sage_ 2023. 3. 30. 14:26
반응형

어셈블리어(Assembly Language)

  • 기계어는 0과 1로 이루어져 있는 언어를 사람이 이해하기 쉬운 새로운 언어로 어셈블리어를 고안
  • 기계어에 비하면 효율적이지만, 규모가 큰 프로그램 개발은 어려움

어셈블러(Assembler)

  • 어셈블리어를 기계어로 번역

컴파일러(Compiler)

  • C, C++, GO, Rust 등을 기계어로 번역
  • 해당 언어들은 개발의 효율을 극대화

고급 언어(High-Level Language)

  • 프로그래밍 사용하는 언어 중, 사람이 이해하기 쉬운 언어
  • C, C++, GO, Rust 등

저급 언어(Low-Level Language)

  • 고급 언어 반대의 언어
  • 기계어나 어셈블리어

프로그램(Program)

  • 연산 장치가 수행해야 하는 동작을 정의한 일종의 문서
  • 프로그램을 연산 장치에 전달하면, CPU는 적혀있는 명령들을 처리하여 프로그래머가 의도한 동작을 수행
  • 명령어를 처리할 수 있는 연산 장치를 programmable하다고 표현
  • 현대의 컴퓨터가 programmable 연산 장치이고, 일반 계산기는 대표적인 non-programmable 연산 장치

바이너리(Binary)

  • Stored-Program Computer에서 프로그램이 저장 장치에 이진(Binary) 형태로 저장될 때, 바이너리라고 부르기도 함
  • 텍스트가 아닌 다른 데이터들도 바이너리라고 불리긴 하지만, 많은 경우에는 바이너리라고 하면 프로그램을 의미

프로그래밍 언어(Programming Language)

  • 프로그램을 개발하기 위해 사용하는 언어