Fortran 95 상태 — GNU Fortran의 지원 현황
Fortran 95 상태 — GNU Fortran의 지원 현황
Fortran 95 표준에는 본문 외에 별도 파트로 정의된 기능들이 있어요. GNU Fortran이 이들을 얼마나 지원하는지 알면, 옛 코드를 가져왔을 때 어떤 부분을 대체해야 할지 가늠할 수 있습니다.
본문
Fortran 95 표준은 파트 2(ISO/IEC 1539-2:2000)에서 가변 길이 문자 문자열(varying length character strings)을 규정해요. GNU Fortran은 현재 이런 문자열을 직접 지원하지 않지만, GNU Fortran과 함께 동작하는 Fortran 구현 두 가지가 있어요. 그중 하나는 여기에서 찾을 수 있습니다.
Fortran 2003의 지연 길이(deferred-length) 문자 문자열은 ISO_VARYING_STRING의 기능 일부를 지원하므로 대체 수단으로 고려해 볼 만해요. (즉, character(len=:) 타입의 allocatable 또는 pointer가 그 예시예요.)
Fortran 95 표준의 파트 3(ISO/IEC 1539-3:1998)은 조건부 컴파일(Conditional Compilation)을 정의하는데, 널리 쓰이지도 않고 GNU Fortran 컴파일러가 직접 지원하지도 않아요. 그런 파일은 coco 프로그램으로 전처리해서 쓸 수 있습니다.