1. Programming Language

프로그래밍 언어란 컴퓨터에 명령을 내리려고 만든 언어다.
컴퓨터를 처음 만들었을 때 프로그래밍은 컴퓨터 중앙처리장치 같은 하드웨어에 전기 신호를 직접 주기 위한 0과 1로 이뤄진 명령의 나열이었고, 이렇게 2진 숫자(0과 1)로만 이뤄진 명령을 기계어(Machine language)라고 한다.

2. Assembly Language(Assembler)

기계어는 0과 1의 조합으로만 명령을 내려야 하는 단점이 있었고, 이런 어려움을 해결하고자 어셈블리어가 만들어졌다.
어셈블리어(Assembly language)로 작성된 코드는 기계어로 변환해야 컴퓨터가 이해하고 실행하며, 이렇게 변환하는 프로그램을 어셈블러(Assembler)라고 합니다.

3. High-Level Language

어셈블리어는 컴퓨터 하드웨어에 대한 지식이 없는 사람이 다루기에 어려웠고 이를 보완하기 위해 고안된 언어를 고급어(High-level language)라고 하고, 어셈블리어를 저급어(Low-level language)에 해당한다.

고급어로 작성된 코드도 바로 실행될 수 없으며 컴퓨터가 해석할 수 있는 기계어로 바꿔야 컴퓨터가 이해할 수 있다.

고급어(High-Level Language)

  • 베이직(BASIC)
  • 포트란(FORTRAN)
  • C
  • C++
  • C#
  • 자바(Java)
  • 파이썬(Python)
  • 루비(Ruby)
  • 펄(Perl)
  • 루아(Lua)
  • R
  • etc..

4. Compiled and Interpreted Language

기계어를 번역하는 방식에 따라 컴파일드 언어(Compiled Language)와 인터프리티드 언어(Interpreted Language)로 구분한다.
컴파일드 언어는 다수의 명령어로 이뤄진 소스코드를 한 번에 기계어로 번역해서 실행 파일을 만들어 낸다.
반면, 인터프리티드 언어는 소스코드를 한 줄씩 기계어로 번역해서 실행 결과를 보여주기 때문에 인터프리티드 언어는 스크립트(Script)언어라고도 한다.





created : 17-11-2021

  • 글 작성

0개의 댓글