- ISO/IEC 1539-1:2023 olarak resmî standart sürümü. 674 sayfalık PDF
Yeni özellikler ve değişiklikler
- 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.
- 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.
- Koşullu ifadeler
- Koşullu ifade eklendi (
value = (a > 0.0 ? a : 0.0) biçiminde).
- Koşullu argümanlar
- Koşullu argümanlar eklendi; argümanların tümü aynı rank, type ve kind olmalıdır.
- Coarray bileşenlerine sahip diziler
- Coarray bileşenlerine sahip türdeki nesneler dizi olabilir veya atanabilir olabilir, ancak coarray’in kendisi değildir.
- Put with Notify
- SHMEM topluluğunda popüler bir özellik; örnek:
x[10 notify=nx] = y.
- Do Concurrent için Reduction Specifier
do concurrent yapısı içinde reduction variable kullanımı.
- 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.
- Numaralandırma türü
- Yeni numaralandırma türü desteği (
enum bind(c) vb.).
- Tamsayı dizileriyle indis kullanımı
- Birden fazla indis belirtmek için tamsayı dizileri kullanılabilir.
- 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ı.
- System Clock iyileştirmeleri
- Fortran 2018’de
system clock argümanları iyileştirilerek çeşitli tamsayı kind’ları desteklendi.
- Intrinsic Type için ek adlandırılmış sabitler
iso_fortran_env modülüne eklenen yeni adlandırılmış sabitler.
- 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.
- 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.
- Derece cinsinden çalışan trigonometrik fonksiyonlar
- Değerleri derece cinsinden hesaplayan trigonometrik fonksiyonlar (
sind(x), cosd(x), tand(x) vb.).
- 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.).
- Mantıksal tür seçimi
- Mantıksal türün depolama boyutunu belirleyen
selected_logical_kind(bits) fonksiyonu.
- Artık eklenmeyen eski ve kaldırılmış özellikler
- Yeni özellikler, eski ve kaldırılmış özellikler listesine artık eklenmiyor.
1 yorum
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