728x90
반응형

!! 포트란95는 구조화된 프로그래밍이 가능하다.

 

구조의 종류 

  1.  프로시저구조 
  2. 변수선언구조 (type)
  3. 선택구조 (if-then-elseif-then-else-endif)
  4. 순환구조 (do-loop, do-while, forall)

 

1. 프로시저구조

프로시저는 특정 기능을 발휘하는 프로그램 단위나 블록을 의미

대표적인 프로시저: program, subroutine, function, module, block data

 

내부 프로시저

  • 내부 프로시저는 contains로 호출한다.
  • 내부 프로시저 내에서 서브루틴과 함수 프로시저를 사용할 수 있다.
  • 내부 프로시저는 호출하는 프로시저의 변수명을 고유할 수 있다. 
  • 내부 프로시저는 호출하는 프로시저에만 작용할 수 있다. 
  • 내부 프로시저 내에서 독립적인 변수 선언도 가능하다
  • 모든 내부 프로시저를 외부 프로시저로 작성할 수도 있다.

 

외부 프로시저

  • 외부 프로시저로 작성하면 모듈 프로시저를 반드시 호출하여 인수로서 자료값을 전달할 수 있고, 이 값들의 기억장소만 공유할 수 있다. 
  • 외부 프로시저는하나의 프로그램 단위이므로 독립적으로 컴파일 된다. 

 

 

 

 

2. 변수형 선언구조

사용자가 직접 사용할 변수를 정의하는 선언문들을 하나의 블록에 모아 작성한 프로그램 구조

종류:

1) 모듈 프로시저 (부프로시저들을 하나의 구조로 작성한 module)

    변수, 배열, 부프로그램, 함수 프로시저도 선언할 수 있다.

    각 프로시저에서 use 문으로 호출하여, 모듈 프로시저에서 정의한 변수 및 프로시저를 사용할 수 있다. 

2) 파생형 변수 선언구조

 

 

 

 

3. 변수형

기본 5가지:     integer, real, complex, chracter

복소수형 변수는 실수부와 허수부를 각각 4, 8, 16 바이트로 선언할 수 있다. 

배정도 실수형 변수 선언을 위한 logical, double precision

기본 5가지 변수형을 이용하여 변수 속의 변수를 선언하는 파생변수 선언구조 (파생형) 를 작성할 수 있다. 예를 들어, 성적표를 작성하는 프로그램의 경우, 학번(정수형), 이름(문자형), 과목당 성적(실수형), 총점과 평균 (실수형), 학점(문자형)의 복합적인 변수형을 임의로 선언할 수 있다. 이때, 변수(a) 속의 변수값(b)을 사용할 때는 특수문자 %를 사용하여 a%b 로 표기하여 변수속의 변수값에 접근할 수 있다 (예제 생략)

 

 

 


! 변수선언구조를 이용한 프로그램의 사용예
module username
    implicit none
    real(kind=16) :: a, b, c    ! 4배정도 실수형 변수 선언
end module username

program mainprocedure
    use username     ! use문은 작성 우선순위가 높아 반드시 implicit none 보다 먼저 위치해야 함.
    implicit none

    ! 변수 선언부
    real(kind=16) :: d
    write(*,*) a, b, c
    read(*,*) a, b, c

    

    d = b * b -4 * a * c   ! 판별식
    write(*,*) d
    if (d < 0) then
        call complexroots
    else
        call realroots
    end if

 

    pause
    
    
    contains        ! 내부 프로시저를 호출
        subroutine realroots  
            implicit none
            real(kind=16) :: r1, r2
            if (d > 0) then 
                r1 = (-b + sqrt(d))/(2*a) 
                r2 = (-b - sqrt(d))/(2*a)
            else
                r1 = -b/(2*a)
                r2 = r1
            end if 
            write(*,*) ' roots : ' , r1, r2
        end subroutine realroots
        subroutine complexroots
            implicit none
            real(kind=16) :: r1, r2
            r1 = cmplx(-b/(2*a), sqrt(-d)/(2*a))
            r2 = cmplx(-b/(2*a), sqrt(-d)/(2*a))
            write(*,*) ' coplex roots : ' ,r1, r2
        end subroutine complexroots

end program mainprocedure

 

 

728x90
반응형
728x90
반응형

! 포트란95는 자유로운 형식으로 코딩할 수 있다.

 


! 3x2 배정도 실수형 배열 a, b의 요소 덧셈, 뺄셈, 곰셉 결과를 요소로 하는 배열을
    ! 각각 c,d,e 일때 자유형식으로 작성한 프로그램

! 자유형식 프로그램의 편리함을 보자 


    program freeform

    implicit none
    
    real(kind=8), dimension(3,2) :: a=1, b=2, c,d,e  ! 배열변수 선언
    
    write(*,*) a
    write(*,*) ' '
    write(*,*) b
    write(*,*) ' '
    write(*,*) c
    write(*,*) ' '
    write(*,*) d
    write(*,*) ' '
    write(*,*) e
       c = a + b; d = a - b ; e = a * b              ! 배열명만으로 계산 가능

       write(*,*) ' '
       write(*,*) a,b,c,d,e         ! 계산결과 출력
    
    pause
    end program freeform

 

 

 

 

728x90
반응형
728x90
반응형

! 프로시저를 사용한 프로그램의 예

! 각 프로시저의 프로그램 작성 순서는 아래와 같다. 

  • 프로시저의 시작문 (module, program, subroutine, function, block data)
  • 선언문(use 문, implicit none 문, 변수 선언문, ...)
  • 실행문 (표현식, 선택구조, 순환구조, ...)
  • 프로시저의 종료문 (end 문)

! 포트란 95는 1~132 칼럼 중 임의의 위치에 코딩할 수 있다.

! 한줄에 여러 명령문을 작성하려면, 각 명령문을 세미콜론(;)으로 구분한다. 

! 내부 프로시저는 반드시 상위 프로시저에서만 사용가능

! 외부 프로시저는 별도로 컴파일되는 독립 프로시저.  반드시 주프로시저 밖에서 작성함.    

! 프로시저 종료는 반드시 end 문 사용

! 각 프로시저에서 모듈을 호출할때는 use 문 사용하고, 프로시저 시작문 바로 다음 줄에 작성해야 함.

! 사용자가 변수 형과 속성을 정의하고 사용하겠다는 의미로 반드시 implicit none 문을 사용

! 변수선언은 변수형 :: 변수명들 로 표기한다. 이중 콜론(::)은 변수형과 변수명을 구분하는 용도

 

 

 

 

!모듈 프로시저 (반드시 주프로그램 앞에 위치해야)
    module variablegroup
    implicit none
    integer :: i, j
    real(kind=16) :: a, b
    end module variablegroup
    

 

! 주 프로시저 (모든  연산과정을 제어하는 기능)
    program mainprocedure
    use variablegroup
    implicit none
    integer :: k
    real(kind=16) :: c     
    i=1; j=2; a=3; b=4
    call internalprocedure(c)
    call externalprocedure(k)
    write(*, "(' a+b = ', f10.2)") c
    write(*, "(' +j=', i10)") k     
    contains  ! 이하 프로그램이 내부 프로시저임을 나타내는 명령어

 

       ! 내부 프로시저 (주 프로시저의 일부분에 해당하는 프로시저)
        subroutine internalprocedure(d)
        use variablegroup  !주 프로시저와 공유하므로 생략 가능
        implicit none           !주 프로시저와 공유하므로 생략 가능
        real(kind=16) :: d
        d=a+b
        end subroutine internalprocedure     
    end program mainprocedure

 

 

! 외부 프로시저
    subroutine externalprocedure(p)
    use variablegroup
    implicit none
    integer :: p
    p=i+j
    end subroutine externalprocedure

 

 

 

 

 

 

728x90
반응형
728x90
반응형

university of cambridge department of physics computational physics self-study guide 2 programming in fortran 95 dr. rachael padman michaelmas 2007 - Google 검색

 

university of cambridge department of physics computational physics self-study guide 2 programming in fortran 95 dr. rachael pad

University of Cambridge Department of Physics Computational Physics Self-study guide 2 Programming in Fortran 95 Dr. Rachael Padman Michaelmas 2007 Contents ...

www.google.co.kr

https://www.mrao.cam.ac.uk/~rachael/compphys/SelfStudyF95.pdf

 

 

https://www.tutorialspoint.com/fortran/index.htm

 

Fortran Tutorial

Fortran Tutorial Fortran was originally developed by a team at IBM in 1957 for scientific calculations. Later developments made it into a high level programming language. In this tutorial, we will learn the basic concepts of Fortran and its programming cod

www.tutorialspoint.com

Home - Fortran Programming Language (fortran-lang.org)

 

Home - Fortran Programming Language

Features High performance Fortran has been designed from the ground up for computationally intensive applications in science and engineering. Mature and battle-tested compilers and libraries allow you to write code that runs close to the metal, fast. Stati

fortran-lang.org

 

728x90
반응형
728x90
반응형

Intel Fortran 컴파일러와 MS Visual Studio 설치 

개발자는 코딩을 기계어로 번역해 주는 컴파일러와 프로그래밍을 편리하게 작업할 수 있는 IDE(Inegrated Development Environment) 두 가지를 개발환경으로 가지고 있어야 합니다. 

윈도우 상에서 작업하기 위해서, Intel 포트란 컴파일러와 MS Visual Studio 설치하는 방법을 소개합니다. 

MS Visual Studio 는 미리 설치해 뒀다는 가정 하에 설명합니다. 만약 설치하지 않았다면 oneAPI Toolkits 을 설치하는 중간에 설치하는 옵션이 있으니 바로 아래 순서대로 따라하면 됩니다. 

 

목차

1. Intel OneAPI Base Toolkit 설치

2. Intel OneAPI HPC Toolkit 설치

3. MS Visual Studio에서 연동하기 

 

 

1. Free intel Frotran compiler 설치 사이트 (아래 링크 접속)

 

Free Intel® Software Development Tools

Free software tools supporting developers of all types; students, educators, academic researchers, and open source contributors.

www.intel.com

 

2. Fortran 이 명시되어 있는 Get the Base Kit 클릭

 

아래 그림 처럼 Base 와 HPC Toolkit 모두 다운로드 해 둔다.

아래와 같이 윈도우 선택하고 다운로드 클릭

Download 시 Sign in 요구하면, 아래와 같이 Register 하기

3. Base Toolkit 설치 

 

30GB설치공간이 부족하거나, Fortran 기초 프로그래밍 연습을 위한 사용자라면, Custom Installation 을 선택한다.

포트란 컴파일러 설치와 관련있는 Intel Distribution for GDB 만 설치하여 전체 설치용량을 줄인다.

 

미리 설치한 Microsoft Visual Studio 2019 와 연동하도록 한다.

(Microsoft Visual Studio 2019 가 설치되어 있지 않다는 메세지가 나오면, 설치하고 연동한다.)

 

 

4. HPC Toolkit 도 위의 Base Toolkit 과 동일하게 설치한다.

이때도 포트란 컴파일러만 설치하여 용량을 줄인다. 

 

 

5. Visual Studio 상에서 Fortran 실행하기

 

 

아래와 같이 코드가 보이면 설치는 일단 성공이다. 

코드 내 실행창이 꺼지지 않도록 pause 명령문 삽입해 둔다.

시작을 눌러서 컴파일/실행한다.

아래와 같이 "Hello World" 가 출력되면, 모든 설치과정은 끝난다.

 

 

 

윈도우 GFrotran 설치

혹시 라이센스 문제가 걱정이면 GNU 라이센스 기반의 Gfortran을 설치해서 사용하기 바랍니다. 아래 링크 참조

 

 

개발환경 :: Gfortran 포트란 초간단 설치 (TDM-GCC)

윈도우즈 상에서 무료 포트란 컴파일러 설치하는 방법 MinGW, CygWin 등을 사용할 수 있으나, 여기서는 간단할 설치로 유명한 TDM-GCC를 설치하는 방법을 설명함. Gfortran 은 GNU 라이센스 기번의 무료

aeir.tistory.com

 

728x90
반응형
728x90
반응형

휴대전화 사용시 전자파가 인체에 미치는 영향에 대한 현재까지 연구 내용을 간단히 정리하면,

 

전자파의 유해 가능성의 평가에 있어 전자파 노출로 인한 인간의 ‘건강 영향’과 ‘생체 영향’이 있다. 

'건강 영향’이란 의학적인 관점에서 말하는 것으로써, 두통, 감기, 암과 같은 병에 영향을 준다는 의미

 ‘생체 영향’ 이란 생물학적인 관점에서 DNA, 호르몬, 생체 내 물질들의 변화에 영향을 준다는 의미

 

현재까지 전자파의 인체 유해성 여부는 결론을 내리지 못하고 있다. 그 이유는 인체 유해 가능성과 무해 가능성이 서로 상반돼 보고되고 있기 때문이다. 과학적 연구 결과가 이와 같이 상반되게 보고되고 있는 이유는 인체 건강 영향의 평가 방법에 어려움이 있기 때문이다.

 

세계보건기구 등에서는 우리의 생활환경에서 노출될 수 있는 통신 설비에서 발생되는 전자파의 경우 생체 영향 가능성이 인정되고 있으나, 그러한 변화가 인간의 건강에까지 영향을 미친다는 연구 결과까지는 인정하지 않고 있다. 

 

전자파 유해에 대한 국제기준은 짧은 시간에 노출되는 전자파양에 대한 기준이지 장기간 노출되었을 때의 기준은 아직 없는 실정이다. 동전, 선인장 등의 전자파 차폐 효과는 없는 것으로 드러났다. 전자레인지 사용의 경우, 먼 거리를 유지 하는 것이 중요하다. 

 

2011년 부터 시행되고 있는 석면피해보상법은 석면 노출로 악성중피종, 폐암 등이 발생한 피해자에 대한 보상을 규정하고 있는데, 이 법도 석면을 지난 수십 년간 사용하다가 국내에서 석면의 위험성에 대한 보도가 나온 2007년 이후 사회적 이슈가 돼 제정됐다. 석면에 장기간 노출된 후유증이 20∼30년 후 나타난 건강 영향에 대한 피해라는 점을 고려하면 전 세계적으로 논란이 되고 있는 휴대전화가 과연 안전하다고 할 수 있을지는 아무도 장담할 수 없다. 

 

 

 

 

 

(1) 전자기파와 전자파, 그 두 얼굴 [다큐S프라임] / YTN 사이언스 - YouTube

 

https://www.inews24.com/view/153209

 

[전문가칼럼] 전자파의 유해 가능성

정보산업기술의 급속한 발전에 따라 방송 통신 및 가전제품에서 발생되는 전자파의 양이 급격히 증가하게 되고, 이에 에너지가 낮은 비이온성 전자파에서도 생체 내 영향 가능성이 제기됨에

www.inews24.com

 

https://m.dongascience.com/news.php?idx=-5316943 

 

 

 

대한민국 1등 과학브랜드, 동아사이언스

창간 32주년 과학동아, 상위 1% 청소년의 프리미엄 과학잡지!

m.dongascience.com

Electromagnetic Fields and Cancer - NCI

 

Electromagnetic Fields and Cancer

A fact sheet about research on electric and magnetic fields and studies examining their potential connection with cancer.

www.cancer.gov

Possible effects of radiofrequency electromagnetic fields on in vivo C6 brain tumors in Wistar rats - PubMed (nih.gov)

 

Possible effects of radiofrequency electromagnetic fields on in vivo C6 brain tumors in Wistar rats - PubMed

Our data suggested an action of RF-EMF by reducing immune cell invasion and glioblastoma cell apoptosis, at probably too low amplitude to impact survival. Further replication studies are needed to confirm these observations.

pubmed.ncbi.nlm.nih.gov

Exposure to Electromagnetic Fields and Brain Tumors | SpringerLink

 

 

728x90
반응형
728x90
반응형

윈도우용 포트란 free 컴파일러들

인텔 free 포트란 컴파일러 + Visual Studio 2019

https://aeir.tistory.com/entry/%EB%B9%84%EC%A3%BC%EC%96%BC-%ED%8F%AC%ED%8A%B8%EB%9E%80-%EC%84%A4%EC%B9%98?category=940076 

 

비주얼 포트란 초간단 설치 intel Visual Fortran

1. Free intel Frotran compiler 설치 사이트 (아래 링크 접속) Free Intel® Software Development Tools Free software tools supporting developers of all types; students, educators, academic researchers,..

aeir.tistory.com

 

Windows 상에서 사용할 수 있는 Free 개인용 라이센스 포트란 컴파일러 추천

Silverfrost Fortran (FTN95) Personal Edition

 

Silverfrost Fortran (FTN95) Personal Edition

Silverfrost Fortran, also known as FTN95, can now be used free for personal use. It is strictly for personal use or evaluation purposes. You can use it at home on your own personal projects. You can use it to evaluate our Fortran with the intention of purc

www.silverfrost.com

 

기타 OS 용 포트란 컴파일러들

Free Fortran Compilers (thefreecountry.com)

 

Free Fortran Compilers (thefreecountry.com)

Free Fortran Compilers Fortran is one of the earliest imperative computer programming languages around. It is often used for scientific and numeric programs. This page lists free Fortran compilers for various operating systems. Note that the different soft

www.thefreecountry.com

 

728x90
반응형
728x90
반응형

! 프로시저를 사용한 프로그램의 예

! 각 프로시저의 프로그램 작성 순서는 아래와 같다. 

  • 프로시저의 시작문 (module, program, subroutine, function, block data)
  • 선언문(use 문, implicit none 문, 변수 선언문, ...)
  • 실행문 (표현식, 선택구조, 순환구조, ...)
  • 프로시저의 종료문 (end 문)

!모듈 프로시저 (반드시 주프로그램 앞에 위치해야)
    module variablegroup
    implicit none
    integer :: i, j
    real(kind=16) :: a, b
    end module variablegroup
    


! 주 프로시저 (모든  연산과정을 제어하는 기능)
    program mainprocedure
    use variablegroup
    implicit none
    integer :: k
    real(kind=16) :: c     
    i=1; j=2; a=3; b=4
    call internalprocedure(c)
    call externalprocedure(k)
    write(*, "(' a+b = ', f10.2)") c
    write(*, "(' +j=', i10)") k     
    contains  ! 이하 프로그램이 내부 프로시저임을 나타내는 명령어



       ! 내부 프로시저 (주 프로시저의 일부분에 해당하는 프로시저)
        subroutine internalprocedure(d)
        use variablegroup  !주 프로시저와 공유하므로 생략 가능
        implicit none           !주 프로시저와 공유하므로 생략 가능
        real(kind=16) :: d
        d=a+b
        end subroutine internalprocedure     
    end program mainprocedure








! 외부 프로시저
    subroutine externalprocedure(p)
    use variablegroup
    implicit none
    integer :: p
    p=i+j
    end subroutine externalprocedure












 

 

 

728x90
반응형
728x90
반응형

프로그래밍 언어 

고급언어(high-level language) : 인간 중심 언어
  • 기계어나 어셈블리어에 비해 쉽게 사용
  • 이식성이 뛰어남
  예) Fortran, C, Basic, Cobol, Pascal
 

프로그래머가 갖춰야 될 능력

적절한 프로그래밍 능력을 키우기 위해서는 아래와 같은 능력이 필요하다.

  1. 문제의 분석력
  2. 알고리즘 설정 능력
  3. 프로그램 수행 방법
  4. 자료 준비 및 체계적인 자료 처리 방법 선택 능력

프로그램 설계 팁

작성한 코드는 정확하고 읽고 이해하기 쉬워야 한다.  이를 위하여, 아래와 같은 원칙들을 지키길 권고한다. 

1. 단순성과 명확성을 추구한다. 

2. 읽기 쉬운 스타일로 구성

  •     의미있는 지정자 사용하기 
  •     항목 사이에 공백 사용
  •     문단과 블럭 구분이 필요한 모든 곳에 빈 줄을 삽입하라
  •     부분 사이의 관계를 강조하기 위해서 들여쓰기 하라
  •     긴 표현식 보다 짧고 단순한 부분 표현식으로 나누라. 

3. 주석을 잘 활용하여 코딩 단위별로 문서화 한다.

     프로그램 목적, 실행 방법, 알고리즘, 가정들, 프로그래머 이름, 코딩 날짜 및 수정일, 추가적인 정보 및 references

4. 구조화가 잘 구성되어야 한다. 복잡한 문제는 top-down(하향식) 방식으로 코딩한다. 

 

5. 출력에 대해서는 이해하기 쉽도록 표시하라. 

     print *, time     보다     print *, ' Time = ', time 

6. 코딩 작성 이후 test 데이터를 사용하여 반드시 검증해야 한다. 

 

프로그래밍 과정

  1. 문제 분석
  2. 처리방법 결정
  3. 처리 순서 선택
  4. 프로그램 작성
  5. 프로그램 실행
  6. 계산 결과 분석

1. 문제분석

처리해야 하는 문제의 의미를 정확히 이해하고 여러 각도에서 분석해야 됨.

문제 처리 목적이 무엇인가?

입력/출력자료는 어떤 것인가?

결과의 정확도 등은 어떠해야 하는가?

 

2. 처리방법 결정

간단한 공식에 의한 계산은 쉽지만

복잡한 수학식을 요구하는 해석모델은 수치적인 오류를 최소화할 수 있는 수학적 기법들을 결정해야 한다.

 

3. 처리순서 선택

수치연산은 수많은 반복 연산을 요구하기에, 처리순서의 선택이 계산량을 축소하고 결과의 신뢰도를 좌우한다.

따라서 논리적인 처리순서를 선택해야 하고

의사코드(pseudo codoe)나 순서도(flow chart)를 사용한 원시코딩이나, 컴퓨터에서 바로 코드를 작성한다.

 

4. 프로그램 작성

문제 처리순서가 결정되면 업무에 가장 적합한 프로그래밍 언어를 선택하고 코딩을 시작한다. 

이공학 (특히, 대기, 지질, 천문, 토목, 해양 등) 분야는 수치연산을 표현하기에 쉬운 포트란을 많이 사용한다. 

 

5. 프로그램 실행 

프로그램은 작성부터 실행까지 과정에서 오류를 포함할 수 있는데, 이는 디버깅(debugging) 작업을 통해 수정한다. 

코딩은 90%는 디버깅 작업이고, 이 경험이 풍부해야 수준 높은 프로그래머가 될 수 있다.

 

1) Syntax Error (문법 오류) - compile 과정에서 발생

작성한 원시 프로그램은 컴파일러를 사용하여 기계어로 번역(compile)하는 과정을 거친다. 이때 발생하는 오류를 문법적 오류 (syntax error)라고 한다.

문법 오류가 없으면 compile을 통해 목적파일(object file)이 만들어진다. 

 

2) Link Error (연결 오류) - link 과정에서 발생

obj 파일을 라이브러리 등과 연결(link)하여 실행파일(executive file)이 만들게 되는데, 이 과정에서도 발생하는 오류를 연계/연결 오류(link error)라고 한다. 

연결 오류가  없으면, 실행파일이 생성된다.

 

3) Run-time Error (실행 오류) - running 과정에서 발생

실행파일을 수행(run)하면 계산이 실행/완료 된다. 그러나, 문법/연결 오류가 전혀 없더라도 프로그램 자체의 논리적/기술적 모순이 발견되면 실행과정에서도 오류가 나타나는데 이를 실행오류(run time error)라고 한다. 주로 입력자료를 잘 못 다루거나 자료 자체에 오류가 있을 경우 발생할 수 있고, 대부분은 논리적 모순에 의해서 발생한다. 실행 오류는 오류 수정작업 주에 가장 어려운 오류이며, 이 오류가 발생하면 처리방법 및 처리 순서를 (전면) 재검토 해야 한다. 

 

위 1)~3) 전 과정에서 오류가 없는 프로그램이면, 계산은 완료되고 결과는 외부 파일/출력기 등을 통해서 출력된다. 

 

6. 수행결과 분석

Logic Error (논리 오류) - 계산 결과에서 발생

위 1)~3) 전 과정에서 오류가 없는 프로그램이라고 할지라도, 예상하지 못한 결과값을 생산할 수 있다. 이러한 오류를 논리오류(logic error)라고 한다. 이는 잘못된 문제 분석이나 해석방법의 부적절한 선택에 의해서 주로 발생한다. 컴퓨터에 의한 계산이 반드시 올바른 결과가 아니라는 점을 명심해야하고, 계산결과의 옳고 그름을 판단하는 검증은 반드시 프로그래머의 지식 문제이다.

 

 

 

 

 

원시(source) 프로그램

 

프로그래밍 언어로 작성
사용자(프로그래머)가 작성
프로그램을 입력하여 원시파일로 저장
확장자 : .f90
 
 

목적(object) 프로그램

원시파일을 컴파일시 생성
컴파일 : 기계어로 번역
확장자 : .obj

 

 

컴파일 성공 예시

컴파일 에러 예시

 

 

링크(build)

  • –목적 파일을 실행파일로
  • –확장자 : .exe
  •  
728x90
반응형
728x90
반응형

FORTRAN (FORmula TRANslator )

포트란(FORTRAN)은 1954년 존 배커스(John Warner Backus)의 주도로 IBM 사에서 개발한 언어

수학/과학/공학 계산 분야에서 사용하기 위해 만들어진 최초의 언어프로그래밍 언어

실행 효율이 다른 언어보다 우수

컴퓨터 프로그래밍의 발전에 지대한 영향을 끼침

현재까지도 공학/과학 (천문, 대기, 지질, 해양, 토목 등) 수치계산 분야에서 가장 중요한 프로그래밍 언어로 사용됨

프로그래머들이 가장 기본적으로 배우는 프로그래밍 언어

빌 게이츠가 고등학교 시절에 처음 배운 언어 역시 포트란

 

포트란 소개와 변천사

https://ko.wikipedia.org/wiki/%ED%8F%AC%ED%8A%B8%EB%9E%80

 

포트란 - 위키백과, 우리 모두의 백과사전

 

ko.wikipedia.org

 

 

 

포트란의 창시자 존 배커스

포트란 외에도 함수형 프로그래밍 언어의 기초를 확립하고

C 언어와 자바 언어의 모태가 된 ALGOL 언어를 디자인하는 등 고급 프로그래밍 언어의 기초를 세운 인물

https://news.skhynix.co.kr/post/john-backers-founder-of-fortran

 

[반도체 인명사전] 포트란의 창시자 존 배커스

수학이나 과학 분야에서 널리 사용되는 포트란(FORTRAN)은 1954년 존 배커스(John Warner Backus)의 주도로 개발됐습니다

news.skhynix.co.kr

 

 

728x90
반응형

+ Recent posts