2013. 9. 1. 09:35
정보기초 - 언어 번역 프로그램
2013. 9. 1. 09:35 in 컴퓨터구조/정보기초
언어를 번역해주는 프로그램엔 어떤것이 있을까?
우리가 C언어든 무슨언어든 소스코딩을 우리언어(영어)로 하죠.
근데 컴퓨터님은 우리가 소스코딩을 한 것을 알아듣지 못한다는 것
결국은 코딩한 소스들을 또 컴퓨터가 진짜 알아들을 수 있는 전기적신호 2진법으로
변역을 최종적으로 해야하는데요.
그 변역을 해주는 프로그램이 언어 번역 프로그램입니다.
그의 종류는 3개 컴파일러 , 어셈블러 , 인터프리터 가 있습니다.
컴파일러
C언어 ,C++,JAVA 등 같은 고급언어가 사용하는 언어 번역 프로그램입니다.
한꺼번에 전체를 번역합니다.
오류검출이 어렵지만 시간은 많이 들지 않습니다.
실행 순서
원시프로그램 - 번역 - 목적프로그램 - 링커 - 로드모듈 - 로더 - 실행
우리가 소스코딩만 한 프로그램을 원시프로그램
언어 번역프로그램을 이용해 번역을 한 프로그램을 목적프로그램이라고 합니다.
이런 과정을 거쳐서 하나의 실행할 수 있는 프로그램이 최종적으로
만들어 지는것입니다.
어셈블러
어셈블리언어와 같은 저급언어가 사용하는 언어 번역 프로그램입니다.
인터프리터
BASIC LISP APL SNOBOL 등과 같은 언어가 사용하는 번역 프로그램입니다.
컴파일러와 어셈블러와는 다르게 원시프로그램 전체를 번역하는것이
아니라 한 줄 한 줄씩 번역하고 실행하고 하는 방식이라 오류검출은 쉽지만
시간이 오래걸린다는 단점이 있습니다.
'컴퓨터구조/정보기초' 카테고리의 다른 글
정보기초 - 데이터 표현방법(2) (0) | 2013.08.31 |
---|---|
정보기초 - 데이터 표현방법(1) (0) | 2013.08.28 |
컴퓨터구조 - CPU(중앙처리장치) (0) | 2013.08.27 |
컴퓨터구조 - 기억장치의 종류 (0) | 2013.08.25 |
컴퓨터구조 - 하드웨어 5대 장치 (0) | 2013.08.25 |