1일 1로그 100일 완성 IT 지식

소프트웨어 026 고수준 언어에서 프로그램 실행까지

개발따라김양 2022. 8. 3. 18:17


개발자는 프로그래밍 언어를 통해 프로그램을 만드는 사람들입니다.




1. 고수준 프로그래밍 언어(high-level programming language)

1) 프로그램이란?

  • 프로그램(program)은 실제 컴퓨터가 과제를 완료하기 위해 수행해야 하는 모든 단계를 구체적으로 서술한 설명서입니다.

2) 프로그래밍 언어란?

  • 프로그래밍 언어는 컴퓨터가 어떤 과제를 수행하는 데 필요한 계산 단계를
    사람에게 어느 정도 자연스로운 형태로 표현하도록 해주는 언어입니다.
  • 프로그래밍 언어는 용도와 상황, 데이터의 용량과 컴퓨터의 사양 등에 따라 세분화되어 존재합니다.

3) 저수준 프로그래밍 언어와 고수준 프로그래밍 언어

  • 컴퓨터에 가까울 수록 저수준 언어, 인간과 가까울 수록 고수준 언어라고 합니다. 
저수준 언어 고수준 언어
컴퓨터가 이해하기 쉬운 언어
0과 1로만 이루어져 있는 언어(컴퓨터는 이진법을 통해 작동)
컴퓨터 친화적 언어 => 변환하는 과정 필요 X
사람들이 이해하기 쉬운 언어
인간들이 사용하는 언어(ex) print, if)로 이루어져 있는 언어
인간 친화적 언어 => 변환하는 과정(컴파일러) 필수
  • 고수준 프로그래밍 언어의 장점과 단점
    • 사람이 표현하는 방식에 가까운 용어로 계산 과정을 작성할 수 있습니다.
      따라서 작성하기 편하며, 유지 보수가 쉽습니다.
    • 특정 아키텍처에 종속되지 않습니다.
    • 컴파일 단계에서 몇 가지 명백한 에러를 미리 점검하게 해줍니다.
    • 컴퓨터가 이해하는 데 시간이 걸리며, 고사양 컴퓨터를 요구합니다.
  • 컴파일링이란?
    • 프로그래밍 언어를 컴퓨터가 이해할 수 있는 이진수로 변환하는 작업입니다.
  • 고수준 언어로 작송된 코드는 컴파일러(compiler)를 통해 대상 프로세서의 어셈블리 언어로 된 명령어로 변환한 다음,
    어셈블러에 의해 비트로 변환되어 메모리에 로드되고 실행됩니다.
    (어셈블리어 : 인간이 기계어를 바로 이해하기 어려우니 일대일로 대응하여 인간이 이해할 수 있도록 풀어낸 언어)

2. 초기 고수준 프로그래밍 언어들

 

2022년 7월 기준 프로그래밍 언어 순위 (https://www.tiobe.com/tiobe-index/)
2022년 7월 기준 프로그래밍 언어 순위 (https://www.tiobe.com/tiobe-index/)

1) 포트란 (Fortran) (18위!)

  • 1954년 IBM 704에서 과학적인 계산을 하기 위해 시작된 컴퓨터 프로그램 언어입니다.
  • FORTRAN은 수식(Formula) 변환기(Translation)의 약자입니다.
  • 포트란은 과학 계산용으로 주로 사용되는 언어입니다.
  • 포트란은 산술 기호(+, -, *, / 등)를 그대로 사용할 수 있으며, 삼각함수·지수함수·대수함수 등과 같은 기초적인 수학 함수들을 자연스럽게 불러내어 쓸 수 있으며, 최근 첨단 과학계산에서 필수적인 벡터, 행렬계산기능 등이 내장되어 있는 과학 기술 전문언어입니다.
  • 전문적인 과학계산 문제를 풀기 위하여 프로그래밍하는 데 있어서 C 언어보다 포트란이 훨씬 간단 명료하고 신속하게 프로그래밍을 작성할 수 있으며, 디버깅하는 데도 시간이 현저하게 단축될 뿐만 아니라, 그 계산속도 또한 일반적으로 훨씬 빠릅니다.
  • 최근 버전 출시일은 2018년으로 최근 버전은 포트란 2018 (ISO/IEC 1539-1:2018) 입니다.

2) 코볼(COBOL, COmmon Business-Oriented Language)

  • 사무 데이터 처리 목적으로 설계된, 영어와 같은 컴퓨터 프로그래밍 언어입니다.
  • 절차적, 명령형 언어이고, 2002년부터는 객체 지향 언어입니다.
  • 자료 구조와 계산을 쉽게 표현할 수 있습니다.
  • 최근 버전 출시일은 2014년으로 최근 버전은 ISO/IEC 1989:2014입니다.

3) 베이직(BASIC, Beginer's All-purpose Symbolic Instruction Code)

  • 사용 되기 쉽게 설계된 범용 고급 프로그래밍 언어입니다.
  • 간단하면서 컴퓨팅 자원을 적게 필요로 해서 개인용 컴퓨터에서 사용할 수 있는 첫 번째 고수준 언어였습니다.
  • 베이직은 마이크로 소프트의 비주얼 베이직(Visual Basic 6위!)에 영향을 주었습니다.

 

 

참고 : https://fickly.tistory.com/63, 위키백과

 

프로그래밍과 고수준, 저수준 언어

프로그래밍이란 무엇일까? 🤔 오늘날 사람은 컴퓨터에 의존하여 복잡한 과업을 수행한다. 이 때 컴퓨터에게 정해진 일을 시키는 설명서를 프로그램이라고 한다. 이 때 컴퓨터의 언어로 임무를

fickly.tistory.com