6P by xguru 2023-11-24 | favorite | 댓글 1개
  • ISO/IEC 1539-1:2023 로 공식 표준 릴리즈. 674페이지 PDF

새로운 기능 및 변경사항

  1. 길이 제한 변경
    • 자유 소스 형식의 줄 길이 제한을 10,000자로 상향.
    • 255개 연속 줄 제한 제거 및 문장 길이 제한을 100만 자로 상향.
  2. 문자 변수 길이
    • 연기 길이 할당 가능 변수가 내부 지정에 의해 정의될 때, 프로세서에 의해 올바른 길이로 할당.
  3. 조건부 표현식
    • 조건부 표현식 추가 (value = (a > 0.0 ? a : 0.0) 형태).
  4. 조건부 인수
    • 조건부 인수 추가, 인수가 모두 같은 랭크, 타입, 종류여야 함.
  5. 코어레이 구성요소를 가진 배열
    • 코어레이 구성요소를 가진 타입의 객체는 배열이거나 할당 가능하나, 코어레이 자체는 아님.
  6. Put with Notify
    • SHMEM 커뮤니티에서 인기 있는 기능, 예: x[10 notify=nx] = y.
  7. Do Concurrent의 Reduction Specifier
    • do concurrent 구문 내에서 감소 변수(reduction variable)의 사용.
  8. 단순 절차
    • 순수 절차(pure procedure)는 인수를 통해서만 변수를 변경하며, 단순 절차(simple procedure)는 인수를 통해서만 변수를 참조.
  9. 열거형 타입
    • 새로운 열거형 타입 지원 (enum bind(c) 등).
  10. 정수 배열을 이용한 첨자 사용
    • 여러 첨자를 지정하는데 정수 배열 사용 가능.
  11. 정수 배열을 이용한 랭크 및 경계 사용
    • 가정된 모양 배열 및 명시적 모양 배열에서 랭크와 하한 사용.
  12. System Clock 개선
    • Fortran 2018에서 system clock 인수를 개선하여 다양한 정수 종류를 지원.
  13. Intrinsic Type의 추가 명명된 상수
    • iso_fortran_env 모듈에 추가된 새로운 명명된 상수들.
  14. Intrinsic Procedure c_f_pointer 개선
    • c_f_pointer에 하한을 지정하는 추가적인 선택적 인수 추가.
  15. BOZ 상수의 확장된 사용
    • 이진, 8진수, 16진수(BOZ) 상수를 초기화, 배열 생성자, 열거 생성자 등에서 사용 가능.
  16. 도 단위로 작동하는 삼각 함수
    • 도 단위로 값을 계산하는 삼각 함수 (sind(x), cosd(x), tand(x) 등).
  17. 반 회전 단위로 작동하는 삼각 함수
    • 반 회전(180도) 단위로 값을 계산하는 삼각 함수 (sinpi(x), cospi(x), tanpi(x) 등).
  18. 논리형 선택 종류
    • 논리형 타입의 저장 크기를 지정하는 selected_logical_kind(bits) 함수.
  19. 더 이상 추가되지 않은 구식 및 삭제된 기능
    • 새로운 기능을 구식 및 삭제된 기능 목록에 추가하지 않음.

새로운 기능 요약은 John Reid 가 발표한 "The new features of Fortran 2023" 에서 가져왔습니다.
이 PDF를 PDF GPT(GPT Plus 구독 필요) 에게 넣으니 잘 요약해주네요.

Fortran - 고성능 병렬 프로그래밍 언어