Pyrex(프로그래밍 언어)

Pyrex (programming language)
피렉스
개발자그렉 유잉
초기 릴리즈2002년 4월 3일; 19년(2002-04-03)[1]
안정적 해제
0.9.9 / 2010년 4월 12일; 11년(2010-04-12)
기록 위치파이톤, C
운영 체제크로스 플랫폼
유형프로그래밍 언어
웹사이트www.cosc.canterbury.ac.nz/~greg/python/pyrex/

PyrexPython 모듈을 만들기 위한 프로그래밍 언어다. 그것의 구문은 Python에 매우 가깝고 그것은 Python 프로그래머들이 가능한 Python에 가까운 언어로 모듈을 상호 연결하기 위한 비 Python 지원 코드를 쉽게 쓸 수 있게 한다.

파이톤 자체는 C에 기능과 데이터 유형을 쓸 수 있는 확장 모듈을 쓸 수 있는 C API만 제공한다.[discuss] 그리고 나서 이것들은 파이톤에서 접속할 수 있다. 기존 C 라이브러리의 기능과 데이터 유형을 Python 객체로 포장할 수 있어 Python이 사용할 수 있도록 할 수 있다.[2]

Pyrex는 사용자가 외부 C 코드에 직접 액세스할 수 있는 파이썬 유사 언어로 확장 모듈을 쓸 수 있도록 한다. 파이넥스의 구문과 파이썬의 구문이 유사해 파이썬 모듈을 쉽게 쓸 수 있지만 기능상 한계가 있다.[3] 프로그래머는 모듈에서 접근해야 하는 C헤더 파일, 열거형, 데이터 유형 및 함수의 이름을 지정해야 하며, 그런 다음 Python 객체인 것처럼 사용할 수 있다. Pyrex 컴파일러는 필요한 글루 코드를 자동으로 생성하고 Pyrex 코드를 작동하는 Python 모듈로 컴파일할 것이다.[citation needed]

SWIG나 Python의 외국 기능 라이브러리 ctypes와 같은 툴이 있어 추가 코드를 많이 요구하지 않고도 이 작업에 사용할 수 있지만, 이것은 Python 코드에서 외부 라이브러리를 사용할 수 있게 하는 데 국한된다.[4][5] API 조정이 필요한 경우 글루코드를 수동으로 다시 작성해야 한다.[citation needed]

참고 항목

참조

  1. ^ greg at cosc (April 3, 2002). "ANN: Pyrex — a language for writing Python extension modules". Retrieved February 24, 2014.
  2. ^ Mark Lutz (2006). Programming Python. O'Reilly Media. p. 1461. ISBN 9780596554613.
  3. ^ Alex Martelli (2009). Python in a Nutshell. O'Reilly Media. p. 650. ISBN 9781449379100.
  4. ^ Jang Hyuk Kwon; Thom Dunning; Kum Won Cho; Aurore Savoy-Navarro (2010). Future Application and Middleware Technology on E-Science. Springer US. p. 141. ISBN 9781441917195.
  5. ^ Wesley Chun (2012). Core Python Applications Programming. Prentice Hall. p. 385. ISBN 9780132678209.

외부 링크