Git & CS

저급언어 & 고급언어

승민아 2022. 9. 7. 17:18

저급언어(기계어, 어셈블리어)

  • 기계 중심의 언어
  • 실행 속도 빠름
  • 상이한 기계마다 다른 코드를 가짐 -> 이식성이 낮다
  • 프로그램 크기가 고급언어보다 작다.
  • 가독성 및 생산성이 낮다.(유지보수 불리)

1. 기계어

  • 컴퓨터가 알아들을 수 있는 유일한 언어
  • CPU의 종류에 따라 서로 다른 코드를 갖는다.

2. 어셈블리어

  • 기계어를 사람이 이해하기 쉬운 기호와 1:1로 대응시켜 기호화한 프로그램 언어(=기호언어)
  • 어떤 프로그램도 작성 가능( 하드웨어를 직접 제어할 수 있기에 어떠한 명령도 수행 가능 )
  • 기계어와 비슷해 세밀한 명령 가능
  • 하드웨어의 구조를 따라 프로그램을 달리해야 한다.

 

고급언어(C, C++, JAVA, FORTRAN, Pascal)

  • 사람이 이해하기 쉽게 작성된 언어라 가독성이 높다.
  • 특정 컴퓨터와 관계없이 독립적으로 프로그램 만들기가 가능하다.
  • 크기가 크다.
  • 실행을 위해 번역하는 과정이 필요하다.
  • 실행 속도가 상대적으로 느리다.
  • 컴파일러나 인터프리터에 의해 저급언어로 번역되어 실행된다.
  • 이식성이 높다.