박가방

[python_1] 파이썬의 특징 본문

프로그램 언어/Python

[python_1] 파이썬의 특징

박가방 2022. 12. 27. 22:35

# 프로그래밍 언어란

  - 인간이 컴퓨터에 명령을 내리기 위해 사용되는 컴퓨터가 이해할 수 있는 언어를 의미

 

# 프로그래밍 언어를 왜 배우는가?

  - 논리적인 사고를 훈련할 수 있으며, 전자기기 내 컴퓨터 프로그램의 작동원리를 이해하여 효율적으로 사용 가능

   

1. 파이썬의 특징

  ① 플랫폼 독립적인 언어

       Windows, MAC OS, Linux 등의 운영체제(OS, Operation System)에 상관없이 사용가능

 

  ② 인터프리터 언어

       소스코드를 바로 번역하여 실행함.

구분 컴파일러 인터프리터
방식 소스코드를 기계어로 번역 후, 해당 플랫폼에 최적화 되어 프로그램 실행 번역 없이 소스코드를 실행 시점에 해석하여 컴퓨터가 처리하게 함
장점 빠른 실행 속도 필요 메모리가 적음
단점 많은 기억 장소가 필요 느린 실행 속도
사용되는 언어 C, JAVA, C++, C# Python, Scala

         영어 책을 한줄 읽고 한국어로 번역 - 인터프리터 : 해석 느림 그러나 일본인 중국인도 읽기 가능.

         영어 책을 한국어로 통번역 - 컴파일러 : 해석 빠름 그러나 일본인 중국인 등 해석 불가. 

 

  ③ 객체지향적인 언어

       객체 지향 프로그래밍 환경에서 사용되는 언어

       객체 지향 언어 : 해결할 문제를 각 구성요소 별로 정의 + 각 요소의 기능(method), 정보(atrribute)를 정의하여 요소들

          을 결합하고 프로그램을 작성 < - > 절차적 언어 : 실행 순서대로 하나부터 열까지 프로그래밍      

          예 : 식당 - 계산기, 손님, 음식과 같은 요소를 객체라 함. 이를 재사용하여 연결하는 방식

 

  ④ 동적 타이핑 언어

       프로그램 실행 시점에서 각 프로그램 변수 타입을 결정하는언어

       컴파일러의 경우 사전에 각 변수의 타입을 정의하고, 메모리에 사용공간을 컴파일 시점에 알게한다.

         -> 반대로 파이썬은 인터프리터 언어이기에 프로그램 실행 시점에 변수들의 메모리 공간을 자유롭게 할당 가능.