컴퓨터는 0,1로 이루어진 기계어를 언어로 사용한다. 예를 들어 컴퓨의 '00000010'이란 코드는 'A와 B를 더하라'라는 명령을 의미하는 컴퓨터만의 부호인 것이다. 이렇게 저마다의 2진(0,1) 부호마다 어떤 CPU에서 처리할 명령이 하나씩 1:1로 대응되어 있다.
하지만 만약 우리가 프로그래밍(Programming)을 할 때 기계어를 사용해서 하게 된다면 수많은 2진 부호들을 외우는데의 어려움 등 많은 문제점이 발생할 것이다.
이에 탄생한 것이 C나 Pascal과 같은, 흔히 고급언어라고 불리는 컴파일언어이다. 이는 인간이 사용하는 언어와도 흡사해 자연어라고 불리기도 한다. 가령 'A와 B를 더하라'는 우리가 흔히 사용하듯 'x = a + b ;'와 같이 쓰는 식이다.
이런 고급언어로 작성된 프로그램들을 다시 컴퓨터가 이해할 수 있는 기계어로 바꾸어주는 것이 바로 컴파일러(Compiler)다. 곧 원시언어가 파스칼(Pascal)이나 코볼(Cobol)과 같은 고급언어이고 목적언어가 어셈블리 언어나 기계어일 경우, 이를 번역해 주는 프로그램을 컴파일러라 한다.
컴파일을 하기 위하여 입력되는 프로그램을 원시 프로그램이라 하고 이 프로그램을 기술한 언어를 원시언어(source language)라 한다. 또 번역되어 출력되는 프로그램을 목적 프로그램이라 하고 이 프로그램을 기술한 언어를 목적언어(object language 또는 target language)라 한다.
한 프로그램을 컴파일하여 목적 프로그램으로 바꾸어 놓으면, 원시 프로그램을 수정하지 않는 한 계속 반복해서 수행할 수 있다.
크로스 컴파일러(cross-compiler)라는 것은 원시 프로그램을 컴파일러가 수행되고 있는 컴퓨터의 기계어로 번역하는 것이 아니라, 다른 기종에 맞는 기계어로 번역하는 컴파일러를 말한다. 이 밖에 다른 번역기를 살펴보면 어셈블러(assembler), 인터프리터
(interpreter), 그리고 프리프로세서(preprocessor) 등을 들 수 있다.
관련 사이트
하지만 만약 우리가 프로그래밍(Programming)을 할 때 기계어를 사용해서 하게 된다면 수많은 2진 부호들을 외우는데의 어려움 등 많은 문제점이 발생할 것이다.
이에 탄생한 것이 C나 Pascal과 같은, 흔히 고급언어라고 불리는 컴파일언어이다. 이는 인간이 사용하는 언어와도 흡사해 자연어라고 불리기도 한다. 가령 'A와 B를 더하라'는 우리가 흔히 사용하듯 'x = a + b ;'와 같이 쓰는 식이다.
이런 고급언어로 작성된 프로그램들을 다시 컴퓨터가 이해할 수 있는 기계어로 바꾸어주는 것이 바로 컴파일러(Compiler)다. 곧 원시언어가 파스칼(Pascal)이나 코볼(Cobol)과 같은 고급언어이고 목적언어가 어셈블리 언어나 기계어일 경우, 이를 번역해 주는 프로그램을 컴파일러라 한다.
컴파일을 하기 위하여 입력되는 프로그램을 원시 프로그램이라 하고 이 프로그램을 기술한 언어를 원시언어(source language)라 한다. 또 번역되어 출력되는 프로그램을 목적 프로그램이라 하고 이 프로그램을 기술한 언어를 목적언어(object language 또는 target language)라 한다.
한 프로그램을 컴파일하여 목적 프로그램으로 바꾸어 놓으면, 원시 프로그램을 수정하지 않는 한 계속 반복해서 수행할 수 있다.
크로스 컴파일러(cross-compiler)라는 것은 원시 프로그램을 컴파일러가 수행되고 있는 컴퓨터의 기계어로 번역하는 것이 아니라, 다른 기종에 맞는 기계어로 번역하는 컴파일러를 말한다. 이 밖에 다른 번역기를 살펴보면 어셈블러(assembler), 인터프리터
(interpreter), 그리고 프리프로세서(preprocessor) 등을 들 수 있다.
관련 사이트
- [컴퓨팅 역사의 이정표] 해군장교, 컴퓨터의 실용화를 앞당기다
포트란과 컴파일러의 개념과 역사를 소개한다. - Compiler publications
컴파일러 관련 논문들과 출판물을 소개한다. - The Compiler Connection
컴파일러 주제, 회사, 연구 프로젝트 등에 관한 정보를 제공한다. - Archives of comp.compilers
컴파일러에 관한 뉴스, 각종 게시물, 문서들을 제공한다. - Associated Computer Experts (ACE) home page
컴파일러와 운영체제의 솔루션 등을 제공한다. - Catalog of Compiler Construction Tools
컴파일러 상업적 소스와 프리웨어 링크 모음. - Catalog of Free Compilers and Interpreters
컴퓨터 언어에 관해 무료로 쓸 수 있는 소프트웨어 모음. - Compiler FAQ
컴파일러 관련 자주하는 질문 모음. - HDL compiler family page
HDL 컴파일러에 관한 정보를 제공한다. - UNICOS FORTRAN compiling systems
UNICOS 포트란 컴파일링 시스템 관련 정보를 제공한다.
'개발 관련 글' 카테고리의 다른 글
B2B B2C 통합 직거래 서비스 개시 (0) | 2004.10.21 |
---|---|
불황을 모르는 '옥션의 힘' (0) | 2004.10.21 |
20번 포트도 여세요.... (0) | 2004.10.13 |
세상을 바꿀 일곱 가지 신 기술들 (0) | 2004.08.22 |
'부자들이 돈을 안쓰면 경제가 망한다’ (0) | 2004.08.20 |