gpffh1011

기계어와 어셈블리언어 고급언어 본문

IT기초상식

기계어와 어셈블리언어 고급언어

gpffh1011 2020. 5. 13. 10:41

<<프로그램의 형태>>

 

프로그램은 인간이 이해 할 수 있는 고급언어와 기계가 이해 할 수 있는 기계어의 번역(컴파일)을 통해 만들어 진다.

 

 

 

 

@고급언어

  • 일반적으로 언급되는 프로그래밍 언어
  • Java C언어, Python등 추상화 되어 있는언어
  • 고급언어를 컴파일러가 어셈블리어로 번역

         ▼

         ▽  컴파일러

         ▼

 

@어셈블리어(assembly language)

  • 컴파일러로 부터 생성된 기계가 이해할 수 있는 형태로 번역된 언어
  • 기계어와 일대일 대응이 되는  낮은 사고방식의 언어
  • CPU의 종류에 따라 서로 다른 코드를 가짐
  • 어셈블러는 어셈블리어를 기계어로 번역

         ▼

           어셈블러

         ▼

 

@기계어

  • 0과 1로 이루어진, 컴퓨터가 직접 해독하고 실행 할 수 있는 언어
  • 프로그램을 나타내는 가장 낮은 단계의 언어
  • CPU의 종류에 따라 서로 다른 코드를 가짐(=CPU에 따라 기계어가 다르다)

 

 

 

 

 

-추가-

 

@High Level Language

  • 기계어를 고도로 추상화한 표현으로써 인간이 이해하기 쉬운형태
  • 프로그램을 개발한 기종에 상관없이 어느 컴퓨터에서든 실행가능한 형태
  • 컴파일 과정에서 불필요한 instruction이 생성되므로 다소 속도가 느림

 

@ Low Level Language

  • 컴파일러나 어셈블러가 생성하는 불필요한 instruction을 최소화 가능
  • 기계적 사고 방식을 강요하기 때문에 프로그램 구성을 위한 시간 소요가 큼

'IT기초상식' 카테고리의 다른 글

HTTP와 웹서버 그리고 브라우저의 관계  (0) 2020.05.13
서버(server)  (0) 2020.05.13
컴파일과 컴파일러  (0) 2020.05.13
동적할당, 정적할당/가비지컬렉터  (0) 2020.05.13
부동소수점과 그 한계  (0) 2020.05.13