免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 8522 | 回复: 11
打印 上一主题 下一主题

大家说将python转化为c++能实现吗? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-08-06 12:32 |只看该作者 |倒序浏览
python的开发效率非常高,但是比起编译语言执行效率比较低。
大家说,写一个python to c++能实现吗?

初步的想法是,记录下python执行的时候,每个对象的创建位置,析构位置,类型,然后生成一个几个c++文件,再用gcc编译

大家说说看,这个可以实现吗?

能实现的话,我还想利用业余时间写个开源的呢

论坛徽章:
0
2 [报告]
发表于 2008-08-06 15:03 |只看该作者
有点迷惑。

你是想把运行时候的代码都翻译成c++么?然后再编译成机器码?

建议:使用py进行原型开发,把你认为影响效率或者性能的地方用c/c++重写。py做上层的事情,底层靠扩展。

论坛徽章:
0
3 [报告]
发表于 2008-08-06 15:06 |只看该作者
已经有类似的项目了:
http://code.google.com/p/shedskin/

不过感觉这种转换难度很大,该项目也还很不成熟...

论坛徽章:
0
4 [报告]
发表于 2008-08-06 15:54 |只看该作者
Python的标准库以及很多其它实用的第三方库是C++所没有的,如果把库也翻译成了C++,那这样才实用。但这样的话,还不如直接去完善C++的库。

论坛徽章:
0
5 [报告]
发表于 2008-08-06 20:35 |只看该作者
我觉得语言有其优势,也有其劣势,应该充分扬长避短,比如需要关注执行效率的话,还不如直接用C/C++来实现,甚至可以通过Python来调用C/C++程序啊。
如果要用.Net,可以选择IronPython,如果想用JSDK,可以使用Jython。

论坛徽章:
0
6 [报告]
发表于 2008-08-07 08:56 |只看该作者
我比较好奇Python的反射特性怎么转化为C++

论坛徽章:
0
7 [报告]
发表于 2008-08-10 17:55 |只看该作者
python是用c/c++写的 现在又要转回c/c++
瞎折腾什么。。。

论坛徽章:
0
8 [报告]
发表于 2008-08-10 22:24 |只看该作者
个人觉得这个难度较大。关键是python的动态数据类型。如果像你所说运行时记录,那么问题是你怎么保证每一条路径都被执行到了?如果在两条路径上执行时记录的信息相冲突怎么办?
如果想提高效率,最好的办法是向java学习。

原帖由 wander1234 于 2008-8-6 12:32 发表
python的开发效率非常高,但是比起编译语言执行效率比较低。
大家说,写一个python to c++能实现吗?

初步的想法是,记录下python执行的时候,每个对象的创建位置,析构位置,类型,然后生成一个几个c++文件 ...

论坛徽章:
0
9 [报告]
发表于 2008-08-11 08:48 |只看该作者
不现实

论坛徽章:
0
10 [报告]
发表于 2008-08-11 13:31 |只看该作者
按照Python的定义说法,用C++实现的CPython可以直接调用C++的库,可以把CPython产生的ByteCode转化为可执行的目标代码。

可到网上找1)用C++实现的CPython;2)转化程序。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP