高级语言,中文算不算全世界最高级的语言?
不敢说是最高级,但绝对可以算在前列高级语言。
首先我们不得不承认,在现代化应用,尤其是电子设备的使用中,编程系统基本都是英文,中文完全无法匹敌,但就一门语言应有的功能,也就是交流、传承、意境来说,真难找出一种语言和中文表达的意思一样这么丰富。
中文在中华大地用了几千年,逐步改善,汇集了中国人民长久智慧的结晶,形成的语言艺术是很多文字不具备的,对中国人来说是绝对的宝贵财富。
举个例子,我们古代人喜欢给丫鬟取一些好听的名字,比如一个丫鬟叫“含香”,这个名字在中国人看来非常好听且表达了一个美好的意思,但如果翻译成英文,不管你怎么翻译,他都无法将这个“含香”在中文中的这个意境表达出来。中文写成的文章往往藏有含义,对同样的意思使用不一样的字可以表达不一样的意思。我们上学时语文课经常就学习研究某些大作家,比如鲁迅、巴金、朱自清等人的文章,字字珠玑,字字推敲。这在很多语言里都不具备,所以我认为,我们的中文博大精深,值得我们进一步认真学习。
高级编程语言真的很“高级”吗?
我来写个科普帖吧!我写的应该尽量通俗易懂,能够让大家很容易的理解语言的”高级”和”低级”。
语言的高级是相对来说的!我把话解释的简单点,就是
人类越容易理解的语言就是高级语言,而机器越容易理解的语言就是低级语言!在编程的世界里,低级语言是比较难得,而且执行性能是比较高,快的。我们都知道低级语言一般指的是机器语言,汇编语言,而编程的最终目的,是让机器执行我们写的代码!在编程的世界里,尤其是硬件,机器层面,逻辑只有 0 和 1,也就是二进制,去控制机器!
而越是低级的语言就是越接近二进制的指令,甚至是二进制的指令,这样机器特别容易理解,所以执行效率比较高,执行速度快!
而高级语言呢,是接近我们人类的语言,我们容易理解,但是机器可能就不容易理解了。
说白了,编程语言的“高级”是为能够更方便、更专注的让程序员做更多的事情,所以人们才会基于相对低级的编程语言去开发新的编程语言,以此来屏蔽掉一些底层的操作,这也是为什么越来越多非计算机专业的同学可以零基础的掌握编程这项技能,但真正去解决一些底层的问题,应稍显困难了。
“高级”的语言,其实更像是我们说话一样,但是这种语言有一个致命的缺点,就是运行效率不高,因为需要层层的进行解释、翻译,才能到最终的机器语言。
什么意思呢?就是高级语言之所以效率低,是因为它必须转化一层,先把高级语言转化成低级语言,再去让机器执行,而转化这一步有一个东西叫:编译器。它的作用就是把高级语言转化成机器能够识别的低级语言,再让机器执行!多了一步操作,效率自然就低了!
高级语言的好处就是降低了编程的门槛,可以让更多的人参与编程了。
什么是高级语言和低级语言?
所谓低级语言高级语言就是看是不是接近机器底层,是不是语法更接近于人类的语言,理论上机器只看得懂二进制0和1,如果你要写个程序怎么写?01010100110?懂啥意思吗?不是有个段子说没带windows安装盘,然后有个高手拿把小刀在空白光盘上一顿刻,windows安装盘刻出来了。虽然是段子,但你别说理论上也可能啊,毕竟你只要知道怎么刻0和1就行了。但是你写的程序不能只让机器看懂啊,还得让人能看懂,至少过几天你自己也需要还能看懂啊。于是有个汇编这种低级语言,这个低级并不是说它很弱,而是它很接近系统底层,直接用指令集进行编程,效率自然杠杠的,但是还是难懂啊,就算写个1+1=2也要费了老劲了。于是C语言就出来了,(当然期间还诞生了其他语言),C语言很强大啊,已经有点像人类的语言了,至少你看着代码能读懂了,而且性能也不差,因为它的很多特性还是很接近底层。其实C语言已经算高级语言了,更不要说后来的C++ JAVA PYTHON等等,现在很多语言看起来基本就像人类的语言了,所以很容易入门,也都大同小异,只是各有侧重领域。
高级语言的解释方式特点?
高级语言相对于机器语言,是一种指令集的体系。在这种语言下,其语法和结构更类似汉字或者普通英文,且由于远离对硬件的直接操作,使得一般人经过学习之后都可以编程。高级语言通常按其基本类型、代系、实现方式、应用范围等分类。
高级语言程序“看不见”机器的硬件结构,不能用于编写直接访问机器硬件资源的系统软件或设备控制软件。为此,一些高级语言提供了与汇编语言之间的调用接口。用汇编语言编写的程序,可作为高级语言的一个外部过程或函数,利用堆栈来传递参数或参数的地址。