# Fortran 2023 릴리즈

> Clean Markdown view of GeekNews topic #11999. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=11999](https://news.hada.io/topic?id=11999)
- GeekNews Markdown: [https://news.hada.io/topic/11999.md](https://news.hada.io/topic/11999.md)
- Type: news
- Author: [xguru](https://news.hada.io/@xguru)
- Published: 2023-11-24T09:50:02+09:00
- Updated: 2023-11-24T09:50:02+09:00
- Original source: [iso.org](https://www.iso.org/standard/82170.html)
- Points: 6
- Comments: 1

## Topic Body

- 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. **더 이상 추가되지 않은 구식 및 삭제된 기능**  
    - 새로운 기능을 구식 및 삭제된 기능 목록에 추가하지 않음.

## Comments



### Comment 20857

- Author: xguru
- Created: 2023-11-24T09:51:01+09:00
- Points: 2

새로운 기능 요약은 John Reid 가 발표한 "[The new features of Fortran 2023](https://fortran.bcs.org/2022/AGM22_Reid.pdf)" 에서 가져왔습니다.  
이 PDF를 [PDF GPT(GPT Plus 구독 필요)](https://chat.openai.com/g/g-zoLZGHFXY-pdf-gpt) 에게 넣으니 잘 요약해주네요.   
  
[Fortran - 고성능 병렬 프로그래밍 언어](https://news.hada.io/topic?id=10603)
