반응형

파이썬(python)은 어떤 언어인가?


- 대화 기능의 인터프리터 언어

파이썬은 객체지향 기능을 강력히 지원하는 대화형 인터프리터 언어다.

인터프리터 언어는 사용하기 쉬우며 컴파일하고, 실행해 보고, 에러를 고치는 기존의 절차에서 벗어나 작성한 다음 바로 테스트하는 간단한 언어다.


- 동적인 데이터 타입 결정 지원

파이썬은 동적으로 데이터 타입을 결정하므로 데이터 타입에 관계없는 일반화된 코드를 작성할 수 있다.


- 플랫폼 독립적 언어

파이썬은 리눅스, 유닉스, 윈도우 95/98/NT/2000, 도스, 등등 대부분의 운영 체제에서 동작한다. 플랫폼에 독립적이며 컴파일하지 않고도(내부적으로 자동 수행됨) 동작하기 때문에 사용하기도 쉽다. 자바와 같이 파이썬 바이트 코드를 생성하므로 소스 코드 없이도 다른 컴퓨터에서 즉시 수행된다.


- 개발 기간 단축에 초점을 둔 언어

파이썬은 실행의 효율성보다는 개발 기간 단축에 초점을 둔 언어다. 실행 속도로 말하자면 어셈블리 언어를 제외하고는 C에 견줄 만한 프로그래밍 언어는 없다. C는 효율적인 코드 생성에 큰 의미를 둔 언어이기 때문이다. 반면 파이썬은 개발의 효율성에 무게 중심을 두고 있다.


- 간단하고 쉬운 문법

파이썬의 간단한 문법과 깨끗하고 깔끔한 구문은 프로그래머는 물론, 프로그래머가 아닌 사람도 배우기 쉽고, 사용하기 쉽다.

일반적인 수학 기호나 다른 프로그래밍 언어에 약간의 경험이 있으면 쉽게 배울 수 있다.

객체지향 언어로서 파이썬은 재사용 가능한 코드를 쉽게 만들 수 있다.


- 고수준의 내장 객체 자료형 제공

파이썬은 일반적으로 사용되는 리스트(List), 사전(Dictionary) 및 문자열(String), 튜플(Tuple) 등의 자료 구조를 제공한다. 이러한 자료형들을 상당히 유연하게 그리고 쉽게 상요할 수 있다.


- 메모리 자동 관리

파이썬은 쓰레기 수집(Garbage Collection) 기능을 사용하여 필요할 때 메모리를 자동 할당하고 사용이 끝났을 때 자동으로 해제한다.


- 팀워크에 유용

파이썬은 모듈 단위의 코드를 쉽게 작성하고 결합할 수 있게 되어 있다. 각 모듈은 메인 프로그램이기도 하면서 다른 모듈의 라이브러리로 사용된다. 독립적으로 테스트된 모듈을 모으면 큰 프로그램이 된다.


- 쉬운 유지 보수

프로그램이란 한 사람에 의해서 완성되는 것이 아니라 여러 사람들에 의하여 유지되고 보수된다. 파이썬의 깔끔함 코드는 이해하기 쉬워서 코드의 유지 보수가 용이하다.


- 많은 수의 라이브러리 제공

파이썬은 이미 만들어진 많은 수의 라이브러리를 제공한다. 정규식 매칭부터 네트워킹까지 프로그래머들이 원하는 웬만한 기능은 라이브러리에서 찾을 수 있다. 또한 서드파티에서 제공하는 수많은 외부 모듈이 있다.


- 짧아지는 코드

파이썬은 일급함수(First Class Function : 1. 함수 객체를 변수에 저장 가능하고, 2. 함수에서 리턴 값으로 사용 가능하며, 3. 함수에 인수로 전달 가능한 함수)를 지원하며, 다중 상속과 지연 바인딩 기능을 지원하는 객체지향 언어다.

예외 처리를 하는 try..except.. 명령어를 제공하며 함수의 인수 전달 방식으로 선택적 인수, 키워드 인수 혹은 임의의 개수의 인수를 지원한다.


- 높은 확장성

파이썬은 일명 접착제 언어(Glue Language)라고도 한다. 다른 언어나 라이브러리에 쉽게 접근해 그들을 사용할 수 있기 때문이다. 가장 보편적인 언어인 C와는 아주 잘 결합된다.

기존의 C 프로그램을 파이썬과 결합시킬 수 있으며 소스 없는 라이브러리도 랩퍼(Wrapper) 함수(라이브러리의 함수를 중간에서 호출해주는 간단한 인터페이스 함수)만 써 주면 파이썬에서 사용할 수 있다.


- 확장(Extending) 및 내장(Embedding) 기능

파이썬은 매우 단순한 응용 프로그램 인터페이스(API)처럼 볼 수 있다. C 등 다른 언어에서 파이썬을 호출 할 수 있고, 그 응용 프로그램에서 내장시켜 사용할 수 있다. 파이썬에서 C 모듈을 호출하는 것도 물론 가능하다.


- 무료

파이썬은 저작권 등록이 되어 있지만 자유롭게 사용하고 배포할 수 있다. 상용으로 사용할 경우에도 마찬가지이다. 물론 소스도 공개되어 있다. 파이썬은 C로 만들어진 언어이다.  



반응형

+ Recent posts