Fortran 4

[Fortran 2003] 객체지향 프로그래밍?

Fortran은 1954년부터 시작된 매우 깊은 유서를 자랑하는 프로그래밍 언어입니다. ALGOL, A언어 등과 같은 언어는 사실상 수명을 다한 것에 반해, 포트란은 기본적으로 처리 속도로 인해, 현대에 이르러서도 적지않은 사람들이 사용하고 있습니다. 이러한 사례처럼 현재까지도 다양한 분야와 기기에서 포트란이 활용되고 있습니다. 그러기에, 포트란 또한 현대에 발을 맞춘 표준들이 등장하기 시작하였는데, 그 중에 하나가 OOP입니다. 포트란은 2003년에 Fortran 90 개정을 잇는 Fortran 2003 개정을 발표합니다. 간단하게 발표된 대표적인 개정들은 OOP 지원 IEEE 부동소수점 표준 내장 모듈 비동기 전송, 스트림 타입 I/O 도입 명령 라인 지원 프로시저 포인터 데이터 조작성 강화 C언어와..

[Fortran77]Fortran 기초(3)

오늘은 간만에 Fortran에 대해 간단하게 알아보겠습니다. 오늘은 IF문 대비를 위한, 연산자에 대해 알려드리도록 하겠습니다. 연산자 Fortran 90이후에는 현대적인 연산자와 비슷하지만, 77인 경우에는, 약간의 차이가 납니다. +, -와 같은 계산에 대한 연산자는 같으나, 논리 연산과 관계 연산자에 대해서는 약간 차이가 존재하기에, 차그차근 알아보겠습니다. 수학 연산자 사실 덧셈, 뺄셈 등과 같은 연산자는 다른 언어와 차이가 나지 않습니다. 1 + 2 => 3 1 - 2 => -1 1 / 2.0 => 0.5 1 * 2 => 2이런식으로 말이죠 하지만, 다른 언어에서도 보기 어려운 연산자를 제공하기도 합니다. 바로 제곱 연산자인 **입니다. 제곱 연산자에 대한 이용은 그리 어렵지 않습니다. 2 **..

Fortran/Fortran77 2021.08.26

[Fortran77]Fortran 기초(2)

오늘은 Fortran77에 대한 기초 두번째 시간입니다. 오늘도 열심히 해보겠습니다. 입출력 저번에 Fortran은 출력같은 경우 Write(UNIT, FMT)를 이용하는 것으로 알려드렸습니다. 또한 입력같은 경우에는 Read(UNIT, FMT)를 이용합니다. UNIT은 저번에도 설명을 하였으나, 다시 설명을 해보자면, C언어에서 파일디스크립터와 같은 역할을 지닌다고 생각하시면 됩니다. FMT는 포맷을 의미하죠. 하지만, 파일 입출력 또는 포맷을 지정을 해야하는 특수한 경우가 아니라면, '*'을 넣어 기본값으로 지정을 해주시면 됩니다. program ProgramName Write(*, *) "Hello, World" end program이런식으로 작성을 한다면, 기본인 모니터에 띄워줍니다..

Fortran/Fortran77 2021.08.18

[Fortran77]Fortran 기초(1)

시작하기에 앞서, 본 개발환경은 우분투 18.04 LTS x86_64임을 밝힙니다. 오늘부터 Fortran77을 시작해보겠습니다. 우선 fortran77은 1978년에 개정된 포트란 버전으로 아직까지도 속도 면에서는 빠르기에, 수치 계산 분야에서는 77을 아직도 사용을 하며, gcc에서도 아직 지원을 하고 있기에, 사용과 이용이 가능한 버전입니다. 그럼 왜 굳이 Fortran77을 강좌로 택하였는지, 간단하게 알려드리겠습니다. 왜 Fortran77을 선택하였을까? 일단 간단하게 말씀드리자면, 아직까지도 나오면서도, 전공에 따라, 실무에서 사용이 가능하며, 기초로 하기에는 적합할 것 같은 느낌때문입니다. 실제로도 위에서 언급하였듯이 Fortran77이 아직도 이용을 함에 따라, 국내 서적같은 경우에는 20..

Fortran/Fortran77 2021.08.12