Java

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

JooKit 주킷 2020. 5. 13. 21:04
목차 접기
728x90
반응형

<<프로그램의 형태>>

 

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

 

 

 

 

@고급언어

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

컴파일러

 

@어셈블리어(assembly language)

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

어셈블러

 

@기계어

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

 

 

 

 

 

-추가-

 

@High Level Language

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

 

@ Low Level Language

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