박가방
[python_1] 파이썬의 특징 본문
# 프로그래밍 언어란
- 인간이 컴퓨터에 명령을 내리기 위해 사용되는 컴퓨터가 이해할 수 있는 언어를 의미
# 프로그래밍 언어를 왜 배우는가?
- 논리적인 사고를 훈련할 수 있으며, 전자기기 내 컴퓨터 프로그램의 작동원리를 이해하여 효율적으로 사용 가능
1. 파이썬의 특징
① 플랫폼 독립적인 언어
Windows, MAC OS, Linux 등의 운영체제(OS, Operation System)에 상관없이 사용가능
② 인터프리터 언어
소스코드를 바로 번역하여 실행함.
구분 | 컴파일러 | 인터프리터 |
방식 | 소스코드를 기계어로 번역 후, 해당 플랫폼에 최적화 되어 프로그램 실행 | 번역 없이 소스코드를 실행 시점에 해석하여 컴퓨터가 처리하게 함 |
장점 | 빠른 실행 속도 | 필요 메모리가 적음 |
단점 | 많은 기억 장소가 필요 | 느린 실행 속도 |
사용되는 언어 | C, JAVA, C++, C# | Python, Scala |
영어 책을 한줄 읽고 한국어로 번역 - 인터프리터 : 해석 느림 그러나 일본인 중국인도 읽기 가능.
영어 책을 한국어로 통번역 - 컴파일러 : 해석 빠름 그러나 일본인 중국인 등 해석 불가.
③ 객체지향적인 언어
객체 지향 프로그래밍 환경에서 사용되는 언어
객체 지향 언어 : 해결할 문제를 각 구성요소 별로 정의 + 각 요소의 기능(method), 정보(atrribute)를 정의하여 요소들
을 결합하고 프로그램을 작성 < - > 절차적 언어 : 실행 순서대로 하나부터 열까지 프로그래밍
예 : 식당 - 계산기, 손님, 음식과 같은 요소를 객체라 함. 이를 재사용하여 연결하는 방식
④ 동적 타이핑 언어
프로그램 실행 시점에서 각 프로그램 변수 타입을 결정하는언어
컴파일러의 경우 사전에 각 변수의 타입을 정의하고, 메모리에 사용공간을 컴파일 시점에 알게한다.
-> 반대로 파이썬은 인터프리터 언어이기에 프로그램 실행 시점에 변수들의 메모리 공간을 자유롭게 할당 가능.
'프로그램 언어 > Python' 카테고리의 다른 글
[python_6] format() 함수 기능 및 응용 (0) | 2022.12.29 |
---|---|
[python_5] 연산자 및 변수 (0) | 2022.12.29 |
[python_4] 부동소수점과 고정소수점 (0) | 2022.12.29 |
[python_3] 문자열 만들기 (0) | 2022.12.29 |
[python_2] 기본적인 파이썬 용어 (0) | 2022.12.28 |