프로그래밍 언어는 반드시 기계어로 번역해야만 기계에서 실행할 수 있다. 번역하는 방식에 따라 컴파일러 방식의 언어와 인터프리터 방식의 언어로 구분된다. 컴파일러 방식의 언어는 외국어로 된 원서를 오랜 시간에 걸쳐 처음부터 끝까지 번역한 후에 출판하는 번역서에 비유할 수 있다. 책 한 권을 모두 번역해야 하므로 작업이 꽤 오래 걸리지만 한 번만 완벽하게 번역해놓으면 더 이상 번역 작업이 필요 없다. 컴파일러 방식의 프로그래밍 언어는 처음부터 끝까지 코딩을 모두 마친 후에 번역 작업을 거쳐서 프로그램을 실행하게 된다. 만일 수백만 줄의 코딩 중에서 단 한 줄의 오류라도 있으면 이 프로그램은 제대로 번역되지 않는다. 반면 인터프리터 방식의 언어는 실시간으로 나오는 영어 뉴스를 우리말로 한 문장 한 문장씩 동..