Python?

역사


탄생 - 1989 귀도 판 로썸횽이 심심해서 만듬 , 참고로 리눅스도 심심해서 만듬
이름의 유래 -  영국 코미디그룹 몬티 파이선에서 따옴
사전적 의미 - 고대 신화에 나오는 파르나소스 산의 동굴에 살던 큰 뱀을 뜻하며,
아폴로 신이 델파이에서 파이썬을 퇴치했다는 이야기
현재 버전 3.5.2 , 2.7.12


특징
인간다운 언어? 개소리
문법이 쉽다? 개소리
간결하다? 개소리
개발속도가 빠르다? 개소리아님


구글 3대 개발언어중의 하나 - c++ , java , python


3과 2의 하위호환성이 없다고 알려져있고 실제로 하위호환성이 없지만
실상 3와 2차이는 별로 없다고 함,
  • 자동형변환
  • print함수 사용법 변경
  • 기본 유니코드
  • 약간의 문법
  • 패키지 구조
그리고 컨버터를 제공해주고 있다.


이새끼로 만들어진 프로젝트
bittorrent, moinmoin(위키만드는횽아), scons(빌드툴횽아), trac(이슈트래커횽아), yum


영향을 받은 언어


  • ABC : 들여쓰기에 의한 블록 구분
  • Modula-2 : 모듈 기능 (이거는 매우 좋은 컨셉같음 , 파이썬은 어느파일이나 메인함수가 될수 있고, 다른 메인의 모듈이 될수가 있음 )
  • ICON : 사전, 슬라이스 연산자 등
  • SETL : 리스트의 내포 표현
  • C, C++ : 기본적인 문법
  • 스몰토크 : 객체 지향


구현체


  • cpython
    • 기본구현체 , c언어로 만들어짐 , 당연히 가장 버전업이 우선시 됨
  • jpython
    • Java로 만들어짐 , JVM에서 돌릴 목적으로 만듬, 당연히 자바라이브러리를 쓸수 있음
  • ironpython
    • .씨샵으로 만듬 , Net용 구현체 , 당연히 …
  • pypy
    • 파이썬으로 만든 구현체 , 희안하게도 cpython보다 빠르다고 알려짐 , 목표가 cpython의 속도를 따라잡는것
  • brython
    • 자바스크립트로 만든 구현체, 웹브라우저에서 실행이 목적


설치
리눅스/맥 계열 OS 최신 버전에는 2버전 3버전 다 깔려있음, 없다면 패키지 시스템으로 내려받아서 깔라
윈도우는 걍 설치파일 내려받아서 깔라



Share this

Related Posts

Previous
Next Post »