본문 바로가기

Programming Language/Python

Ⅰ. Python의 이해 (1. 파이썬이란?)

  • 파이썬 (Python) = 이해하기 쉽고 다루기 쉬운 효율적인 대화형 고급 프로그래밍 언어.

# 대화형 = 인터프리터 언어라는 뜻.

# 고급 프로그래밍 언어 = 사람이 읽을 수 있는 코드라는 뜻.

  1. 설계자 : 귀도 반 로섬
  2. 파일 확장자 : .py  / .ipynb  / .pyc  / .pyd  / .pyo 

파이썬은 귀도 반 로섬이라는 사람이 만든 고급 프로그래밍 언어로 사전적 의미는 고대 신화에 나오는 파르나소스 산의 동굴에 살던 큰 뱀을 뜻합니다. 그래서 파이썬 로고의 왼쪽 그림은 큰 뱀을 상징합니다. 

 

프로그래밍 언어의 종류는 정말 다양하게 많습니다. 이러한 언어는 다음과 같은 2가지 종류로 나뉩니다.

 

 

★ 프로그래밍 언어의 종류

 

  • 컴파일 언어 (Compile Language) = 소스 코드를 컴파일 한 후 기계어를 CPU / 메모리를 통해 읽어 실행하는 방식의 언어. ex) C, C++, C#, Java ...

# 소스 코드(Source Code) = 프로그래머가 만든 언어로 문법과 규칙에 의해 작성하는 코드. (원시 코드)

# 기계어(Machine Code) = 컴퓨터가 이해할 수 있는 저급 언어로 0과 1로 이루어진 코드.

# 컴파일(Compile) = 소스 코드를 기계어로 변환하는 것. 

 

컴파일 언어로 작성한 규모가 큰 프로그램은 컴파일 시 오래 걸릴 수도 있습니다. 하지만 컴파일 후에는 모든 소스 코드가 기계어로 변환되어 있기 때문에 실행 시간이 빠릅니다.

 

  • 인터프리터 언어(Interpreter Language) = 소스 코드를 컴파일하지 않고 인터프리터로 소스 코드를 한 줄씩 읽어서 바로 실행하는 방식의 언어.  ex) R, Python, Ruby ...

인터프리터 언어는 컴파일을 하지 않고 인터프리터가 직접 한 줄씩 읽어서 실시간으로 실행하기 때문에 컴파일 언어에 비해 속도가 느립니다. (번역과 실행이 동시에 이루어집니다.) 하지만 빌드 과정 없이 바로 실행이 가능합니다. (별도의 실행 파일이 존재하지 않습니다.)

 

 

컴파일 언어와 인터프리터 언어의 특징을 표로 비교하면 다음과 같습니다.

 

구분 컴파일 언어 인터프리터 언어
번역 단위 전체 행(줄)
번역 속도 빠름 느림
실행 속도 느림 빠름

 

 

 

 

 

*참고 : 점프 투 파이썬