6 คะแนน โดย xguru 2023-11-24 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • เปิดตัวเป็นมาตรฐานอย่างเป็นทางการในชื่อ ISO/IEC 1539-1:2023 ไฟล์ PDF 674 หน้า

ฟีเจอร์ใหม่และการเปลี่ยนแปลง

  1. การเปลี่ยนแปลงขีดจำกัดความยาว
    • เพิ่มขีดจำกัดความยาวบรรทัดของรูปแบบ source แบบอิสระเป็น 10,000 ตัวอักษร
    • ยกเลิกขีดจำกัด 255 บรรทัดต่อเนื่อง และเพิ่มขีดจำกัดความยาวของคำสั่งเป็น 1 ล้านตัวอักษร
  2. ความยาวของตัวแปรอักขระ
    • เมื่อตัวแปรที่จัดสรรได้ซึ่งมีความยาวแบบเลื่อนออกไปถูกกำหนดโดย internal specifier ระบบประมวลผลจะจัดสรรให้มีความยาวที่ถูกต้อง
  3. นิพจน์แบบมีเงื่อนไข
    • เพิ่ม conditional expression (value = (a > 0.0 ? a : 0.0) รูปแบบ)
  4. อาร์กิวเมนต์แบบมีเงื่อนไข
    • เพิ่ม conditional argument โดยอาร์กิวเมนต์ทั้งหมดต้องมี rank, type และ kind เดียวกัน
  5. อาร์เรย์ที่มีองค์ประกอบ coarray
    • อ็อบเจ็กต์ของชนิดที่มีองค์ประกอบ coarray อาจเป็นอาร์เรย์หรือจัดสรรได้ แต่ตัว coarray เองไม่ใช่
  6. Put with Notify
    • ฟีเจอร์ยอดนิยมในชุมชน SHMEM เช่น x[10 notify=nx] = y
  7. Reduction Specifier ของ Do Concurrent
    • การใช้ตัวแปร reduction ภายในคำสั่ง do concurrent
  8. กระบวนการแบบ simple
    • pure procedure เปลี่ยนแปลงตัวแปรได้ผ่านอาร์กิวเมนต์เท่านั้น ขณะที่ simple procedure อ้างอิงตัวแปรได้ผ่านอาร์กิวเมนต์เท่านั้น
  9. ชนิดข้อมูล enum
    • รองรับชนิดข้อมูล enum ใหม่ (enum bind(c) เป็นต้น)
  10. การใช้ซับสคริปต์ด้วยอาร์เรย์จำนวนเต็ม
    • สามารถใช้อาร์เรย์จำนวนเต็มเพื่อระบุหลายซับสคริปต์ได้
  11. การใช้ rank และขอบเขตด้วยอาร์เรย์จำนวนเต็ม
    • ใช้ rank และขอบเขตล่างใน assumed-shape array และ explicit-shape array ได้
  12. ปรับปรุง System Clock
    • ปรับปรุงอาร์กิวเมนต์ของ system clock จาก Fortran 2018 เพื่อรองรับ integer kind ที่หลากหลาย
  13. ค่าคงที่แบบมีชื่อเพิ่มเติมของ Intrinsic Type
    • ค่าคงที่แบบมีชื่อใหม่ที่ถูกเพิ่มในโมดูล iso_fortran_env
  14. ปรับปรุง Intrinsic Procedure c_f_pointer
    • เพิ่มอาร์กิวเมนต์ทางเลือกเพิ่มเติมเพื่อระบุขอบเขตล่างให้ c_f_pointer
  15. การขยายการใช้งานค่าคงที่ BOZ
    • สามารถใช้ค่าคงที่แบบไบนารี ออคทัล และฐานสิบหก (BOZ) ในการกำหนดค่า ตัวสร้างอาร์เรย์ ตัวสร้าง enum เป็นต้น
  16. ฟังก์ชันตรีโกณมิติที่ทำงานเป็นหน่วยองศา
    • ฟังก์ชันตรีโกณมิติที่คำนวณค่าเป็นหน่วยองศา (sind(x), cosd(x), tand(x) เป็นต้น)
  17. ฟังก์ชันตรีโกณมิติที่ทำงานเป็นหน่วยครึ่งรอบ
    • ฟังก์ชันตรีโกณมิติที่คำนวณค่าเป็นหน่วยครึ่งรอบ (180 องศา) (sinpi(x), cospi(x), tanpi(x) เป็นต้น)
  18. การเลือก kind สำหรับชนิดตรรกะ
    • ฟังก์ชัน selected_logical_kind(bits) สำหรับระบุขนาดการจัดเก็บของชนิดข้อมูลตรรกะ
  19. ฟีเจอร์เก่าและฟีเจอร์ที่ถูกลบซึ่งไม่มีการเพิ่มอีกต่อไป
    • จะไม่มีการเพิ่มฟีเจอร์ใหม่เข้าไปในรายการฟีเจอร์เก่าและฟีเจอร์ที่ถูกลบอีกต่อไป

1 ความคิดเห็น

 
xguru 2023-11-24

สรุปฟีเจอร์ใหม่ดึงมาจาก "The new features of Fortran 2023" ที่ John Reid นำเสนอ
พอเอา PDF นี้ใส่ให้ PDF GPT(GPT Plus ต้องสมัครสมาชิก) ก็สรุปออกมาได้ดีเลยนะ

Fortran - ภาษาโปรแกรมมิงแบบขนานประสิทธิภาพสูง