人和人之间的通信,是通过某种语言来交流信息的。比如大家都说中文,或者大家都说英语。人和计算机之间,也是通过某种特定的语言来通信的。
计算机语言是人和计算机之间传递信息的媒介。这种语言的最大特征是通过一种指令传达给计算机。为了使计算机能够进行各种工作,就需要有一套用来编写计算机程序的数字,字符和语法规则,由这些字符和语法规则组成的各种指令,就是计算机能够接受的语言。
计算机语言的分类
计算机语言的种类非常多,总的来说,可以分成三类:机器语言,汇编语言,高级语言三类。
机器语言
机器语言指的是一台计算机全部的指令集合。一条机器语言就是一条指令。指令是不可分割的最小功能单元。但是,各种不同的计算机,指令系统往往不一样,这就使得在一台计算机上能运行的程序,要想移植到另一台计算机上,得重新编写程序。使用机器语言编写程序非常痛苦,特别是程序有错误,需要修改的时候,更是如此。但机器语言的运行效率,却是最高的。机器语言也称为第一代计算机语言。
汇编语言
人们在机器语言的基础上进行了改进,用了些简洁的英文字幕或者字符串,比如“MOV”,“ADD”等特定的指令,来表示数据传递或者加法运算等。这样修改后,相对来说更容易读懂哪一段程序分别是干嘛的。这种语言教做汇编语言。
但是计算机并不能直接识别这些符号,这就需要一种把这些符号翻译成机器语言,这种翻译程序被称为汇编程序。汇编语言也叫第二代计算机语言。
高级语言
高级语言是大多数应用开发的首选语言。和汇编语言相比,它将许多机器指令合并成单条指令,并且去掉了较多与完成工作目的不相干的细节,这样使得应用程序的开发门槛变的降低。高级语言是相对汇编语言来说的。我们现在接触到的C++,Python,JAVA等都是高级语言。
不管多么复杂的计算机,也无论是什么编程语言,它们能处理的,也只能是0和1的各种组合。我们日常用的数字,都是十进制。你要知道,人类采用十进制,和双手加起来,一共是10个手指,有着非常大的关系。如果动物界有计数的话,我估计是要以双爪来计数。十进制就是逢十进一。二进制就是逢二进一。比如1还是1,2就是10,3就是11…...以此类推。
不要小看了0和1这两个数字。0和1两个数字与逻辑命题中的“假”和“真”相对应,为计算机实现逻辑运算和程序设计中的逻辑判断创造了有利条件。各种复杂电路的与非门,神经网络里面的异或运算,都可以用这些组合轻轻松松地表示出来哦!
阿达答疑
作业
在电脑上,打开计算器,尝试把十进制数字,换成二进制的数,看看它是怎么表示的?