55问答网
所有问题
突然想知道,为什么有的语言需要编译之后运行,而有的语言则不需要呢? C, ruby 请分析谢谢!
如题所述
举报该问题
推荐答案 2011-02-14
我们用的大部分程序设计语言都是高级语言,高级语言要执行,必须要先变成计算机能识别的汇编语言.将高级语言变成汇编语言的过程叫做翻译,目前有两种形式的翻译方法,一种是编译,一种是解释.C就属于编译方式,执行前一定先编译一次.而B语言就是解释方式,解释一条执行一条,所以执行先不需要编译一下.
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://55.wendadaohang.com/zd/FFQFQReeG.html
其他回答
第1个回答 2011-02-14
c语言是属于“高级语言”,就是接近于人类语言的语言,计算机是看不懂的,需要编译器翻译成二进制代码。而有的语言是直接编写对硬件的操作,不需要编译,但至少需要汇编。像vbs这种事操作系统认识的,自然不用编译。
第2个回答 2011-02-14
为什么?这个比较难回答。我只能说因为设计这门语言的人喜欢这种方式。
计算机又没有说非要用编译执行或者解释执行,只要开发工具支持,哪种都可以。最典型的html就是解释执行。
2种方式各有各的好处。编译执行执行起来速度比解释执行快。一次编译,其他地方只用运行就好。解释执行跨平台比较容易,而且交互性好些。
每种语言都会选择合适自己的方式
第3个回答 2011-02-14
编译性语言执行效率比较高,而解释性语言效率低.
相似回答
Python与Java
,C,Ruby,
PHP等编程
语言
有
什么
区别
答:
Python是解释型语言,不需要额外的编译过程,而C#必须编译后执行
。另外,Python程序全部是开源的,但是C#就不是了,Python程序可以跨平台,不需要修改就可以运行在Windows和Linux等系统平台。Python & C++,Perl Python比C++等这类语言,更容易学习,语法规则简单,语意化,易读易懂,容易维护。Python & Rub...
计算机
的语言
主要有哪几种?分别用途是
什么?
答:
使用机器
语言
是十分痛苦的,特别是在程序有错需要修改时,更是如此。 计算机语言因此程序就是一个个的二进制文件。一条机器语言成为一条指令。指令是不可分割的最小功能单元。而且,由于每台计算机的指令系统往往各不相同,所以,在一台计算机上执行的程序,要想在另一台计算机上执行,...
指令一定要经过
编译
才能被计算机执行吗?
答:
首先,我们需要理解编译和执行的基本概念。编译是将源代码(由程序员编写的高级
语言
代码)转换成机器代码(计算机可以直接执行的代码)的过程。执行则是计算机
运行
这些机器代码的过程。在很多情况下
,编译
是执行前的一个必要步骤,但这并不是绝对的。一种无需编译即可执行的情况是解释型语言。解释型语言在执...
编程
语言分
为几种呀?
答:
汇编
语言
和高级语言。机器语言就是二进制代码,可读性低,所以一般是用其他语言先编写代码,然后
编译
为机器代码,方可
运行
。编程语言有好几千种,这里是一些常见的:C,C++,C#,Java,JavaScript,Python,Pascal,Delphi,PHP,SQL,ASP,Matlab,HTML,Bash,Batch
,Ruby,
Basic,Visual Basic等等 ...
Ruby,
Perl,Python,Lua等
语言
相互之间都有哪些异同点
答:
伴随着RoR的风行
,Ruby语言
受到越来越多的开发者的关注,同为脚本
语言,
Python的地位却略显尴尬
,什么
样的原因,造成了这样的局面?笔者认为有以下几个方面:一、RoR的推波助澜笔者认为,Ruby的成功,很大一部分是由于RoR的带动。几年前,如果你没听过RoR倒是情有可原,但如果今天,RoR对你来说,还是...
大家正在搜
汇编语言是一种什么程序设计语言
c语言是一种什么语言
编译型语言有哪些
汇编语言解释型和编译型
汇编语言是高级语言吗
vs怎么编译运行
编译和运行的区别
编辑编译连接运行顺序
编译型语言
相关问题
c语言的编译效率是最快的吗?
安卓app主要用什么编程语言的
编译程序的作用是
为什么开发出了这么多的编程语言?
学习C语言有什么用?
什么是编译性语言、解释性语言和脚本语言
各种编程语言的优缺点?
ruby 语言的缺点