- Chính thức phát hành tiêu chuẩn dưới dạng ISO/IEC 1539-1:2023. PDF 674 trang
Tính năng mới và thay đổi
- Thay đổi giới hạn độ dài
- Nâng giới hạn độ dài dòng của định dạng nguồn tự do lên 10.000 ký tự.
- Bỏ giới hạn 255 dòng liên tiếp và nâng giới hạn độ dài câu lệnh lên 1 triệu ký tự.
- Độ dài biến ký tự
- Khi biến có thể cấp phát với độ dài hoãn được được định nghĩa bằng chỉ định nội bộ, nó sẽ được bộ xử lý cấp phát với độ dài phù hợp.
- Biểu thức điều kiện
- Bổ sung biểu thức điều kiện (
value = (a > 0.0 ? a : 0.0) dạng này).
- Đối số điều kiện
- Bổ sung đối số điều kiện, trong đó các đối số phải có cùng rank, kiểu và kind.
- Mảng có thành phần coarray
- Đối tượng của kiểu có thành phần coarray có thể là mảng hoặc có thể cấp phát, nhưng bản thân nó không phải là coarray.
- Put with Notify
- Tính năng phổ biến trong cộng đồng SHMEM, ví dụ:
x[10 notify=nx] = y.
- Reduction Specifier của Do Concurrent
- Sử dụng biến reduction trong cú pháp
do concurrent.
- Thủ tục đơn giản
- Thủ tục thuần (
pure procedure) chỉ thay đổi biến thông qua đối số, còn thủ tục đơn giản (simple procedure) chỉ tham chiếu biến thông qua đối số.
- Kiểu liệt kê
- Hỗ trợ kiểu liệt kê mới (
enum bind(c) v.v.).
- Dùng mảng số nguyên cho chỉ số
- Có thể dùng mảng số nguyên để chỉ định nhiều chỉ số.
- Dùng mảng số nguyên cho rank và cận
- Sử dụng rank và cận dưới trong mảng assumed-shape và explicit-shape.
- Cải tiến System Clock
- Cải tiến các đối số của
system clock trong Fortran 2018 để hỗ trợ nhiều kind số nguyên khác nhau.
- Thêm hằng có tên cho Intrinsic Type
- Các hằng có tên mới được thêm vào mô-đun
iso_fortran_env.
- Cải tiến Intrinsic Procedure c_f_pointer
- Bổ sung đối số tùy chọn để chỉ định cận dưới cho
c_f_pointer.
- Mở rộng cách dùng hằng BOZ
- Có thể dùng hằng nhị phân, bát phân và thập lục phân (BOZ) trong khởi tạo, array constructor, enum constructor v.v.
- Hàm lượng giác hoạt động theo đơn vị độ
- Các hàm lượng giác tính theo đơn vị độ (
sind(x), cosd(x), tand(x) v.v.).
- Hàm lượng giác hoạt động theo đơn vị nửa vòng quay
- Các hàm lượng giác tính theo đơn vị nửa vòng quay (180 độ) (
sinpi(x), cospi(x), tanpi(x) v.v.).
- Lựa chọn kind logic
- Hàm
selected_logical_kind(bits) để chỉ định kích thước lưu trữ của kiểu logic.
- Không bổ sung thêm tính năng cũ và đã bị xóa
- Không thêm các tính năng mới vào danh sách tính năng cũ và đã bị xóa.
1 bình luận
Bản tóm tắt các tính năng mới được lấy từ bài trình bày của John Reid: "The new features of Fortran 2023".
Khi đưa PDF này vào PDF GPT (cần gói đăng ký GPT Plus), nó tóm tắt khá tốt.
Fortran - ngôn ngữ lập trình song song hiệu năng cao