Programming/fortran2014. 6. 19. 22:12
첫줄에 바로 program이라는 키워드를 입력하면 에러가 발생한다.
반드시 7칸 째에 입력해야 한다 -_-a 
또한, 탭으로도 7번 넣어줘도 안되고 반드시 스페이스로 해야한다. 
  1 program circle
  2       real r, area 

$ fort77 simple.f
Error on line 1: illegal continuation card (starts "progra")
   MAIN:
/usr/bin/fort77: aborting compilation 

4칸을 띄울 경우 컴파일 에러가 발생한다.
  7       write (*,*)
  8     + 'Give radius r:' 

$ fort77 simple.f
   MAIN circle:
Error on line 8: nondigit in statement label field "    +"
Error on line 8: unclassifiable statement (starts "")
/usr/bin/fort77: aborting compilation 

5칸 째에는 어떤 문자가 들어가던 상관없지만 문장이 이어짐을 나타내기 위해 +를 주로 쓰는게 좋다고 한다.
  7       write (*,*)
  8      s  'Give radius r:' 

  7       write (*,*)
  8      + 'Give radius r:' 

[링크 : http://seismic.yonsei.ac.kr/fortran/basics.html]


+ 아무래도.. 포트란이 구석기 시대(!) 프로그래밍 언어이다 보니
천공카드로 뚫어 쓰던 관습(?)으로 인해 칸으로 구분을 하는 듯?



[링크 : http://blog.daum.net/osh535/11247020 ]


몇가지 C언어와의 차이점이 C언어는 [행][열] 인데 반해 포트란은 [열][행] 이란 점? 
그런데 메모리 할당상으로도 차이가 있으려나? 

재밌게도 포트란77은 c와 다르다죠. 
dimension a(4,3)이라고 변수가 선언되었다면
a(1,1) a(2,1) a(3,1) a(4,1) a(1,2) a(2,2) ... 순서로 저장됩니다.
포트란9x에서는 row major인지 column major인지 지정할 수 있다는군요.
 
[링크 : https://kldp.org/node/75640

'Programming > fortran' 카테고리의 다른 글

포트란 변수 타입  (0) 2014.06.19
fortran 첫 실행 >_<  (0) 2014.06.18
fortran 문법  (0) 2014.06.08
Posted by 구차니