随着互联网技术在中国的快速发展,计算机相关专业在社会上变得热门。
每年高校都会向社会输出大量计算机相关专业的毕业生,每个毕业生都期望得到阿里、JD.COM、美团等互联网大公司的offer,成为一个快乐的程人。
那么,你对程序员说的代码了解多少?请继续读下去。目前互联网公司软件开发使用的语言都是
高级语言,主要是java语言,payton语言等。你什么意思?没关系,继续往下看。 要说高级语言,还得从第一台计算机的诞生说起。早期的计算机都使用机器语言。 计算机编程语言的发展 机器语言 汇编语言 高级语言 机器语言 故事最好网1 :有一个人买了一台新电脑,但是他回家后不小心清空了电脑的所有操作系统[/K0/] ,他没有办法,只好找了一个电脑专家来帮他修理。“你的电脑问题有点大。要不你先睡一觉,睡醒了就好了?”计算机专家巴克斯特说。
然后,在这个人的注视下,电脑专家把桌面电话线插到电脑两边,开始按手机上的按钮。奇怪的是,电脑专家
只按了数字0和1。于是,那人睡了,醒来时电脑已经修好用了。
当你看到这里,你可能会感到惊讶。一个计算机专家是怎么做到的?
很简单,他用
最原始的机器语言重写了一个操作系统。从这个故事我们可以猜测
最原始的机器语言只有0和1组成,也就是我们所说的二进制代码。 和我们今天的代码很不一样。试想一下,当你面对一堆0和1的时候,你是不是觉得彻底崩溃了?最糟糕的是
,不同的机器功能不同,需要的0和1的排列组合也不同。这需要大量的程序员。程序员
必须熟悉这台机器的结构和应用才能写程序。但是就算是优秀的程序员,其
代码错误率也是非常高的!所以早期的程序员都是女生,和她们相比,女生更细心,更愿意做枯燥的工作。
现在,你知道机器语言有多麻烦了。所以,为了增加代码的可读性,汇编语言出现了。
汇编语言与机器语言相比,汇编语言
更接近自然语言。 汇编语言尝试用各种英文字母组合来表达加减乘除等运算,大大增强了代码的可读性,降低了错误率。 高级语言今天的C语言,C和java都是高级语言,比汇编语言更接近自然语言。
比如c语言,是用最简单的英文写的,连小学生都能看到代码要实现的功能。
毫无疑问,这极大地促进了编程语言的发展,很多普通人也因为编程行业的高薪低门槛而进入。30多年来,高级语言不断得到丰富和补充,显示出更强的生命力。
实际上,计算机始终只能识别机器语言,机器的状态只能由机器代码上的0和1来控制。比如门是开着的还是关着的(开着的状态是1,关着的状态是0)。然后汇编语言和现在的高级语言都是英文和英文字母,但是没有0和1。计算机如何识别它们?
这是关于虚拟机的。
虚拟机 虚拟机的本质是汇编程序,它可以根据相应的规律将汇编语言一一对应(翻译过程)为机器语言。因为我们看不到实物,但是这个汇编器其实是有翻译功能的,所以叫虚拟机。
计算机结构中有两个虚拟机,一个介于汇编语言和机器语言之间,一个介于汇编语言和高级语言之间。
话不多说,放图。
简而言之,虚拟机的作用就是,把高级语言翻译成汇编语言,汇编语言翻译成机器语言(01代码)。我们今天说的这个简单的“代码”,就有这样一个曲折有趣的发展过程。看似简单的东西,往往蕴含着大智慧。
本文地址:http://www.diemang.com/post/99295.html