编程语言分类

时间:2019-04-17 12:35:07   收藏:0   阅读:143

掌握—》熟悉—》了解

机器语言

??如果奴隶来自不同的国家,则我们如果需要控制奴隶,则需要和奴隶有一定的沟通。计算机存储数据是0和1,即使用二进制编写程序。如果我们需要和计算机沟通,那我们需要会二进制写程序。

??直接用二进制编写程序,直接操作硬件。

优点:执行效率高
缺点:开发的效率低

汇编语言

??汇编语言类似于机器语言,但是汇编语言只是把一串二进制数写成一个英文单词,因此你不需要去记住二进制数。

??用英文标签代替二进制指令,本质还是在直接操作硬件。

优点(较于机器语言):开发效率高
缺点(较于机器语言):执行效率低

高级语言

??作为奴隶主,奴隶主说人话,奴隶主怎么方便怎么来。因此产生了高级语言,这个高级指的是距离机器语言较远,即程序猿没必要关注硬件,这个语言都是人能看得懂。程序猿学习成本低,但是机器无法听懂。

??高级语言直接用人能理解的语言和语法风格编写程序,程序猿无序再去考虑复杂的硬件操作。问题是我们用高级语言编写的程序归根结底还是要给计算机执行,这就涉及到一个翻译的过程,要把人用高级语言编写的程序翻译成计算机所能理解的二进制指令才执行,按照翻译方式的不同,高级语言又分为两大类

编译型

??谷歌翻译,写的东西全部放进去,一次翻译,下次使用直接使用上一次翻译好的结果。

??C

 优点(较解释型):执行效率高(有解释器省去很多翻译的过程)
缺点(较解释型):开发效率低

解释型

??同声传译,找一个翻译员,读一行翻译一行,读一条翻译一条,下次翻译还是需要读一条翻译一条。

??Python

缺点(较编译型):执行效率低
缺点(较编译型):开发效率高

??操作系统用的是C和汇编,短时间写不完,需要考虑执行效率,不需要开发效率。目前写的程序需要开发效率,并且目前的程序离不开网络,不是如操作系统的独立系统。

??对于一套体系结构来说,写程序需要写很多的模块。木桶理论说明木桶盛水取决于最短的木板,水瓶理论,只有所有的模块速度快才能快。瓶颈理论说的是,假设用机器语言和高级语言写了一个程序,如果这个程序需要发送一条信息,机器语言执行快,如果第一批货在1s就产生了,但是如果网络延迟是10s,我们还需要等待10s才能发送新产生的信息;python执行慢,但是如果python5s产生第二条数据,但是网络延迟是10s,我们还是需要等待10s才能发送新产生的信息。

??f1赛车和奇瑞qq,f1赛车快,但是在一条拥挤的高速公路上,他们两的速度是一样的,受限于道路。而我们写的程序都要和网络打交道,即我们写的程序都要受限于网速。

??Python是什么类型的语言?python是解释型,python需要一款解释器。这解释器是龟叔写的,在89年的圣诞节,龟叔为了打发自己无聊的时间,写了Python。速度接近于C,简洁程度趋于shell

??解释器只需要解释python风格的代码。所以解释器用什么语言开发都行,即你写的python的代码都是在调用c语言的功能。

原文:https://www.cnblogs.com/nickchen121/p/10722720.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!