상세 컨텐츠

본문 제목

[FORTRAN] 포트란의 역사

공학/FORTRAN

by 도서관경비원 2025. 12. 12. 13:19

본문

반응형

포트란은 모든 과학 컴퓨터 언어의 조상이다. 포트란( FORTRAN)이라는 이름은 FORmula TRANslation에서 유래했으며, 이건 이 언어가 처음부터 과학 방정식을 컴퓨터 코드로 구현하려고 만들었다는 걸 의미한다. FORTRAN 언어의 첫 번째 버전은 1954년부터 1957년까지 IBMType 704 컴퓨터와 함께 사용하기 위해 개발했다. 그 이전에는 모든 컴퓨터 프로그램이 느리고 지루하며 오류가 발생하기 쉬운 기계어로 만들었다. FORTRAN은 정말 혁신적인 제품이었다. 처음으로 프로그래머는 원하는 알고리즘을 표준 대수 방정식으로 작성할 수 있었고, FORTRAN 컴파일러는 이 문장을 컴퓨터가 인식하고 실행할 수 있는 기계어로 변환했다.

IBM Type 704

포트란은 정말 멋진 아이디어였다! 사람들은 다른 컴퓨터 언어보다 프로그래밍을 훨씬 더 쉽게 만들었기 때문에 출시되자마자 이 언어를 사용하기 시작했다. 19574월에 공식적으로 출시되었고, 1958년 가을까지 전체 IBM 704 컴퓨터 프로그램의 절반 이상이 포트란에서 작성되었다.

 

원래의 포트란 언어는 현대 버전의 포트란보다 매우 작았다. 이 언어는 제한된 수의 문 유형만 포함되었고, 정수 및 실수 데이터 유형만 지원했다. 첫 번째 포트란에는 서브루틴도 없었다. 이 언어는 고급 컴퓨터 언어를 작성하려는 첫 번째 노력이었으며, 사람들이 이 언어를 자주 사용하기 시작하면서 자연스럽게 많은 결함이 발견되었다. IBM은 이러한 문제를 해결하여 1958년 봄에 포트란 II를 출시했다.

 

1962년까지 추가 개발이 계속되어 포트란 IV가 출시되었다. 포트란 IV는 큰 발전을 이루었고, 이후 15년 동안 포트란의 표준 버전이 되었다. 1966년에 포트란 IV는 ANSI 표준으로 채택되었고, 이는 포트란 66으로 알려지게 되었다.

 

포트란 언어는 1977년에 또 다른 주요 기능을 업데이트했다. 포트란 77은 구조화된 프로그램을 더 쉽게 작성하고 유지 관리할 수 있도록 설계된 많은 새로운 기능을 포함했으며, 빠르게 대표적인 포트란이 되었다. 포트란 77은 블록 IF와 같은 구조를 도입했으며, 문자 변수를 조작하기 쉬운 포트란의 첫 번째 버전이었다.

 

포트란 90의 다음 주요 업데이트는 포트란 90이었다. 포트란 90은 모든 포트란 77을 하위 집합으로 포함하였으며, 여러 중요한 새로운 방향으로 언어를 확장했다. 포트란 90의 언어에 도입된 주요 개선 사항 중에는 새로운 자유 소스 형식, 배열 섹션, 전체 배열 작업, 매개변수화된 데이터 유형, 파생된 데이터 유형 및 명시적 인터페이스가 포함되었다. 포트란 90은 이전 버전의 언어보다 극적인 개선을 이루었다.

 

포트란 90은 1996년에 포트란 95라는 약간의 업데이트를 출시했다. 포트란 95는 FORALL 구성, 순수 함수, 그리고 몇 가지 새로운 고유 절차와 같은 새로운 기능을 언어에 추가했다. 또한 포트란 90 표준의 많은 모호성을 명확히 만들었다.

 

Fortran 2003은 다음 업데이트였다. 이는 향상된 파생형, 객체 지향 프로그래밍 지원, 유니코드 문자 집합 지원, 데이터 조작 향상, 절차 포인터, C 언어와 상호 운용성과 같은 새로운 기능을 포함하여 Fortran 95에서 더욱 중요한 변화이다. 이후 Fortran 2008이라는 더 작은 업데이트가 추가되었다.

 

다음은 Fortran 2008이다. Fortran 2008의 디자이너들은 이 언어가 FORTRAN 77 및 이전 버전과 역호환되도록 만들었다. 이러한 역호환성 때문에 FORTRAN 77에 작성된 수백만 개의 프로그램 대부분도 Fortran 2008과 호환된다. 안타깝게도 이전 버전의 Fortran과 역호환성이 있기 때문에 Fortran 2008은 현대 프로그램에서 절대 사용해서는 안 되는 몇 가지 구식 기능을 유지해야 했다. 

반응형

관련글 더보기