clang.engineer

프로그래밍 언어와 구현체 — CPython은 왜 컴파일러이자 인터프리터인가

Python은 인터프리터 언어라고 배웠는데, CPython은 C로 작성되어 있고 내부에서 컴파일까지 수행한다. 그렇다면 CPython은 컴파일러일까, 인터프리터일까? 이 질문은 언어의 규칙, 그 규칙을 실현한 구현체, 코드를 변환하고 실행하는 방식을 구분하면 풀린다. 1. 언어와 구현체는 무엇이 다른가 프로그래밍 언어는 문법과 의미를 정의한다. ...