- Resmi dirilis sebagai standar ISO/IEC 1539-1:2023. PDF 674 halaman
Fitur baru dan perubahan
- Perubahan batas panjang
- Batas panjang baris untuk format sumber bebas dinaikkan menjadi 10.000 karakter.
- Batas 255 baris lanjutan dihapus dan batas panjang pernyataan dinaikkan menjadi 1 juta karakter.
- Panjang variabel karakter
- Saat variabel allocatable dengan panjang tertunda didefinisikan oleh penetapan internal, panjang yang benar dialokasikan oleh prosesor.
- Ekspresi kondisional
- Ekspresi kondisional ditambahkan (bentuk
value = (a > 0.0 ? a : 0.0)).
- Argumen kondisional
- Argumen kondisional ditambahkan, dan semua argumen harus memiliki rank, tipe, dan kind yang sama.
- Array dengan komponen coarray
- Objek dari tipe yang memiliki komponen coarray dapat berupa array atau allocatable, tetapi bukan coarray itu sendiri.
- Put with Notify
- Fitur yang populer di komunitas SHMEM, misalnya:
x[10 notify=nx] = y.
- Reduction Specifier pada Do Concurrent
- Penggunaan reduction variable di dalam konstruksi
do concurrent.
- Prosedur sederhana
- Pure procedure mengubah variabel hanya melalui argumen, sedangkan simple procedure hanya mereferensikan variabel melalui argumen.
- Tipe enumerasi
- Dukungan tipe enumerasi baru (
enum bind(c) dan sebagainya).
- Penggunaan subskrip dengan array integer
- Array integer dapat digunakan untuk menentukan beberapa subskrip.
- Penggunaan rank dan batas dengan array integer
- Penggunaan rank dan batas bawah pada array assumed-shape dan explicit-shape.
- Peningkatan System Clock
- Argumen
system clock dari Fortran 2018 ditingkatkan untuk mendukung berbagai kind integer.
- Named constant tambahan untuk Intrinsic Type
- Named constant baru yang ditambahkan ke modul
iso_fortran_env.
- Peningkatan intrinsic procedure c_f_pointer
- Penambahan argumen opsional tambahan untuk menentukan batas bawah pada
c_f_pointer.
- Penggunaan BOZ constant yang diperluas
- Konstanta biner, oktal, dan heksadesimal (BOZ) dapat digunakan dalam inisialisasi, array constructor, enum constructor, dan sebagainya.
- Fungsi trigonometri yang bekerja dalam satuan derajat
- Fungsi trigonometri yang menghitung nilai dalam derajat (
sind(x), cosd(x), tand(x) dan sebagainya).
- Fungsi trigonometri yang bekerja dalam satuan setengah putaran
- Fungsi trigonometri yang menghitung nilai dalam satuan setengah putaran (180 derajat) (
sinpi(x), cospi(x), tanpi(x) dan sebagainya).
- Selected kind untuk tipe logical
- Fungsi
selected_logical_kind(bits) untuk menentukan ukuran penyimpanan tipe logical.
- Fitur usang dan yang dihapus tidak lagi ditambahkan
- Fitur baru tidak lagi ditambahkan ke daftar fitur usang dan yang dihapus.
1 komentar
Ringkasan fitur baru diambil dari "The new features of Fortran 2023" yang dipresentasikan oleh John Reid.
Saat PDF ini dimasukkan ke PDF GPT(GPT Plus perlu berlangganan), hasil ringkasannya cukup bagus.
Fortran - bahasa pemrograman paralel berkinerja tinggi