코딩 및 컴파일

CODEDRAGON Development/Software Engineering

반응형

   

   

코딩(Coding) vs 컴파일(Compile)

코딩

프로그래밍 언어로 프로그램을 작성하는 단계

컴파일

고급 언어로 작성된 명령문을 기계어로 바꾸는 단계

   

   

   

프로그램 방식

  • 컴파일러를 이용한 방식
  • 인터프리터를 이용한 방식
  • 하이브리드 방식

   

   

컴파일러를 이용한 방식

프로그램 전체를 한번에 기계어로 번역하는 방식

C언어, JAVA, COBOL, FORTRAN, PASCAL 등의 언어에서 사용

고급 언어로 작성한 원시코드를 기계어인 목적코드로 번역하고

목적코드는 로더에 의해 메모리에 로드된 후 실행하여 결과값을 얻게 됩니다.

   

   


   

   

동일 표현

소스코드

목적코드

원시코드

고급언어

기계어

저급언어

오브젝트 파일

   

   

   

   

인터프리터를 이용한 방식

프로그램을 한 행씩 읽어 번역과 실행을 동시에 하는 방식

BASIC, Python, Javascript, HTML 등의 언어에서 사용


   

   

   

   

   

하이브리드 방식

컴파일러와 인터프리터를 함께 이용하는 방식

Lisp, Snobol4, APL, Prolog, JSP등의 언어에서 사용