프로그래밍 언어 구현 기법

rin12·2020년 6월 25일
0

CSW

목록 보기
6/12

우리가 코딩을 해서 프로그램을 만들면 컴파일을 하게 된다. 예를 들어 c언어를 사용하여 프로그램을 컴파일 하게 되면 출력이 되는데 그 과정에서 컴퓨터가 고급 언어를 읽을 수 있게 바꿔주는 것을 프로그래밍 언어 구현이라 한다.

번역 기법

주어진 고급 프로그래밍 언어로 구성된 프로그램을 실제 주어진 컴퓨터의 기계어로 번역하여 동등한 의미의 기계어 프로그램을 만들어 실행 시키는 방법

  • 컴파일러 : 고급 언어를 저급 언어로 만들어주는 번역기
  • 어셈블러 : 컴파일과 원시 언어를 목적 언어로 만들어주는 번역기
  • 링커 : 재배치 형태의 기계어로 구성된 여러 개의 프로그램을 묶어서 어느 정도 실행 가능한 하나의 기계어로 번역해주는 번역기
  • 로더 : 기계어 프로그램을 실행 가능한 기계어로 번역하여 주기억 장치에 적재
  • 프리프로세서 : 원시 원어와 목적 언어가 모두 고급 언어인 번역기



번역 기법은 이렇게 진행 됩니다. 고급 언어가 C언어라고 예를 들면 출력, 즉 결과를 보려고 컴파일 하면 컴파일러에 들어가게 되는데 링커에 들어가서 로드 모둘로 거쳐서 로더로 가서 기계어로 변경 되는 형태




  • 로드 모듈 : 언어 프로세서의 출력인 목적 프로그램에 링키지 에디터에 따라 표준 절차 등을 결합하고 주기억에 로드하면 곧바로 실행 가능한 형식이 되는 프로그램.

  • 목적 모듈 : 원시 프로그램을 번역해 놓은 목적 프로그램의 일부분으로 연결 편집을 위해 충분히 완결된 부분. 이 목적 모듈들을 연결 편집하여 하나의 실행 가능한 프로그램을 완성.



인터프리트 기법

고급 언어를 기계어로 취급하여, 이를 실행할 수 있는 고급 언어 기계를 소프트웨어로 시뮬레이션 하여 구성하는 기법

인터프리트 기법 VS 컴파일 기법

0개의 댓글