6 puan yazan xguru 2023-11-24 | 1 yorum | WhatsApp'ta paylaş
  • ISO/IEC 1539-1:2023 olarak resmî standart sürümü. 674 sayfalık PDF

Yeni özellikler ve değişiklikler

  1. Uzunluk sınırı değişikliği
    • Serbest kaynak biçiminde satır uzunluğu sınırı 10.000 karaktere çıkarıldı.
    • 255 devam satırı sınırı kaldırıldı ve ifade uzunluğu sınırı 1 milyon karaktere yükseltildi.
  2. Karakter değişken uzunluğu
    • Ertelenmiş uzunluklu atanabilir değişken, iç atama ile tanımlandığında işlemci tarafından doğru uzunlukla atanır.
  3. Koşullu ifadeler
    • Koşullu ifade eklendi (value = (a > 0.0 ? a : 0.0) biçiminde).
  4. Koşullu argümanlar
    • Koşullu argümanlar eklendi; argümanların tümü aynı rank, type ve kind olmalıdır.
  5. Coarray bileşenlerine sahip diziler
    • Coarray bileşenlerine sahip türdeki nesneler dizi olabilir veya atanabilir olabilir, ancak coarray’in kendisi değildir.
  6. Put with Notify
    • SHMEM topluluğunda popüler bir özellik; örnek: x[10 notify=nx] = y.
  7. Do Concurrent için Reduction Specifier
    • do concurrent yapısı içinde reduction variable kullanımı.
  8. Basit prosedürler
    • Pure procedure yalnızca argümanlar üzerinden değişkenleri değiştirirken, simple procedure yalnızca argümanlar üzerinden değişkenlere başvurur.
  9. Numaralandırma türü
    • Yeni numaralandırma türü desteği (enum bind(c) vb.).
  10. Tamsayı dizileriyle indis kullanımı
    • Birden fazla indis belirtmek için tamsayı dizileri kullanılabilir.
  11. Tamsayı dizileriyle rank ve sınır kullanımı
    • Varsayılan şekilli diziler ve açık şekilli dizilerde rank ve alt sınır kullanımı.
  12. System Clock iyileştirmeleri
    • Fortran 2018’de system clock argümanları iyileştirilerek çeşitli tamsayı kind’ları desteklendi.
  13. Intrinsic Type için ek adlandırılmış sabitler
    • iso_fortran_env modülüne eklenen yeni adlandırılmış sabitler.
  14. Intrinsic Procedure c_f_pointer iyileştirmesi
    • c_f_pointer için alt sınır belirtmeye yarayan ek isteğe bağlı argüman eklendi.
  15. BOZ sabitlerinin genişletilmiş kullanımı
    • İkilik, sekizlik ve onaltılık (BOZ) sabitler; ilklendirme, dizi kurucuları, numaralandırma kurucuları vb. içinde kullanılabilir.
  16. Derece cinsinden çalışan trigonometrik fonksiyonlar
    • Değerleri derece cinsinden hesaplayan trigonometrik fonksiyonlar (sind(x), cosd(x), tand(x) vb.).
  17. Yarım dönüş birimiyle çalışan trigonometrik fonksiyonlar
    • Yarım dönüş (180 derece) biriminde değer hesaplayan trigonometrik fonksiyonlar (sinpi(x), cospi(x), tanpi(x) vb.).
  18. Mantıksal tür seçimi
    • Mantıksal türün depolama boyutunu belirleyen selected_logical_kind(bits) fonksiyonu.
  19. Artık eklenmeyen eski ve kaldırılmış özellikler
    • Yeni özellikler, eski ve kaldırılmış özellikler listesine artık eklenmiyor.

1 yorum

 
xguru 2023-11-24

Yeni özelliklerin özeti, John Reid'in yayımladığı "The new features of Fortran 2023" sunumundan alınmıştır.
Bu PDF'yi PDF GPT'ye (GPT Plus aboneliği gerekir) verdiğimde oldukça iyi özetliyor.

Fortran - yüksek performanslı paralel programlama dili