목적 코드 - object code
일반적으로 우리는 고급 언어를 사용하여 프로그램을 작성한다. 컴퓨터는 언어는 크게 고급 언어와 저급 언어(기계어)로 나누어 지는데, 고급 언어의 경우 사용하는 명령어들이 우리가 일상적으로 접하는 언어와 비슷하여 프로그램 작성이 비교적 수월하다. 그러나 기계어는 말 그대로 기계, 즉 컴퓨터가 이해하기 쉽도록 만들어진 언어이기 때문에 사람이 이것을 이용, 프로그램을 작성하기는 매우 어렵다. 실제로 컴퓨터는 프로그래머들이 고급 언어를 이용하여 작성한 프로그램은 아무 것도 이해하지 못한다. 그러면 컴퓨터는 어떻게 프로그램을 이해하고 실행하는 것일까? 프로그램은 크게 원시 프로그램(source program)과 목적 프로그램(object program)으로 나눌 수 있다. 원시 프로그램이란 소스 프로그램이라 하여 프로그래머가 처음 작성한 프로그램을 말하며 목적 프로그램이란 원시 프로그램을 이용하여 어떠한 형태로든지 컴퓨터가 이해할 수 있는 표기법으로 바뀌어진 프로그램을 말한다. 다시 말해 우리가 작성한 프로그램은 그 자체로서 실행되는 것이 아니라 항상 목적 프로그램이라는 내용은 같으나 표기가 다른 새로운 프로그램에 의해 실행되고 있다. 목적 프로그램은 대부분 컴파일러나 인터프리터라는 번역기에 의해 생성되는데 이처럼 프로그램 실행을 위해 만들어진 목적 프로그램에 사용되는 코드가 바로 목적코드라는 것이다. 목적 코드는 대부분 기계 코드로 되어 있으나 때로는 기계 코드 자체는 아니지만 프로그램을 실행시키기 위한 기계 코드를 만들어내는 데 아주 적합한 형태로 되어 있기도 하다.
통신 용어집