시작하기에 앞서, 본 개발환경은 우분투 18.04 LTS x86_64임을 밝힙니다.
오늘부터 Fortran77을 시작해보겠습니다.
우선 fortran77은 1978년에 개정된 포트란 버전으로 아직까지도 속도 면에서는 빠르기에, 수치 계산 분야에서는 77을 아직도 사용을 하며, gcc에서도 아직 지원을 하고 있기에, 사용과 이용이 가능한 버전입니다.
그럼 왜 굳이 Fortran77을 강좌로 택하였는지, 간단하게 알려드리겠습니다.
왜 Fortran77을 선택하였을까?
일단 간단하게 말씀드리자면, 아직까지도 나오면서도, 전공에 따라, 실무에서 사용이 가능하며, 기초로 하기에는 적합할 것 같은 느낌때문입니다.
실제로도 위에서 언급하였듯이 Fortran77이 아직도 이용을 함에 따라, 국내 서적같은 경우에는 2016년에 개정이 된 책이 있습니다.
그리고 문법적인 차이가 다음 개정인 90과 약간의 차이가 존재하기에, 기본적인 문법은 Fortran77에서 익혀도 어렵지는 않을 거라고 생각했습니다.
그럼 시작해볼까요?
개발환경 구축
다시 한번 더 말씀드리지만, 본 강좌는 Ubuntu 18.04 LTS 기준입니다
우선 Fortran 컴파일러 경우에는 IBM XL, Open Watcom, GCC가 존재를 하지만, 저 같은 경우 GCC에 있는 GFORTRAN을 설치할 것입니다.
GFORTRAN같은 경우, GCC처럼 버전이 존재하기에, 저 같은 경우 최신 버전인 11버전으로 설치하였습니다.
sudo apt-get install gfortran-11
or
sudo apt-get install gfortran
sudo apt-get install gfortran-7
위의 하나의 명령어는 11버전 설치를 뜻하고, 밑에 두 명령어는 7버전 설치를 의미합니다.

이후 gfortran -v를 통하여 버전과 설치 체크를 합니다.

gfortran같은 경우 90이후 버전들로 사용이 가능하기에, 우리는 f77을 사용해야 Fortran77을 이용할 수 있습니다.

이렇게 fortran77에 대한 개발환경을 구축했습니다.
이제 본격적으로 시작을 해볼까요?
Fortran77 규칙!
Fortran같은 경우 77버전 이전에 해당하는 규칙들입니다.
Fortran은 이전에도 설명하였듯이 최초의 고급 프로그래밍 언어인 만큼, 문법 규칙도 고전에 해당합니다.

예전에는 이러한 종이에 작성을 하였기에, 90버전 이전과 이후의 대표적인 차이점이 바로 여백의 존재입니다.
기본적인 문법은 그리 차이가 없습니다.
program <프로그램명>
<실행할 내용>
end program
위에서도 말을 하였듯이, 수기로 된 종이 같은 경우에는 약 네칸정도의 여백이 존재합니다.
그 여백 이후에야, 포트란 코드가 작성이 가능합니다.

저 곳같은 경우에는 Basic 언어처럼 과거에는 저 여백에 주석 처리 혹은 줄 번호를 입력하는 등의 역할을 지녔으나, 90버전 이후로는 현대 프로그래밍 언어처럼 여백의 존재가 없어졌습니다.
그렇기에, 만약 Fortran 77을 사용하실 때, 이 여백의 존재를 잊어서는 안 됩니다.
오늘은 좀 이야기가 길어졌군요...
간단하게 Hello World 프로그램만 작성하고 오늘은 마치도록 해봅시다.
간단한 Hello World
다음과 같은 코드를 작성해봅시다.
program HelloWorld
Write(UNIT=*, FMT=*) 'Hello, World!'
end program
여기서 Write는 말그대로 작성하는 것을 의미합니다.
Write는 c언어에서 Write함수처럼 출력할 파일 혹은 표준 입출력을 입력해야합니다.
그러한 표준 입출력 혹은 출력할 파일을 지정하는 것이 UNIT 인자의 역할입니다.
FMT는 나중에 설명을 하겠지만, 간단하게 출력할 포맷을 설정한다고 생각하시면 됩니다.
저는 전부 기본으로 설정을 할 것이기에, 인자값으로 '*'을 넘겨주면, 기본값이 들어갑니다.
인자는 지정해서 넣어주는 것이기에, 굳이 UNIT=, FMT=같은 것은 작성 안 하시고, C언어처럼
program HelloWorld
Write(*, *) 'Hello, World!'
end program
라고 작성을 하더라도 다르지 않습니다.
이후 f77을 이용하여, 컴파일을 시켜봅시다.
f77 <소스코드명> -o <프로그램명>
이런식으로 작성하면, 간단하게 컴파일을 시키실 수 있습니다.

이런식으로 아무 문제 없이 컴파일과 실행이 된다면 성공입니다.
'Fortran > Fortran77' 카테고리의 다른 글
[Fortran77]Fortran 기초(3) (0) | 2021.08.26 |
---|---|
[Fortran77]Fortran 기초(2) (0) | 2021.08.18 |