728x90
python
프로그래밍 언어
컴퓨터와 소통하기 위해 사용하는 언어
소스코드
명령어를 작성해 놓은 것, 개발자가 컴퓨터와 소통할 것을 글로 작성해 놓은 것
⇒ 번역이 안 된 상태
소스파일
소스코드가 작성되어 있는 파일
컴파일
사람의 언어를 컴퓨터 언어로 바꿔주는 작업
컴파일러
컴파일 해주는 프로그램 또는 명령어
인터프리터
인터프리트를 해주는 프로그램 또는 명령어
⭐️파이썬은 인터프리터 안에 컴파일러를 내장하고있다.⭐️
인터프리터
인터프리터는 매번 소스코드를 한 줄씩 해석 → 실행(개별처리), 이 작업으로인해 전체 프로그램의 퍼포먼스에 큰 손해를 본다.
파이썬은 소스코드를 바이트 코드로 컴파일한 뒤 이를 번역기가 돌려주는 방식으로 실행
⇒ 컴파일 언어인지, 인터프리트 언어인지 구분하는 것이 아닌 어떻게 구현했는가로 판단해야 한다.
프로그램
소스코드로 잘 짜여진 틀
- 일반 프로그램
- 프로그램, os(운영체제): 하드웨어에 적절한 전기신호를 흘려주는 역할
- 일반 프로그램은 이식성이 좋지 않다.
- python 프로그램
- 프로그램(파이썬 가상 운영체제, 이식성을 좋게 만든다.) / 메모리 관리도 해준다하드웨어
- ⇒ python 프로그램은 이식성이 좋다.
- os
- PVM = python 프로그램을 os에 맞게 번역,
콘솔
개발자가 내 컴퓨터(로컬)와 직접 소통할 수 있는 입출력장치(입력: 키보드, 출력: 모니터)
터미널
내 컴퓨터(로컬)뿐만 아니라 다른 컴퓨터에 원격으로도 접속할 수 있는 콘솔을 구현한 프로그램
쉘
명령어 해석기
터미널 - 쉘 - 터미널
정리
개발자가 터미널에 명령어 입력
쉘이 명령어를 받은 뒤 해석 및 수행
터미널은 쉘에게 받은 결과를 화면에 출력
728x90
'Python' 카테고리의 다른 글
딥러닝으로 구현한 한식 구별 - 한식 도감 만들기 배포, AWS (0) | 2024.11.18 |
---|---|
Python(4) (0) | 2024.09.09 |
Python(3) (0) | 2024.09.09 |
python(2) (0) | 2024.01.28 |