2. Fortran이란? (What is Fortran?)

Fortran은 공학 등에서 수학적 계산에 주로 사용하는 범용 프로그램 언어이다. Fortran은 FORmula TRANslation의 머릿 글자를 합성한 것으로 처음에는 FORTRAN과 같이 대문자로 나타냈다. 그러나 합성어 조차도 첫 글자만 대문자로 나타내는 최근의 경향에 따라 보통 Fortran으로 쓴다.

Fortran은 최초의 고급 프로그램 언어이다. Fortran은 1950년대에 IBM에서 시작한 이래로 여러 가지 판(version)이 있다. 보통 Fortran의 판은 표준으로 제안한 해의 뒤 두 자리로 나타낸다. 따라서

등이 있다. Fortran 90을 사용하는 층이 서서히 증가하고 있지만 가장 많이 사용하는 것은 아직도 Fortran 77이다. Fortran 95은 (1996년에) ANSI에서 승인할 것으로 예상하는 Fortran 90의 개정판이다.

parallel 컴퓨터를 위한 Fortran도 여러 가지가 있다. 대표적인 것으로 사실상(de-facto) 표준으로 자리 잡은 High Performance Fortran (HPF)을 들 수 있다.

대부분의 Fortran 77 compiler에서 Fortran 77의 superset을 사용할 수 있다. 즉 표준이 아닌 확장안을 사용한다는 것이다. 그러나 이 tutorial에서는 표준 ANSI Fortran 77만 다룰 것이다.

왜 Fortran을 배우는가? (Why learn Fortran?)

Fortran은 과학 및 공학 분야에서 가장 많이 사용하는 프로그램 언어이다. 따라서 과학 및 공학 전공 대학졸업생들은 Fortran 프로그램을 읽고 수정할 수 있다는 것은 매우 중요하다. 때때로 소위 전문가라는 사람들이 Fortran은 급속히 인기를 잃고 곧 사라질 것이라고 예언하곤 하였다. 이런 예언은 항상 틀렸다. Fortran은 역사상 가장 오랫동안 사용한 프로그램 언어이다. Fortran이 살아 남은 또 살아 남을 가장 큰 이유 중 하나는 소위 software inertia이다. 어떤 회사에서 많은 사람들을 오랫동안 투여했기에 아마도 수백만 달러나 투자한 소프트웨어를 다른 프로그램 언어로 옮기기를 좋아하지 않을 것이다. 믿을 수 있게 옮긴다는 것은 매우 어려운 일이다.

이식성 (Portability)

Fortran의 최대 장점 중 하나는 ANSI와 ISO에 의하여 표준화되었다는 것이다. 결국 프로그램을 ANSI Fortran 77으로 짜면 Fortran 77 compiler가 있는 어떠한 컴퓨터에서도 사용할 수 있다는 것이다. 따라서 Fortran 프로그램은 컴퓨터 기종이 다르더라도 옮겨가기 쉽다는 것이다. (Fortran Standards Documents를 보고 싶다면, 여기를 click하면 된다.)

각주
ANSI = American National Standards Institute
ISO = International Standards Organization


[Fortran Tutorial]
충남대학교 물리학과 오 병성