笔记--高级语言、低级语言

高级语言与低级语言

高级语言与低级语言都是人想让计算机干活,而语言充当了人类与计算机交流桥梁;

我们先看一个例子:假如一个人外国人到中国旅游,但是他只会英文。假如他和国人交流是想要知道国人说的汉语是什么意思,那么他就可以借助翻译或者翻译软件;我们知道不论是翻译或者翻译软件来进行翻译是需要时间和成本的,中间翻译或者翻译软件也不是那么完美,这个外国人和国人的交流就很费劲。

计算机与人的交流就像上面例子一样,人类语言与计算机语言并不想通,计算机只认识高低电平(可以理解为0,1代码)。那么人的自然语言与01代码之间就需要借助“翻译或者翻译软件”进行沟通。

因此充当这些“翻译或者翻译软件”的角色就是编程语言。每一种语言中间都是需要被转换的次数,以及转换的复杂度,并不相同,就有了高级语言与低级语言的区别。

语言越低级,离01代码越近,中间“翻译”的步骤也就越简洁,计算机执行的越快,对计算机很友好;

语言越高级,封装程度就越高,人类就可以用更少的代码来实现功能。编写高级语言并不需要知道他是怎么转换为计算机识别的语言;

低级与高级,省时间与省力气的关系。人写的代码少了,CPU处理的代码就多,。
低级:机器码,汇编,Base语言
次低级:C,C++
高级:Java,C#
更高级:Python,PHP,JavaScript

高级语言一般为解释型语言:在运行时由翻译器将高级语言代码翻译成易于执行的中间代码,并由解释器(例如浏览器、虚拟机)逐一将该中间代码解释成机器码并执行(可看做是将编译、运行合二为一了)。最典型的代表语言为JavaScript、Python、Ruby和Perl等 
低级语言一般为编译型语言:运行前先由编译器将高级语言代码编译为对应机器的cpu汇编指令集,再由汇编器汇编为目标机器码,生成可执行文件,然最后运行生成的可执行文件。最典型的代表语言为C/C++,一般生成的可执行文件及.exe文件。 

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

学习参考来源https://blog.csdn.net/qq_41918459/article/details/81231249?depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-1&utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-1

https://blog.csdn.net/guoxiaoqian8028/article/details/9103151

原文地址:https://www.cnblogs.com/carefulyu/p/12670754.html