20. Fortran 90 특징(Fortran 90 highlights)
- source code의 자유 형식(free format).
- Fortran 90에서는 Fortran 77의 입력 형식 또는 자유 형식을 사용할 수 있다. 자유 형식을 사용한다면 file의 확장자는 .90이어야 한다.
- 동적 메모리 할당(dynamic allocation)과 pointer.
- 메모리를 동적으로 할당할 수 있다. 따라서 모든 작업 "work" 배열을 없앨 수 있다.
- 사용자 정의 data 형태.
- C의 struct 나 Pascal의 record와 비슷하게 자신의 data형태를 정의할 수 있다.
- 모둘 (Modules).
- 모듈(module)을 사용함으로써 C++에서와 같이 object oriented style로 프로그램할 수 있다. Module은 전체 변수를 숨기는데도 사용할 수 있어서 Fortran 77의 common 구조를 사용하지 않아도 된다.
- 재귀 함수 (Recursive functions).
- 이제는 Fortran 90의 일부이다.
- 내장 배열 연산.
- A와 B가 배열일때도 A=0 또는 C=A+B 등을 사용할 수 있다. 또한 matrix의 곱셈용 내장 함수고 있다 (matmul).
- 연산자 무시하기 (Operator overloading).
- 자신의 data 형태 또는 object에 알맞는 + 또는 - 와 같은 연산자의 의미를 정의할 수 있다.
그리고 매우 많은 다른 특징이 있어서 여기서 다 열거할 수 없다.
Fortran 90은 앞서서 사용하던 Fortran과는 매우 다르다. 그러나 Fortran 77이 Fortran 90의 부분 집합으로 포함되어 있다.
[Fortran Tutorial]
충남대학교 물리학과 오 병성