Fortran 2023 릴리즈
(iso.org)- ISO/IEC 1539-1:2023 로 공식 표준 릴리즈. 674페이지 PDF
새로운 기능 및 변경사항
-
길이 제한 변경
- 자유 소스 형식의 줄 길이 제한을 10,000자로 상향.
- 255개 연속 줄 제한 제거 및 문장 길이 제한을 100만 자로 상향.
-
문자 변수 길이
- 연기 길이 할당 가능 변수가 내부 지정에 의해 정의될 때, 프로세서에 의해 올바른 길이로 할당.
-
조건부 표현식
- 조건부 표현식 추가 (
value = (a > 0.0 ? a : 0.0)
형태).
- 조건부 표현식 추가 (
-
조건부 인수
- 조건부 인수 추가, 인수가 모두 같은 랭크, 타입, 종류여야 함.
-
코어레이 구성요소를 가진 배열
- 코어레이 구성요소를 가진 타입의 객체는 배열이거나 할당 가능하나, 코어레이 자체는 아님.
-
Put with Notify
- SHMEM 커뮤니티에서 인기 있는 기능, 예:
x[10 notify=nx] = y
.
- SHMEM 커뮤니티에서 인기 있는 기능, 예:
-
Do Concurrent의 Reduction Specifier
-
do concurrent
구문 내에서 감소 변수(reduction variable)의 사용.
-
-
단순 절차
- 순수 절차(pure procedure)는 인수를 통해서만 변수를 변경하며, 단순 절차(simple procedure)는 인수를 통해서만 변수를 참조.
-
열거형 타입
- 새로운 열거형 타입 지원 (
enum bind(c)
등).
- 새로운 열거형 타입 지원 (
-
정수 배열을 이용한 첨자 사용
- 여러 첨자를 지정하는데 정수 배열 사용 가능.
-
정수 배열을 이용한 랭크 및 경계 사용
- 가정된 모양 배열 및 명시적 모양 배열에서 랭크와 하한 사용.
-
System Clock 개선
- Fortran 2018에서 system clock 인수를 개선하여 다양한 정수 종류를 지원.
-
Intrinsic Type의 추가 명명된 상수
-
iso_fortran_env
모듈에 추가된 새로운 명명된 상수들.
-
-
Intrinsic Procedure c_f_pointer 개선
-
c_f_pointer
에 하한을 지정하는 추가적인 선택적 인수 추가.
-
-
BOZ 상수의 확장된 사용
- 이진, 8진수, 16진수(BOZ) 상수를 초기화, 배열 생성자, 열거 생성자 등에서 사용 가능.
-
도 단위로 작동하는 삼각 함수
- 도 단위로 값을 계산하는 삼각 함수 (
sind(x)
,cosd(x)
,tand(x)
등).
- 도 단위로 값을 계산하는 삼각 함수 (
-
반 회전 단위로 작동하는 삼각 함수
- 반 회전(180도) 단위로 값을 계산하는 삼각 함수 (
sinpi(x)
,cospi(x)
,tanpi(x)
등).
- 반 회전(180도) 단위로 값을 계산하는 삼각 함수 (
-
논리형 선택 종류
- 논리형 타입의 저장 크기를 지정하는
selected_logical_kind(bits)
함수.
- 논리형 타입의 저장 크기를 지정하는
-
더 이상 추가되지 않은 구식 및 삭제된 기능
- 새로운 기능을 구식 및 삭제된 기능 목록에 추가하지 않음.
새로운 기능 요약은 John Reid 가 발표한 "The new features of Fortran 2023" 에서 가져왔습니다.
이 PDF를 PDF GPT(GPT Plus 구독 필요) 에게 넣으니 잘 요약해주네요.