Конвертер C++ в более простой язык (Python, Lua и т. Д.)?
Я знаю Python и наткнулся на небольшой исходный файл C++, который я хотел бы преобразовать в Python. Но код C++ слишком сложен, чтобы я мог понять его без изучения языка.
Поэтому мне было интересно, есть ли инструмент, который противоположен тому, что хотят многие люди: конвертировать код C++ в Python или другой более простой язык, который я мог бы понять. Я знаю, что эти инструменты работают с очень простым кодом и даже тогда не справляются с задачей, но код, который у меня есть, довольно маленький и простой.
Я нашел "ctopy", но нет примера использования, если я просто передаю ему файл.cpp, он просто зависает, без сообщения об ошибке или чего-то еще. И, возможно, это не будет работать для C++ вообще. http://www.catb.org/~esr/ctopy/
3 ответа
Поверьте мне, не тратьте свое время на поиск такого программного обеспечения. Только настоящий человеческий мозг может сделать это идеально. Прими мой совет, выучи язык. Если вы уже знаете Python, вам не понадобится много времени для изучения C++. Все языки программирования являются братьями! Вам не нужно углубляться в языковые глубины. Просматривайте шпаргалки, читайте хорошие статьи, смотрите видео и задавайте вопросы здесь. Таким образом, вы быстро освоите базовые вещи и получите дополнительное преимущество от знания другого языка.
Я нашел краткий учебник по C++ здесь: http://www.entish.org/realquickcpp/. Удачи!:)
Я видел (и хотел) такой конвертер программного кода и нашел именно то, что вы хотите в cpp2py, хотя я лично не пробовал это для себя на сайте https://github.com/hlamer/cpp2python
Это немного больно, но я получил немного кода на Python, используя
https://code.google.com/p/ctypesgen/
По какой-то причине это не справляется bool
"S.
Вероятно, он использует подстановки регулярных выражений и тому подобное, но это, безусловно, лучше, чем писать свою собственную оболочку ctypes без нее.
http://docs.python.org/2/library/ctypes.html
Другой вариант, на который вы могли бы обратить внимание, - это компилирование вашего C++ в исполняемый файл, а затем запуск исполняемого файла с использованием python.
И если вы решите, что вам нужна мощь C/C++ в вашем поясе инструментов:
https://stackru.com/questions/3973899/learning-c-java-coming-from-python
Надеюсь, это поможет.