조금은.. 귀찮아서 대충 날로먹는 글? ㅋㅋ
최소한이 키워드는 이렇게 하이라이팅 되니 천천히 공부를 해봐야겠다.
일단 c로 시작하면 주석이고..
나머지는 탭이나 스페이스로 넣어 주는데 문법상으로 몇칸을 해야 한다는게 있어서 실험적으로 찾아봐야 익혀질 것 같다.
C언어가 포트란을 많이 계승했다고 하지만
C를 먼저 다룬 입장으로는 포트란이 참 C틱하구나 싶을 정도?
컴파일 이후에 a.out 나오는 걸 보면 참.. 미묘한 느낌이 든다.
최소한이 키워드는 이렇게 하이라이팅 되니 천천히 공부를 해봐야겠다.
일단 c로 시작하면 주석이고..
나머지는 탭이나 스페이스로 넣어 주는데 문법상으로 몇칸을 해야 한다는게 있어서 실험적으로 찾아봐야 익혀질 것 같다.
$ vi simple.f
program circle
real r, area
c This program reads a real number r and prints
c the area of a circle with radius r.
write (*,*) 'Give radius r:'
read (*,*) r
area = 3.14159*r*r
write (*,*) 'Area = ', area
stop
end
MAIN circle:
$ ll
합계 20
drwxrwxr-x 2 minimonk minimonk 4096 6월 18 22:38 ./
drwxr-xr-x 55 minimonk minimonk 4096 6월 18 22:38 ../
-rwxrwxr-x 1 minimonk minimonk 7614 6월 18 22:38 a.out*
-rw-rw-r-- 1 minimonk minimonk 267 6월 18 22:38 simple.f
$ ./a.out
Give radius r:
10
Area = 314.158997 |
칸에 관한 규칙 (Column position rules)
Fortran 77은 정해진 형식이 없이 자유롭게 쓸 수 있는 언어가 아니라 원시 코드라고 하는 source code의 형식에 대한 매우 엄격한 규칙이 있다. 가장 중요한 규칙은 칸 (column)에 관한 규칙이다.
Col. 1 : 빈 칸 또는 설명임을 나타내는 "c" 나 "*"
Col. 2-5 : 문장 label (optional)
Col. 6 : 앞 줄의 연속 (optional)
Col. 7-72 : 문장
Col. 73-80: 일련 번호 (optional, 요즈음은 거의 사용하지 않음)
Fortran 77 프로그램의 대부분의 줄은 6 개의 빈칸으로 시작하여 72 번째 칸 이전에 끝나서 문장 영역(statement field)만 사용한다. 반면에 Fortran 90은 형식에 구애받지 않는 free-foramt이 가능하다.
|
C언어가 포트란을 많이 계승했다고 하지만
C를 먼저 다룬 입장으로는 포트란이 참 C틱하구나 싶을 정도?
컴파일 이후에 a.out 나오는 걸 보면 참.. 미묘한 느낌이 든다.
'Programming > fortran' 카테고리의 다른 글
포트란 변수 타입 (0) | 2014.06.19 |
---|---|
포트란77 문법 테스트 (0) | 2014.06.19 |
fortran 문법 (0) | 2014.06.08 |