컴파일 된 실행 파일에는 외부 프로그램 코드 를 읽을 수 있는 구문 분석기 가 포함되어 있어야합니다 . 프로그램 코드는 C 나 Python 또는 xyz처럼 보일 필요는 없습니다. 문제의 목적에 적합한 설명 데이터가 될 수 있습니다. 예를 들어 스웨덴어 또는 모스.
외부 프로그램 코드에는 구문 이 있어야 구문 분석기가 문자별로 읽을 때이를 이해할 수 있습니다. 구문은 식별자, 숫자 값, 연산자 등을 설명 할 수 있으며 코드에 포함될 수 있습니다 .
파서는 고정되어 (컴파일 된) 유연한 외부 코드에서 작동합니다.
컴파일 된 실행 파일에는 관련 기능에 대한 내부 API 가 있어야합니다 . 파서는 작업을 수행 할 수 있습니다. 실행 파일의 내부 데이터에 대한 (양방향) 액세스 권한이 있거나 구문 분석기가 일종의 데이터 저장 및 하우스 키핑을 제공해야합니다.
파서는 실행 파일이 시작될 때 외부 프로그램 코드를 읽거나 ad hoc을 읽거나 (일부) 읽 거나 각 프레임마다 다시 읽 거나 (비효율적) 코드를 직접 입력 하거나 준비되면 파서에 게시됩니다 (예 : "단위 X 앞으로 5 단계 이동"[enter]).
기본적으로 외부 코드는 고정되어 있지 않습니다. 매년, 일 또는 분마다 변경 될 수 있지만 여전히 실행 파일을 다시 컴파일 할 필요는 없습니다. 실행 파일에서 호스팅하는 결과 동작 만 변경됩니다.
당신이 지금 읽고있는 텍스트는 다음 문장이 무엇인지 알지 못하고 읽을 때 뇌에서 그것을 "실행"하기 때문에 (종종 말하면 훨씬 더) 해석 됩니다. 지금). 스택 오버플로 (사전) 전체 스토리를 두뇌의 바이트 코드로 컴파일하는 것과는 달리 실행하면 더 이상 변경되지 않습니다.
진행 phenomen는 interpretion입니다. 스크립팅은 설명을 작성하거나 작성 하는 행위 일뿐 입니다. 모든 컴퓨터 코딩은 imo 스크립팅입니다. 우리는 우리가 원하는 것을 설명합니다. "스크립트"라는 단어는 다소 기울어졌지만 괜찮습니다. 우리는 우리가 무엇을 의미하는지 압니다.
통역 된 언어에는 특별한 것이 없으며 결코 논쟁의 여지가 없습니다 . 그들 중 다수가 존재하며, 가장 오래된 것들 중 일부는 컴파일되는 것과 반대로 해석됩니다. 해석 된 언어에서는 예를 들어 직접 입력 할 수 있습니다.
sock = Socket.New (AddressFamily.InterNetwork, SocketType.Stream ProtocolType.Tcp) [ENTER]
... 그런 다음 30 분 동안 가십시오. 45 분의 커피 휴식 시간 :-). 돌아 왔을 때, "양말"이 존재하며 더 직접 입력하거나 통역사의 자동화를 계속해서 사용함으로써 추가로 사용할 수 있습니다.