[PYTHON] Python에서 C로 코드 변환기를 작성 하시겠습니까? [닫은]
PYTHONPython에서 C로 코드 변환기를 작성 하시겠습니까? [닫은]
나는 Python 프로그램을 가져 와서 C 프로그램을 생성하는 코드 변환기를 작성하도록 요청 받았다. 이 문제에 어떻게 접근 할 수 있을지 또는 가능한지 생각해보십시오.
해결법
-
==============================
1.Shedskin : http://code.google.com/p/shedskin/
Shedskin : http://code.google.com/p/shedskin/
Boost Python : http://www.boost.org/doc/libs/1_42_0/libs/python/doc/index.html
PyCXX : http://cxx.sourceforge.net/
Cython : http://www.cython.org/
http://wiki.python.org/moin/compile%20Python%20to%20C에는 관련 프로젝트 목록이 있습니다.
Pyrex : http://www.cosc.canterbury.ac.nz/greg.ewing/python/Pyrex/
psyco : http://psyco.sourceforge.net/
RPython : http://code.google.com/p/rpython/
-
==============================
2.여기에 근본적인 질문이 있습니다 : 기본적으로 C를 백엔드로 사용하거나 프로그램을 C로 변환하고 C를 유지하는 파이썬 컴파일러를 만들려는 의도입니까?
여기에 근본적인 질문이 있습니다 : 기본적으로 C를 백엔드로 사용하거나 프로그램을 C로 변환하고 C를 유지하는 파이썬 컴파일러를 만들려는 의도입니까?
컴파일러를 사용하는 것은 거의 쉽지 않습니다. 파이썬을위한 코드를 생성하는 것은 다른 많은 언어보다 어렵습니다. (동적 타이핑은 특히 어렵습니다.) 컴파일, 적어도 매우 효율적인 출력). OTOH, 최소한 파서는 일부 언어보다 훨씬 쉬울 것입니다.
"번역하다"는 말은 파이썬을 읽기 쉽고 유지할 수있는 C로 변환한다는 것을 의미합니다. 이것은 전혀 다른 질문입니다. 현실적으로 필자는 어떤 기계 번역이 가치가 있는지 의심 스럽다. 평범한 기계 번역에 대한 많은 희망이 있기 때문에 파이썬과 C 언어의 문제에 일반적으로 접근하는 방법에는 너무 큰 차이가있다.
-
==============================
3.Shedskin을 한번보세요. 그것은 정확하게 (물론 C ++과 Python과 그 모듈의 서브 세트에 대해서) 그렇습니다. 그러나이 특정 문제에 접근하는 방법으로 귀중한 통찰력을 제공 할 수 있어야합니다. (물론 자신의 글을 작성하는 것은 사소한 일이 아닙니다.)
Shedskin을 한번보세요. 그것은 정확하게 (물론 C ++과 Python과 그 모듈의 서브 세트에 대해서) 그렇습니다. 그러나이 특정 문제에 접근하는 방법으로 귀중한 통찰력을 제공 할 수 있어야합니다. (물론 자신의 글을 작성하는 것은 사소한 일이 아닙니다.)
-
==============================
4.아무도 Cython을 언급하지 않았다는 것을 믿는 것이 어렵습니다. 제 생각에는 이런 유형의 직업에 대한 사실상의 표준이 있습니다. http://www.cython.org/
아무도 Cython을 언급하지 않았다는 것을 믿는 것이 어렵습니다. 제 생각에는 이런 유형의 직업에 대한 사실상의 표준이 있습니다. http://www.cython.org/
from https://stackoverflow.com/questions/2525518/writing-code-translator-from-python-to-c by cc-by-sa and MIT license
'PYTHON' 카테고리의 다른 글
[PYTHON] 공분산 행렬에서 퇴화 된 행 / 열을 찾는 법 (0) | 2018.11.27 |
---|---|
[PYTHON] Python으로 원격 PostgreSQL 데이터베이스에 연결하는 방법 (0) | 2018.11.27 |
[PYTHON] 파이썬 3을위한 progressbar 다운로드 (0) | 2018.11.27 |
[PYTHON] MultiIndex pandas DataFrame의 하위 집합을 업데이트하는 방법 (0) | 2018.11.27 |
[PYTHON] Python에서 시스템 폴더 위치 찾기 (0) | 2018.11.27 |