突然想知道,为什么有的语言需要编译之后运行,而有的语言则不需要呢? C, ruby 请分析谢谢!

如题所述

我们用的大部分程序设计语言都是高级语言,高级语言要执行,必须要先变成计算机能识别的汇编语言.将高级语言变成汇编语言的过程叫做翻译,目前有两种形式的翻译方法,一种是编译,一种是解释.C就属于编译方式,执行前一定先编译一次.而B语言就是解释方式,解释一条执行一条,所以执行先不需要编译一下.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-02-14
c语言是属于“高级语言”,就是接近于人类语言的语言,计算机是看不懂的,需要编译器翻译成二进制代码。而有的语言是直接编写对硬件的操作,不需要编译,但至少需要汇编。像vbs这种事操作系统认识的,自然不用编译。
第2个回答  2011-02-14
为什么?这个比较难回答。我只能说因为设计这门语言的人喜欢这种方式。
计算机又没有说非要用编译执行或者解释执行,只要开发工具支持,哪种都可以。最典型的html就是解释执行。
2种方式各有各的好处。编译执行执行起来速度比解释执行快。一次编译,其他地方只用运行就好。解释执行跨平台比较容易,而且交互性好些。
每种语言都会选择合适自己的方式
第3个回答  2011-02-14
编译性语言执行效率比较高,而解释性语言效率低.
相似回答