로직(Logic)
프로그래밍(Programming)
프로그래밍 언어(Programming Language)
랭킹 사이트 : https://www.tiobe.com/tiobe-index/
Library, API
프로그램 작성시 언어
- 프로그램은 사람이 이해하는 언어로 작성한다.
- High Level Language 이라고 한다.
- High Level Language로 코드를 작성한 것을 Source code 라고 한다.
프로그램 실행시 언어
- 컴퓨터는 사람의 언어를 이해하거나 저장하지 못한다.
- 0과 1(on/off)의 2진 데이터(binary code)의 기계어를 사용한다.
- Low Level Language
- 기계어로 변환된 코드를 Binary Code라고 한다

사람이 이해하는 High Level Language 로 작성한 프로그램 코드를 실행할 때는 기계가 이해하는 언어인 기계어(Binary code)로 변환해야 한다.
언어들 마다 변환하는 방식은 다르지만 다음 두가지 방식이 있다.
Compiled 방식
- Compiler(컴파일러)라는 변환프로그램을 이용해 소스 코드를 한번에 변환해 기계어로된 파일을 생성한다.
- 소스코드가 아닌 변경된 기계어 파일(바이너리 파일)을 실행한다.
- 장점 : 프로그램 실행속도가 빠르다.
- 단점 : OS(Platform) 종속적이다. 그래서 OS별로 프로그램을 작성해야 한다.
Interpreted 방식
- 소스코드를 바로 실행한다.
- Interpreter(인터프리터)라는 실행환경(Runtime Environment)이 실행시 명령문단위로 기계어로 변환하여 실행한다.
- 장점 : OS(Platform) 독립적이다. 그래서 프로그램을 하나만 구현하면 OS상관없이 실행된다.
(단, 각 OS에는 그 환경에 맞는 Interpreter가 설치되어 있어야 한다.)
- 단점 : 실행하는 도중 기계어로 변환하기 때문에 속도가 느리다
파이썬은 Interpreted 방식의 언어이다.