Pyrex(프로그래밍 언어)
Pyrex (programming language)| 개발자 | 그렉 유잉 |
|---|---|
| 초기 릴리즈 | 2002년 4월 3일; 전[1] |
| 안정적 해제 | 0.9.9 / 2010년 4월 12일; 전 |
| 기록 위치 | 파이톤, C |
| 운영 체제 | 크로스 플랫폼 |
| 유형 | 프로그래밍 언어 |
| 웹사이트 | www.cosc.canterbury.ac.nz/ |
Pyrex는 Python 모듈을 만들기 위한 프로그래밍 언어다. 그것의 구문은 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]
참고 항목
참조
- ^ greg at cosc (April 3, 2002). "ANN: Pyrex — a language for writing Python extension modules". Retrieved February 24, 2014.
- ^ Mark Lutz (2006). Programming Python. O'Reilly Media. p. 1461. ISBN 9780596554613.
- ^ Alex Martelli (2009). Python in a Nutshell. O'Reilly Media. p. 650. ISBN 9781449379100.
- ^ 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.
- ^ Wesley Chun (2012). Core Python Applications Programming. Prentice Hall. p. 385. ISBN 9780132678209.