100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > 高级语言与低级语言如何定义?解释型语言和编译型语言又如何区别?

高级语言与低级语言如何定义?解释型语言和编译型语言又如何区别?

时间:2021-11-29 06:59:36

相关推荐

高级语言与低级语言如何定义?解释型语言和编译型语言又如何区别?

高级语言与低级语言

最低级的,是机器码。。。也就是1和0。。。而CPU所能识别并计算的,也只有1和0。。。因此无论你用什么语言编写程序,最终都会被转换成1和0。。。但中间需要被转换的次数,以及转换的复杂度,却并不相同。

越低级,代表离机器码越近,中间转换的步骤也就越简洁,相应的,CPU运算起来就越快。。。也就是"执行效率高"或"机器友好"。。就是对于CPU来说,"这些代码很容易识别"。

越高级,封装程度就的越高,人类就可以用更少的代码来实现功能。相应的,转换成机器码的步骤就会越繁琐,CPU运算起来也就越慢。。。即"编写效率高"或"人类友好",好处主要就是,对人类来说"不需要懂太多底层知识,也能实现功能"。

低级与高级,是鱼与熊掌的关系。对人越容易,对CPU就越复杂,反之同理。你告诉机器的越多,机器需要自己"猜"的部分就越少。相应的性能就越好。越低级的语言,能做的事情就越多,但代码量大,工作效率低。越高级,就越"龟速",能做的事情也就越少,但同样代码量也比较少。

所以越追求性能的项目,就适合用比较低级的语言来编写。越追求进度的项目,就适合比较高级的语言。

最低级:机器码

低级:汇编,B语言(CPL)

次低级:C,C++

高级:JAVA,C#

更高级:PYTHON,RUBY,PHP

解释型语言和编译型语言

编译型:运行前先由编译器将高级语言代码编译为对应机器的cpu汇编指令集,再由汇编器汇编为目标机器码,生成可执行文件,然最后运行生成的可执行文件。最典型的代表语言为C/C++,一般生成的可执行文件及.exe文件。

解释型:在运行时由翻译器将高级语言代码翻译成易于执行的中间代码,并由解释器(例如浏览器、虚拟机)逐一将该中间代码解释成机器码并执行(可看做是将编译、运行合二为一了)。最典型的代表语言为JavaScript、Python、Ruby和Perl等

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。