>  기사  >  백엔드 개발  >  파이썬 컴파일러와 인터프리터의 차이점

파이썬 컴파일러와 인터프리터의 차이점

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼원래의
2019-06-24 10:07:114317검색

고급 언어는 기계가 직접 이해하고 실행할 수 없기 때문에 모두 번역 단계가 필요합니다. 해석된 언어는 인터프리터를 사용하고, 컴파일된 언어는 컴파일러를 사용합니다.

컴파일된 언어의 일반적인 실행 프로세스는 소스 코드 - 전처리기 - 컴파일러 - 개체 코드 - 링커 - 실행 프로그램입니다.

파이썬 컴파일러와 인터프리터의 차이점

어떤 의미에서 전처리는 실제로 추가 기능입니다. C와 PHP는 이 기능을 추가할 수 있습니다. 그 중 전처리 명령은 대부분 헤더 파일 포함, 매크로 정의 등입니다. 매크로 정의의 핵심은 단순히 "변경"이라는 단어이므로 전처리는 프로그램 실행을 위한 환경을 제공하는 것입니다.

컴파일러 - 대상 코드는 고급 프로그래밍 언어를 기계가 이해하고 실행할 수 있는 기계어로 변환하는 것입니다.

관련 권장 사항: "Python 비디오 튜토리얼"

링커의 기능을 이해하기 전에 몇 가지 사항을 이해해야 합니다. 헤더 파일은 전처리 과정에서 개별 파일, 즉 라이브러리 파일로 컴파일됩니다. 해당 프로그램은 다른 파일이므로 라이브러리 파일에 포함되어 있지 않습니다. 따라서 실행 파일(Windows의 경우 EXE)을 형성하기 위해 프로그램과 라이브러리를 연결하는 "접착제"가 필요합니다. 이것이 링커가 하는 일입니다.

통역사를 사용하면 프로그램을 한 줄씩 이해하고 실행할 수 있습니다. 먼저 코드 한 줄을 읽고, 이 코드 줄의 의미를 실행하고, 다음 코드 줄을 읽고, 다음 코드 줄을 실행합니다. 계속해서 순환합니다.

컴파일러는 모든 코드를 읽고 실행 파일로 패키징한 후 실행합니다. 우리는 일반적으로 컴파일된 실행 파일을 실행하므로, 즉 기계어를 실행하고(IDE에 의해 최적화됨) 실행 속도가 해석된 언어보다 빠릅니다.

위 내용은 파이썬 컴파일러와 인터프리터의 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.