Fortran(Formula Translation)은 가장 오래된 고급 프로그래밍 언어 중 하나로, 1957년 John Backus가 이끄는 IBM 팀에 의해 처음 개발되고 출시되었습니다. 세계 최초의 컴파일된 고급 언어로, 기계 생성 코드가 수작업 어셈블리만큼 효율적일 수 있음을 증명했습니다. Fortran은 모든 후속 언어가 계승한 서브루틴, 변수, 루프 같은 개념을 개척했습니다.
최신 Fortran(Fortran 90, 95, 2003, 2008, 2018)은 일급 구조인 배열 연산, 모듈, 객체 지향 기능, coarrays 및 OpenMP/MPI 통합을 통한 병렬 컴퓨팅을 갖춘 완전히 현대적인 언어입니다. 뛰어난 수치 성능과 수십 년간 최적화된 라이브러리 덕분에 고성능 과학 컴퓨팅의 지배적인 언어로 남아 있습니다.
Fortran은 무엇에 사용되나요?
Fortran은 물리학, 화학, 공학의 수치 시뮬레이션과 과학 컴퓨팅, 기후 및 기상 모델링(대부분의 주요 기후 모델은 Fortran으로 작성), 전산유체역학, 유한요소 해석, 양자화학, 슈퍼컴퓨터에서의 고성능 컴퓨팅(HPC)에 사용됩니다. 수치 컴퓨팅의 기초인 BLAS, LAPACK, LINPACK 라이브러리는 Fortran으로 작성되었습니다.
초보자를 위한 Fortran
Fortran은 일반적으로 첫 번째 언어가 아니지만, 전산 과학자와 엔지니어에게 필수적인 언어입니다. 물리학, 공학 또는 수치 시뮬레이션이 포함된 STEM 분야에 있다면 Fortran을 접하게 될 것입니다. 최신 Fortran의 문법은 평판보다 깔끔합니다. Fortran 90에서 도입된 자유 형식 소스 형식은 다른 구조화된 언어와 많이 비슷하게 읽힙니다. myCompiler의 온라인 Fortran 컴파일러를 사용하면 gfortran을 설치하지 않고 연습할 수 있습니다.
Fortran vs 다른 언어들
C/C++과 비교하면, Fortran의 배열 문법과 내장 수학 연산은 수치 코드를 더 읽기 쉽게 만들고 컴파일러가 과학 워크로드를 더 잘 최적화할 수 있게 합니다. Python/NumPy와 비교하면, Fortran은 계산 집약적 시뮬레이션에서 훨씬 빠른 코드를 생성하지만, Python이 일반적인 사용에서 더 쉽고 유연합니다. MATLAB/Octave와 비교하면, Fortran은 더 빠르고 자유 형식이지만, MATLAB은 엔지니어를 위한 더 많은 대화형 도구 상자를 가지고 있습니다.
온라인 Fortran 컴파일러를 사용해야 하는 이유
Fortran 샌드박스 또는 Fortran 러너라고도 불리는 온라인 Fortran 컴파일러를 사용하면 gfortran을 설치하지 않고도 브라우저에서 직접 Fortran 프로그램을 컴파일하고 실행할 수 있습니다. 전산과학 과정 학생, 수치 알고리즘을 테스트해야 하는 연구자, Fortran 배열 연산과 내장 함수를 배우는 모든 사람에게 매우 유용합니다.
myCompiler의 온라인 Fortran 컴파일러는 자유 형식 소스, 모듈, 배열, 수학 내장 함수를 포함한 최신 Fortran 표준을 지원하는 gfortran을 사용합니다. 대화형 프로그램을 위한 stdin 입력 제공, Fortran 코드 저장, URL로 공유가 완전히 무료입니다.
Fortran은 왜 그렇게 인기가 많나요?
거의 70년이 지난 후에도 Fortran의 지속적인 관련성은 수치 컴퓨팅에서의 비할 데 없는 성능에 대한 증거입니다. 세계에서 가장 빠른 슈퍼컴퓨터가 기후 모델링, 분자 역학, 전산 물리학을 위해 Fortran을 실행합니다. NumPy, SciPy, MATLAB, R이 내부에서 사용하는 선형대수 라이브러리 BLAS와 LAPACK은 Fortran으로 작성되었습니다. 새로운 과학 코드가 Python이나 C++로 작성되는 경우가 많지만, 시뮬레이션과 HPC에서의 Fortran 레거시 코드베이스는 수십 년간 관련성을 유지할 것입니다.
Fortran 커리어 기회
Fortran 전문성은 국립 연구소(NASA, NOAA, 국립 에너지 연구소), 방위 산업체, 학계에서 전산 과학자, HPC 엔지니어, 수치 분석가, 과학 소프트웨어 개발자 역할에서 가치가 있습니다. MPI, OpenMP, HPC 클러스터 경험과 결합된 Fortran 기술은 과학 컴퓨팅 역할에서 우수한 연봉을 받습니다.