우리는 java와 파이썬을 사용해왔는데 가끔 교수님이 컴파일, 인터프리터 이야기를 하시는데 두 개가 어떨 때 쓰이는 건지 궁금해졌다.
java - jdk(컴파일러) 설치
python - anaconda3(인터프리터) 설치
인터프리터와 컴파일러
- 인터프리트(interpret) 방식 : 한마디 할 때마다 동시통역해주는 방식
- 컴파일(compile) 방식 : 말하는 것을 처음부터 끝까지 듣고 나서 한꺼번에 바꿔주는 것
컴파일러(Compiler)
- 명령어 번역 프로그램
- 소스 코드(원시 코드)를 object 코드로 옮겨주는역할
- 소스 코드 : 사람이 작성한 코드 // object 코드 : 기계어(pc가 이해할 수 있는 언어)

- 장점 : 실행 속도가 빠르다, 코드가 유출되지 않는다.
- 프로그래밍 언어 : C, C++ (Low Level)
인터프리터(Interpreter)
- 코드를 한 줄씩 읽어 내려가며 실행하는 프로그램

- 장점 : 개발 편의성(코드 수정 후 즉시 실행 가능), 용량이 작은 편
- 프로그래밍 언어 : Python, MATLAB (High Level)
728x90
'Back-End > Python' 카테고리의 다른 글
[Python] 파이썬 실습 - 도서 입고/대출/반납 관리를 위한 키오스크 만들기 (2) | 2023.11.13 |
---|---|
[Python] 파이썬 환경 설정 - anaconda3, jupyter notebook (2) | 2023.11.13 |
[Python][파이썬] 고객 정보 관리 시스템 만들기 실습 6 - class,mvc (2) | 2023.11.10 |
[Python][파이썬] 정규표현식 사용하기 (0) | 2023.11.10 |
[Python][파이썬] 고객 정보 관리 시스템 만들기 실습 5 - class, structure, os라이브러리 (0) | 2023.11.10 |