计算机语言在哪了,天天玩计算机,那你知道计算机语言吗?普通人也要了解计算机语言...

现在的普通人操作计算机都非常熟练,你知道在上世纪90年代以前,操作计算机那只是工程师的专利。现在普通人能熟练操作计算机,完全是计算机软件发展的结果。

而软件的编写和设计,其实就是与计算机交流沟通的过程,只要是交流与沟通,一定会有语言,双方都能懂的语言。这就是计算机语言。我们开发软件的人必须了解计算机语言,才能编写出计算机能懂的程序,才能与计算机进行沟通。我们开发的软件就是把人们的指令翻译成计算机能懂的语言,命令计算机做什么。

6346907f827f5568e64217dd17bddf9b.png

编写计算机程序所使用的语言称为程序设计语言。

计算机语言通常分三类:机器语言、汇编语言、高级语言。

5154bb8cd4d2ac4648c3f1aee523b570.png

前几节课讲过,CPU里的晶体管,只有两种状态,开与关,所有的信号和指令都由若干个晶体管的开与关组合而成,计算机里就是0和1表示开与关,当CPU收到一个1的指令,就是要求把某个晶体管打开的意思,收到0就关闭的意思。

这个由0和1组成的指令集就是计算机的机器语言。最早我们是把我们的命令人工地翻译成0和1的组合,然后敲给计算机,计算机就按要求执行命令。早期操作计算机的人都是人工地把指令翻译成机器语言,这种活,不是专家就干不了。机器语言执行效率最快了,直接命令晶体管开与关,能不快吗!一个小命令,你必须翻译成一长串0和1,比如”00100110010001011101001001“,这不是人干的活啊。

f56e9d2dcf123f227b632da04669fb36.png

1f0c0be81710c789b5479dfd7f2dd7c8.png

后来人们想办法,又开发了一种语言,汇编语言,能把用英文单词写成的简单的指令直接翻译成机器语言,不需要人工翻译了,人们只需要记住这些简单的单词命令就可以了。这样大大提高了工作效率,人们可以编写一些简单的程序,大家也能读懂,机器也能翻译。但执行速度肯定不如机器语言快,因为中间有一层翻译。

f58f4f6059b8e2f825d2f9ee566d7def.png

5c293f52b63de599dec0e54361e61209.png

但汇编语言是有很大局限性的。要想编出功能更强大的软件,就需要了解更多的计算机硬件原理,需要建立与硬件沟通的渠道,指令也越来越复杂,完成一个小小的功能,要写出几千行的程序,完成一个小软件,需要人工地写出几万行的程序。再复杂一些的软件功能,人们已经无法用汇编语言完成了。

人们就又设想,我设计一些代码,能直接翻译成汇编语言多好啊,因为汇编语言里有太多的重复代码了,把这些重复的代码用高级一点的语法结构的代码代替就好了。通过以往的经验,人们发现,学习一些规则,难一些也没关系,只要在工作中,设计程序、编写代码能简单就好。所以现在的高级语言就是这个思路,学习起来肯定难,但设计程序非常简单,代码量很少就能完成很大型功能的软件。

bcf98a988531a57a7c2b4cbf04211913.png

人们不怕学习,怕的是干起活来太麻烦太累,高级语言就是解决这个问题的。有专业人士不信我说的,他说你看汇编多难啊,没有几个人会啊?实际上,我当然学过汇编,三五天就能掌握汇编语言的语法,就可以编写程序了。但设计起来,得把你累死,一个小功能,设计出好几页纸的程序,程序的命令其实不过几十种翻来覆去的组合,如何通过设计这种组合来完成大一点功能的程序,我干不了,很多人也干不了,软件无法开发,计算机就无法进步。

1384dd75b2e6fd9d6d3fc3e8562d9014.png

好了,啰嗦这么多,总结一下,机器语言没人干了,汇编语言只在单片机中存在,计算机中已经不使用汇编语言了。现在计算机软件的开发都是高级语言,并且是平台化开发了,学起来难,干起活来简单。

我们现在所谓编程语言都是指高级语言,比如:C、C++、JAVA、Python、PHP、C#、JS等等,还有更多的后起之秀,都是高级语言。

6ee26b759a6fed3b22b1403fc86a8c64.png

今天讲到这里,有任何不清楚的地方都可以关注于老师教编程VX公号,或者在下面留言。

举报/反馈

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值