2013. 9. 1. 09:35

정보기초 - 언어 번역 프로그램

언어를 번역해주는 프로그램엔 어떤것이 있을까?

 

우리가 C언어든 무슨언어든 소스코딩을 우리언어(영어)로 하죠.

근데 컴퓨터님은 우리가 소스코딩을 한 것을 알아듣지 못한다는 것

결국은 코딩한 소스들을 또 컴퓨터가 진짜 알아들을 수 있는 전기적신호 2진법으로

변역을 최종적으로 해야하는데요.

 그 변역을 해주는 프로그램이 언어 번역 프로그램입니다.

그의 종류는 3개 컴파일러 , 어셈블러 , 인터프리터 가 있습니다.

 

컴파일러

C언어 ,C++,JAVA 등 같은 고급언어가 사용하는 언어 번역 프로그램입니다.

한꺼번에 전체를 번역합니다.

오류검출이 어렵지만 시간은 많이 들지 않습니다.

 

실행 순서

원시프로그램 - 번역 - 목적프로그램 - 링커 - 로드모듈 - 로더 - 실행

우리가 소스코딩만 한 프로그램을 원시프로그램

언어 번역프로그램을 이용해 번역을 한 프로그램을 목적프로그램이라고 합니다.

이런 과정을 거쳐서 하나의 실행할 수 있는 프로그램이 최종적으로

만들어 지는것입니다.

 

어셈블러

어셈블리언어와 같은 저급언어가 사용하는 언어 번역 프로그램입니다.

 

인터프리터

BASIC LISP APL SNOBOL 등과 같은 언어가 사용하는 번역 프로그램입니다.

컴파일러와 어셈블러와는 다르게 원시프로그램 전체를 번역하는것이

아니라 한 줄 한 줄씩 번역하고 실행하고 하는 방식이라 오류검출은 쉽지만

시간이 오래걸린다는 단점이 있습니다.