프로그래밍 언어를 기계어로 번역시키는 방법에는 두 가지가 있다.
하나는 '컴파일' 방식이고, 또 하나는 '인터프리트' 방식이다.
컴파일이란, 이미 작성된 문서를 번역하는 것으로 생각할 수 있다. 즉, 프로그래밍 언어로 작성된 코드가 있을 때 이를 모두 기계어로 번역하여 실행파일을 만드는 것이다. 거의 대부분의 프로그래밍 언어가 이에 포함된다.
인터프리트란, 동시 통역으로 생각할 수 있다. 프로그래밍 언어로 작성된 코드가 있으면, 이를 모두 번역하고 실행 파일을 만드는 것이 아니라 실행을 시키고 실행이 되는 동안에 번역을 해 나가는 것이다. 대표적으로 베이직과 자바, HTML이 이에 속한다.
각각은 모두 장단점이 있다.
플랫폼이나 하드웨어에 종속적이라는 것은, 실행되는 플랫폼에 따라 프로그램이 달라지는 것을 말한다. 예를 들어, Windows 용 프로그램과 Linux 용 프로그램이 따로 있는 것은 플랫폼에 종속적이라고 할 수 있다. 하지만, 인터프리트 방식은 각 플랫폼에 맞는 인터프리터만 따로 따로 있으면 되기 때문에, 프로그램 자체는 모두 같다.
하나는 '컴파일' 방식이고, 또 하나는 '인터프리트' 방식이다.
컴파일이란, 이미 작성된 문서를 번역하는 것으로 생각할 수 있다. 즉, 프로그래밍 언어로 작성된 코드가 있을 때 이를 모두 기계어로 번역하여 실행파일을 만드는 것이다. 거의 대부분의 프로그래밍 언어가 이에 포함된다.
인터프리트란, 동시 통역으로 생각할 수 있다. 프로그래밍 언어로 작성된 코드가 있으면, 이를 모두 번역하고 실행 파일을 만드는 것이 아니라 실행을 시키고 실행이 되는 동안에 번역을 해 나가는 것이다. 대표적으로 베이직과 자바, HTML이 이에 속한다.
각각은 모두 장단점이 있다.
| 구분 |
|
|
|
방식 |
1. 실행파일의 실행속도가 빠르다. 2. 독립적으로 실행될 수 있다. |
1. 플랫폼이나 하드웨어에 종속적이다. 2. 프로그램의 중간 실행 과정을 알 수 없다. |
|
방식 |
1. 플랫폼이나 하드웨어에 관계없이 프로그램을 개발할 수 있다. 2. 문법이 비교적 쉬워 배우기 쉽다. 3. 프로그램의 중간 실행 과정을 알 수 있다. |
1. 실행할 때마다 번역을 해야 하므로 실행 속도가 느리다. 2. 프로그램이 실행되려면 인터프리터가 필요하다. |
플랫폼이나 하드웨어에 종속적이라는 것은, 실행되는 플랫폼에 따라 프로그램이 달라지는 것을 말한다. 예를 들어, Windows 용 프로그램과 Linux 용 프로그램이 따로 있는 것은 플랫폼에 종속적이라고 할 수 있다. 하지만, 인터프리트 방식은 각 플랫폼에 맞는 인터프리터만 따로 따로 있으면 되기 때문에, 프로그램 자체는 모두 같다.
2008년 1월 19일 이후 작성된 모든 글에 대해서 퍼가는 것을 금지합니다.
퍼가고자 하시는 분은 링크를 달아 주시기 바랍니다.
퍼가고자 하시는 분은 링크를 달아 주시기 바랍니다.



댓글을 달아 주세요