728x90
파이썬 실행 환경
: 플랫폼에 독립적이며
-> 윈도우, 리눅스, 유닉스, 맥OS 등 다양한 운영체제(플랫폼)에서 별도의 컴파일 없이 실행 가능
: 인터프리터식
-> CPython, PyPy, Cython, Jython 등 다양한 인터프리터 환경 사용 가능
: 객체지향적,
-> 프로그램을 객체로 모델링
: 동적 타이핑
-> 변수의 자료형을 지정하지 않음
: 대화형 언어
-> 작성한 코드에 대한 수행 결과를 바로 확인하고 디버깅하면서 코드 작성 가능
CPython
: C 언어로 개발된 파이썬 인터프리터
-> C 구현 라이브러리와의 연동을 통한 확장에 최적
*컴파일러의 유형
1. 셀프 호스팅 컴파일러 : 부트스트래핑 단계를 통해 자신의 언어로 작성한 컴파일러
2. 소스 대 소스 컴파일러 : 타 언어로 작성한 컴파일러
*소스 코드를 기계어로 바꾸어주는 컴파일러와 인터프리터
: 오픈소스, 커뮤니티의 기여로 지속적으로 발전한다.
-> https://github.com/python/cpython
GitHub - python/cpython: The Python programming language
The Python programming language. Contribute to python/cpython development by creating an account on GitHub.
github.com
파이썬 프로그램 실행과정
: 파이썬 애플리케이션은 소스 코드 형태로 배포
-> CPython이 컴파일후 바이트코드 .pyc 파일 생성
-> 파이썬 가상머신은 바이트코드를 한 라인 씩 실행
728x90
'방통대 > 파이썬' 카테고리의 다른 글
3-4 Google Colab (0) | 2024.03.07 |
---|---|
3-3 파이썬 프로그래밍 환경 (0) | 2024.03.07 |
3-1 파이썬 (0) | 2024.03.07 |
2강. 파이썬 - 컴퓨터의 구성 연습 문제 (0) | 2024.02.29 |
2-3 소프트웨어의 이해 (0) | 2024.02.29 |