Fortran 2003 지원 현황
Fortran 2003 지원 현황
GNU Fortran이 Fortran 2003 표준을 어디까지 구현했는지 궁금하신 분들을 위한 페이지예요. 한 줄 요약하자면, finalization 지원이 불완전하다는 점만 빼면 대부분 구현돼 있다고 보면 돼요.
본문
GNU Fortran은 finalization 지원이 불완전한 것을 제외하고는 Fortran 2003 (ISO/IEC 1539-1:2004) 표준을 구현해요.
Fortran 2003이 도입한 새 기능들과 그 구현 현황의 전체 목록은 wiki 페이지를 참고하세요.
즉, GNU Fortran은 Fortran 2003 표준의 거의 모든 부분을 지원해요. 한 가지 알려진 예외가 객체 파괴 시점에 자동으로 호출되는 finalization(객체 종료 처리)인데, 이 지원이 아직 완전하지 않아요. 따라서 파생 타입에 final 프로시저를 써서 정리 동작을 구현하는 코드는 표준이 요구하는 대로 완전히 동작하지 않을 수 있으니, 그 점을 염두에 두고 사용하는 게 좋아요.
Fortran 2003은 객체 지향 프로그래밍(형식 상속, 다형성), 명시적 인터페이스, ISO_C_Binding을 통한 C 상호운용 등 현대 Fortran의 기반이 된 표준이에요. GNU Fortran은 이 기능들을 대부분 안정적으로 지원하므로, 현대적인 Fortran 코드를 작성할 때 기준 표준으로 삼기 좋아요. 다만 finalization처럼 표준이 요구하는 세부 동작 중 미완인 부분은 해당 기능에 의존하기 전에 위키의 구현 현황을 확인해 보는 편이 안전해요.
더 알아보기
- Fortran 2008 지원 현황 (Fortran 2008 status): 다음 Fortran 표준의 구현 현황이에요.
- GNU Fortran 표준 호환성 (Standards): 여러 Fortran 표준 전반에 대한 GNU Fortran의 지원 개요예요.