从解释器的角度看, Java 和 Python 的解释过程原理是一样的吧?

2021-02-22 14:46:50 +08:00
 James369
以前一直觉得 python 是边解释边运行的,今天看到 pyc 字节码,原来 python 也是有字节码的。(既然如此,python 就可以直接部属 pyc,从而隐藏源代码?)
那么,python 不是也跟 java 一样了?,先转换成中间字节码,再做解释执行.

只不过,java 通常称为虚拟机,似乎比解释器更加高大上一些?
4417 次点击
所在节点    Python
38 条回复
James369
2021-02-22 14:58:13 +08:00
我总感觉 python 只是个玩具一样的语言
Patrick95
2021-02-22 15:00:48 +08:00
只能说是相似的,Python 也是有虚拟机来跑字节码的吧。
echo1937
2021-02-22 15:02:29 +08:00
Java 是编译型语言还是解释型语言? - RednaxelaFX 的回答 - 知乎
https://www.zhihu.com/question/19608553/answer/18628779
misaka19000
2021-02-22 15:03:00 +08:00
是一样的,都是虚拟机
1490213
2021-02-22 15:06:01 +08:00
建议先看下基础知识,比如浏览一下 engineering a compiler 2ed (编译器设计第二版)的第一章。
RockShake
2021-02-22 16:50:49 +08:00
楼主说的没问题,只不过 Java 把这个过程显示出来,Python 隐藏起来了而已,看起来 Python 像是解释型语言
amimo
2021-02-22 20:13:24 +08:00
一样。
一般语言不区分编译或解释。比如你可以用 llvm 把 c 编译成字节码(.bc),然后使用 llvm 解释器执行,也可以直接编译成二执行(.exe),直接运行。
DoctorCat
2021-02-22 20:27:08 +08:00
@James369 玩具? 生产环境大面积应用了好吧。btw 没准你看 LISP 后更觉得是玩具了…
fiveelementgid
2021-02-22 20:43:00 +08:00
@DoctorCat 啊这
我们的 python 真的是太厉害啦
弱类型语言啥时候ヘ(。□°)ヘ觉得自己不是玩具了
lpts007
2021-02-22 20:49:25 +08:00
@fiveelementgid 但是 python 不是弱类型啊
mayx
2021-02-22 20:51:48 +08:00
@fiveelementgid 好家伙,js 都成玩具了?
Lemeng
2021-02-22 20:55:02 +08:00
嗯,差不多
DoctorCat
2021-02-22 21:44:45 +08:00
@fiveelementgid 不想跟你口水战,但如果是个聪明人,为支持你自己的观点首先请自证:弱类型语言不该存在的意义 /为何不应在生产环境中使用 …

张口就来可不是个好习惯呢 ヘ(。□°)ヘ
009694
2021-02-22 23:59:08 +08:00
@James369 语言都是为了解决特定的问题而生,不要因为某个语言解决不了自己的问题就说它玩具,没意义
009694
2021-02-23 00:01:08 +08:00
@DoctorCat 你被他带坑里去了。py 是强类型语言。 显然他连强弱类型动态静态都分不清只听说了就来谈论好不好
Mohanson
2021-02-23 00:20:06 +08:00
关于 py 是虚拟机还是解释器看这篇
http://accu.cc/content/gameboy/history/runtime/
DOLLOR
2021-02-23 01:04:42 +08:00
@009694
用了万能的 void*,C 语言也是弱类型。😉
ipwx
2021-02-23 01:25:16 +08:00
java 比 python 牛逼的地方在于 jit 。楼主可以去了解一下
ipwx
2021-02-23 01:28:42 +08:00
@James369
@fiveelementgid

哦,玩具语言支持了最近十年深度学习的发展,催生了几千亿的产业(你去看看凭啥蚂蚁金服能让银行出 98% 的钱和它搞联合贷款,结果利润大头还给蚂蚁金服)。支持了大型虚拟化云的运维。就这两点就不能是玩具。

结果到你俩这里就是玩具咯
felixcode
2021-02-23 01:38:15 +08:00
要是有人把 js python C Go PHP C++ rust 统统说成玩具了,你们会不会觉得他特别特别强大?

或者仅仅是无知而自大?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/755096

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX