인터프리터란?


컴파일과 반대로 컴파일 작업을 하지 않고 소스를 실행할 때마다 해석하여 기계어 코드로 실행하는 방법을 인터프리터라고 합니다.


동적 실행


인터프리터는 프로그램이 실행될 때마다 소스를 해석하고 이와 관련된 기계어 코드를 임시로 생성하여 실행합니다.
컴파일된 기계어 코드보다는 다소 느리지만 소스를 변경할 때마다 컴파일을 하지 않기 때문에 빠른 개발이 가능합니다.


공개된 코드


인터프리터 언어로 제작된 프로그램은 소스가 같이 공개 배포되기 때문에 작성한 코드를 암호화할 수 없습니다.
인터프리터 언어는 보안상 중요하지 않고 간단한 프로그램 제작에 많이 사용합니다.


오픈소스 PHP


PHP는 공개된 오픈소스 언어로 많은 인기를 얻고 있습니다.
대표적으로는 베이직, PHP, 자바스크립트, 파이썬 등이 있습니다.


Quiz


퀴즈를 통하여 학습한 내용을 다시한번 생각해 봅니다.


퀴즈1) OX문제

PHP는 컴파일되어 동작하는 언어이다. ( )

(Ⅹ) PHP는 인터프리터 언어입니다.