2008. 9. 19. 02:11ㆍStudy/Programming
FORTRAN
포트란은 1954년 IBM 704에서 과학적인 계산을 하기 위해 시작된 컴퓨터 프로그래밍 언어이다.
포트란은 수식(Formular) 변환기(Translator)의 약자이다.(IBM Mathematical Fomula Translating System에서 유래). 포트란은 알골과 함께 과학 계산용으로 주로 사용되는 언어이며, 당시 7명의 전문가가 약 2년 반 동안에 걸쳐 완성한 것이 포트란의 기보를 이루었고, 그후 ANSI에서 이를 수정하고 능력을 확장시켜 포트란을 완성하였다.
포트란은 산술기호(+,-,*,/ 등)을 그대로 사용할 수 있으며, 삼각함수, 지수함수, 대수함수 등과 같은 기초적인 수학 함수들을 자연스럽게 불러내어 쓸 수 있으며, 최근 첨단 과학계산에서 필수적인 벡터, 행렬계산기능 등이 내장되어 있는 과학기술전문언어이다.
포트란은 기후 및 기상예측, 자원탐사, 우주항공, 유체 및 구조해석, 계산화학, 양자 및 분자동영학 계산, 천문학, 인공위성을 포함한 군사과학, 자동차 선박설계, 반도체설계, 금융계산 등 거의 모든 산업분야의 초대형 과학 계산 문제의 프로그래밍에 필수적인 언어이다. 위와 같이 특히 자연과학이나 공학에서의 중요한 거대한 계산문제들을 슈퍼컴퓨터들을 이용하여 해결하는데 이어서 C언어와 같이 범용프로그래밍 언어에 속하는 프로그래밍언어들에 비해 탁월한 효율이 있는 과학계산 전문언어이다. 1990년대까지 널리 사용되던 포트란 77에서 현재 포트란 90/50, 포트란 2003, 포트란 2008등으로 계속 진보하고 있다.
전문적인 과학계산 문제를 풀기 위하여 프로그래밍하는데 있어서 C보다 포트란이 훨씬 간단명료하고 신속하게 프로그래밍을 작성할 수 있으며, 디버깅하는데도 시간이 현저하게 단축될 뿐만 아니라, 그 계산속도 또한 일반적으로 훨씬 빠르다.
포트란 소스코드의 예
SUBROUTINE svbksb(u,w,v,m,n,mp,np,b,x) INTEGER m,mp,n,npnNMAX REAL b(mp), u(mp,np), v(np,np), w(np), x(np) PARAMETER (NMAX=500) INTERGER i,j,jj REAL s,tmp(NMAX) do j=1,n s=0 if(w(j).ne.0.)then do i=1,m s=s/w(j) endif tmp(j)=s enddo do j=1,n s=0 do jj=1,n s=s+v(j,jj)*tmp(jj) enddo x(j)=s enddo return END |