파이썬 개요


파이썬의 특징 및 파이썬을 왜 써야하는지에 대하여 설명한다.

1. 플랫폼 독립적인 인터프리터 언어
2. 객체 지향, 동적 타이핑 언어
3. 컴파일러 vs 인터프리터 언어
4. 왜 파이썬을 써야하는가?

1. 플랫폼 독립적인 인터프리터 언어

플랫폼 : 플랫폼이란 OS(Operating System)를 의미하고 우리가 흔히 아는 윈도우, 리눅스, 안드로이드, 맥OS, IOS등 프로그램이 실행되는 운영체제를 의미한다.

독립적인 : ‘관계없는, 상관없는’의 의미를 가지고 있고 OS에 상관없이(어떤 OS에 상관없이) 한 번 작성하면 사용가능함을 의미한다.

인터프리터 : ‘통역기를 사용하는 언어’를 뜻하며, 소스 코드를 바로 사용할 수 있게 지원하는 프로그램이다.

즉, 플랫폼 독립적인 인터프리터 언어라는 것은 플랫폼을 사용하며 어떤 플랫폼이든 사용가능한 소스 코드를 바로 사용하여 출력할 수 있는 언어라는 것을 알 수 있다.

2. 객체 지향, 동적 타이핑 언어

객체 지향적 언어 : 단위 모듈(객체) 중심으로 프로그램을 작성한다.(하나의 객체는 어떤 목적을 달성하기 위한 행동, 속성을 가지고 있다.)

동적 타이핑 언어 : 프로그램이 실행하는 시점에 프로그램이 사용해야 할 데이터에 대한 타입을 결정한다.

즉, 객체 지향, 동적 타이핑 언어라는 것은 객체 중심 프로그램 작성이며 해당 시점에 데이터에 대한 타입을 바로 결정하는 언어를 의미한다.

3. 컴파일러 vs 인터프리터 언어

간단하게 컴파일러는 소스코드를 바로 해석하여 처리하는 것이 아닌 소스코드를 기계어로 또 한 번 번역하여 해당 플롯폼에 최적화되어 실행시키는 방식이며 인터프리터는 소스코드를 해당시점에 바로 해성해서 처리하는 방식이다.

각 특징은 다음과 같다.

 컴파일러인터프리터
특징소스코드 -> 기계어, 해당플랫폼에 최적화되어 실행소스코드를 해당시점에 해석하여 처리
장점속도가 빠름간단하며 메모리가 적다
단점많은 메모리 필요속도가 느림
주요언어C, C++, C#, JavaPython, Scala

4. 왜 파이썬을 써야하는가?

  • 쉽고 간단하다. -> 직관적으로 이해하기 쉽다.(인터프리터 언어이므로 컴파일러 언어에 비해 이해하기 쉬움)
  • 다양한 라이브러리(다양한 오픈 라이브러리가 있어 코딩을 하는데 있어 다른 언어비해 쉽고 편하다.)

image

위와 같이 파이썬의 점유율 역시 올라가고 있으며 앞으로도 점점 올라갈 것으로 보인다!




© 2019.04. by theorydb

Powered by jjonhwa