计算机能够直接识别的语言是二进制机器码!
计算机二进制机器码
众所周知,我们所说的中文、英文等都属于自然语言,而计算机是无法直接识别自然语言的。为什么计算机能够直接识别的语言是二进制机器码呢?下面我就这个问题展开分析:
1、计算机工作原理
今天我们说的计算机原理,只针对计算机为什么能直接识别的语言是二进制机器码来说,不扩展到其他知识。我们知道,计算机是利用电流工作的。那么对于一根导线来说,这根导线要么有电流,要么没电流,只有这两种状态,我们用0和1来表示无电(低电平)和有电(高电平)。
计算机芯片
很显然,假如一组电线有8根,那么它们能表示多少种状态呢?答案就是2的8次方256种状态。
顺便提一句,我们经常看到的ASCII编码,是西文字母符号2的7次方128种,也就是可以表达127个字母和符号。为了以后能够不改变硬件的情况下扩展,所以设置了2的8次方,也就是8根线一组。这也是现代的处理器位数总是8的整数倍的原因,例如32位处理器和32位操作系统,64位操作系统等。
2、计算机语言与自然语言的关系
在了解了计算机的基本工作原理后,我们来谈一谈计算机的机器码与自然语言之间的关系。既然计算机只能识别二进制代码,那为什么程序员使用的都是什么C语言、java语言?
计算机早期编程,就是打纸带有孔的表示1,没孔的表示0。这样计算机就知道什么时候该高电平什么时候该低电平了,通过这样的编程方式,工程师控制计算机工作。可是这样,太浪费纸张了,并且编程太麻烦,一旦一个位置的孔打错,整个程序就报废了。
汇编语言
为了使用更加接近人类的自然语言来编程,工程师们发明了汇编语言。汇编语言通过直接控制内存读写来编写程序,进而控制计算机工作。汇编语言在计算机硬件水平较低的时候,成为了很好的工具。
但是,随着计算机硬件的飞速发展,摩尔定律(每18个月,集成电路水平翻一番)不断发挥作用,使用汇编语言一旦内存控制出现问题,程序将会出现不可预知的结果。于是,工程师们又发明了B语言、C语言等编程语言,当时称为高级语言。
应用广泛的C语言
这些语言通过将编写调试好的程序进行“汇编”,链接、打包转码,成为低级语言(机器语言),这一过程称之为“编译”。所以,可以简单地理解为把程序编译成机器语言,也就是二进制语言。通过这样的转换,计算机就可以识别高级语言了(更接近自然语言的语言模式)。
再后来,计算机的计算能力不断提升,存储能力不断暴涨,人们开始让计算机试图学习人类语言,让计算机听得懂声音、看得懂图画,我们称之为AI——人工智能。由于这些内容不在本篇重点之中,所以这里不再展开。感兴趣的小伙伴们可以点赞、关注我,我将继续为您解答计算机方面的问题!
关注作者,点赞、转发、收藏,随时掌握你关心的知识和技巧!
计算机能够直接识别的语言是什么语言?汇编语言是什么??
计算机能够直接识别的语言是机器语言。
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。在汇编语言中,用助记符代替机器指令的操作码,用地址符号或标号代替指令或操作数的地址。
扩展资料:
机器语言无需经过翻译,每一操作码在计算机内部都有相应的电路来完成它,或指不经翻译即可为机器直接理解和接受的程序语言或指令代码。机器语言使用绝对地址和绝对操作码。不同的计算机都有各自的机器语言,即指令系统。从使用的角度看,机器语言是最低级的语言。
机器语言用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合。它是计算机的设计者通过计算机的硬件结构赋予计算机的操作功能。
参考资料来源:
百度百科-机器语言
百度百科-汇编语言
计算机能直接识别的语言是啥
计算机能直接识别、执行的语言是机器语言。
机器语言是机器能直接识别的程序语言或指令代码,无需经过翻译,每一操作码在计算机内部都有相应的电路来完成它,或指不经翻译即可为机器直接理解和接受的程序语言或指令代码。
机器语言使用绝对地址和绝对操作码。不同的计算机都有各自的机器语言,即指令系统。从使用的角度看,机器语言是最低级的语言。
机器语言的缺点:
1、大量繁杂琐碎的细节牵制着程序员,使他们不可能有更多的时间和精力去从事创造性的劳动,执行对他们来说更为重要的任务。如确保程序的正确性、高效性。
2、程序员既要驾驭程序设计的全局又要深入每一个局部直到实现的细节,即使智力超群的程序员也常常会顾此失彼,屡出差错,因而所编出的程序可靠性差,且开发周期长。
3、由于用机器语言进行程序设计的思维和表达方式与人们的习惯大相径庭,只有经过较长时间职业训练的程序员才能胜任,使得程序设计曲高和寡。
4、因为它的书面形式全是密码,所以可读性差,不便于交流与合作。
5、因为它严重地依赖于具体的计算机,所以可移植性差,重用性差。