社区
其它技术问题
帖子详情
谁能解释(intepreter)和编译(compile)的区别
declare64
2006-08-10 03:22:32
谢谢;
我只知道解释语言,是一行一行的读程序,而速度比较慢,比如java;而c和c++都是compile的,依赖于编译器的质量了;
还有一个例外,就是python,它是属于那种情况
...全文
517
5
打赏
收藏
谁能解释(intepreter)和编译(compile)的区别
谢谢; 我只知道解释语言,是一行一行的读程序,而速度比较慢,比如java;而c和c++都是compile的,依赖于编译器的质量了; 还有一个例外,就是python,它是属于那种情况
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ddstudent
2006-08-11
打赏
举报
回复
// 不同机器的解释器是一样的吗?VB是解释语言,那么编写了以后,怎么知道有没有语法错误,只能运行才知道了?
其实应该这样说, 程序语言本身是沒有解释或编译的分別的, 比如说 basic, 以前有 turbo basic 就是一个 basic 的编译器, 可以把 basic 编译成 exe.
但是在设计语言的时候, 是会有要用这种语言做一些什么事情的思想, 这些思想可以使得所设计出來的语言是比较适合解释或是编译, 但这並不限制某些人为一个设计是解释的语言设计一个编译器, 或是相反, 当然这样做是有一定难度的.
解译器是一边翻译一边执行的, 要找到语法错误当然也是在运行中才能做到.
// java程序(不是网页上的applet)是解释语言吗?
如上所说, 解释语言这种说法应该是有问题的, 应该说程序语言, 解释器, 编译器
你所说的 "java 程序", 是一个己经编译完的 exe 文件, 还是一个按着 java 的语法规则所写出來的文字文件呢?
// 编译是不是分为:预编译,one pass ,two pass,link这些步骤?
简单的说的话, 你可以这样理解, 要复杂的话, 还是你自己看一些编译器的书比较好
// python好像很特殊,我看thinking in C++,说是一种很特殊的语言,具体怎样,我也没看懂
沒用过 python, 所以也不是很了解
chenhu_doc
2006-08-11
打赏
举报
回复
顶一楼
declare64
2006-08-11
打赏
举报
回复
不同机器的解释器是一样的吗?VB是解释语言,那么编写了以后,怎么知道有没有语法错误,只能运行才知道了?
java程序(不是网页上的applet)是解释语言吗?
编译是不是分为:预编译,one pass ,two pass,link这些步骤?
python好像很特殊,我看thinking in C++,说是一种很特殊的语言,具体怎样,我也没看懂
rollor_phoe
2006-08-10
打赏
举报
回复
解释是读一行解释一行,然后再执行,执行完后,再读下一行,然后再解释一下再执行。
下次再执行时还要解释。
编译的话就是只要编译一次,下次再执行是就不用再解释了,相对来说速度较快。
ddstudent
2006-08-10
打赏
举报
回复
解释(intepreter)和编译(compile)的区别:
1. 解释 -- 运行时必需用解释器把程序一行一行執行, 运行比较慢, 因为是运行时才把程序解析並執行. 优点是移植性, 不同的机器只要有解释器就可以运行相同的程序.
2. 编译 -- 先把程序转成 CPU 跟操作系统认识的机械码, 執行程序就是直接執行机械码, 所以速度比较快, 但因为是机械码 (加上一些操作系统的 loader 所要的信息), 不同的 CPU 与操作系统並不能运行编译后的程序
另外还有一种是半编译的, 先把程序编译成一种中间码, 再在不同的机器运行解释器解释这种中间码.
网页上的 java 可以是解释的或是中间码的形式
python 应该是一种 script 语言, 是要用解释器的
编译
型语言(
Com
pil
e)和
解释
型语言(In
ter
pre
ter
)的
区别
机器语言和高级语言的
区别
: 平时我们编写的源代码,java,python,c#,c++是人类可以轻松理解的语言,但是对于计算机硬件(CPU),源代码就是天书,根本无法执行,计算机只能识别某些特定的二进制指令,在程序真正运行之前必须将源代码转换成二进制指令,也就是机器码,CPU 能够识别的硬件层面的“代码”,简陋的硬件(比如古老的单片机)只能使用几十个指令,强大的硬件(PC 和智能手机)能使用成百上千个指令。 机器语言和高级语言之间是如何互相认识的?
编译
性语言需要提前通过
编译
器将所有源代码..
OP-TEE
编译
流程
一、概述: 1. OPTEE中的
编译
目标: OPTEE中需要被
编译
的目标分为3类: optee core:这里是optee的内核代码(运行在Secure EL1,对应目标为core) optee SDK:分为32/64位, 用来
编译
用户态TA的开发环境(对应目标为ta_arm32/ta_arm64) optee DTA: DTA(动态TA)也就是optee的用户态TA,其是借助opteeSDK
编译
的,与前两者
编译
是分开的(DTA运行在Secure EL0) 2. DTA与PTA: ...
Tornado
编译
vxworks.bin镜像
1.选择bootable工程; 2.选择菜单项build --------> rebuild all,在工程目录下生成default文件夹,里面有各个.o文件; 3.选择菜单项Tools ——> customize, 在对话框中添加: menu text
python编程语言解析_Python编程语言的核心是什么?
Python需要REPL吗? 真正让我开始思考这个问题的是当我开始思考如何将Python
编译
成WebAssembly?没有实现另一个
解释
器,但实际上发出静态WebAssembly从Python源代码,并仍然合理地称为“Python”。我知道的一件事是,通过eval()或
com
pil
e()进行动态
编译
可能不太容易,因为WebAssembly的安全模型在加载时验证模块。这...
tvm tutorials 记录(1)
第一篇文章记录了relay_quick_start.py文件中的内容,主要是展示了如何使用relay构建网络结构图,以及调用什么接口可以实现对网络进行
编译
优化并部署。 接下来看一下tensor_expr_get_started.py这个文件,文件900多行,注释占了绝大部分,提供这个demo的作者人很实在。 作者上来来了一段
解释
,原文如下: In this tutorial we will turn our attention to how TVM works with Tensor Expression
其它技术问题
3,882
社区成员
9,045
社区内容
发帖
与我相关
我的任务
其它技术问题
C/C++ 其它技术问题
复制链接
扫一扫
分享
社区描述
C/C++ 其它技术问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章