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

高级语言与低级语言

最低级的,是机器码。。。也就是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等 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值