随着我国互联网技术的快速发展,计算机相关专业也成为社会热门专业。
每年,各大大学都会输送大量计算机相关的毕业生进入职场,他们都希望成为快乐的程序员和程序员,并获得阿里巴巴、京东、美团等大型互联网公司的工作机会。
那么,您对程序员所说的代码了解多少?请继续阅读。
目前,互联网公司用于软件开发的语言多为Java、Peyton等高级语言。你不明白吗?没关系,继续阅读。
要谈高级语言,还得从第一台计算机的诞生说起。所有早期的计算机都使用机器语言。
计算机编程语言的发展
机器汇编语言高级语言
机器语言
故事1:一个人买了一台新电脑,但当他回到家时,他不小心删除了电脑的操作系统和其他所有内容。他别无选择,只能去找电脑。一位会帮助他修理的专家。
“你的电脑出了个大问题,你为什么不先去睡觉,醒来后再解决它呢?”电脑专家说道。
然后,在该男子的注视下,计算机高手将桌面电话线插入计算机的两侧,并开始按下电话上的按钮。奇怪的是,电脑高手只按了两个数字:0和1。
在那里,男人小憩了一会儿,等他醒来时,电脑已经修好了,可以使用了。
您可能会惊讶地看到这一点,并想知道计算机专家是如何做到这一点的。
简单来说,他用最原始的机器语言重写了操作系统。
从这个故事我们可以推断出,最原始的机器语言只是由0和1两个数字组成,称为二进制码。
这与今天的代码完全不同。当你面对大量的0 和1 并感到极度沮丧时会发生什么?
最可怕的是,不同的机器有不同的能力,需要不同的0和1的排列和组合。
这对程序员提出了非常高的要求。程序员在编写程序之前必须充分了解这台机器的结构和用途。
然而,即使是最好的程序员也有非常高的代码错误率。
因此,早期的程序员都是女孩。相比之下,女孩更加谨慎,愿意做无聊的事情。
我们知道机器语言是多么乏味,但汇编语言的发明是为了使代码更具可读性。
汇编语言
汇编语言比机器语言更接近自然语言。
汇编语言尝试使用符号的各种字母组合来表达加法、减法、乘法和除法等运算。这极大地提高了代码的可读性并降低了错误率。
高级语言
今天我们要讲的C语言、C++、Java都是高级语言,也就是说它们比汇编语言更接近自然语言。
例如,C语言是用最简单的英语编写的,可以让你理解代码实现的功能。
毫无疑问,这极大地促进了编程语言的发展,许多普通人因其收入高、进入门槛低而进入编程行业。
三十年来,高级语言不断增强和补充,显示出更大的生命力。
事实上,计算机只能理解机器语言,只能使用机器语言0和1来控制状态,例如门是打开还是关闭(1表示打开,0表示关闭)。 )。
那么汇编语言和所有现代高级语言都是英语,也就是没有0和1的字母,但是计算机如何识别它们呢?
这是关于虚拟机的。
虚拟机
虚拟机的本质是汇编程序,它允许根据相应的规则将汇编语言一对一翻译为机器语言(翻译过程)。
虽然看不到实物,但是这个汇编器有翻译功能,被称为虚拟机。
计算机结构中有两种虚拟机,一种介于汇编语言和机器语言之间,一种介于汇编语言和高级语言之间。
话不多说,先给大家看几张照片。
换句话说,虚拟机的功能就是将高级语言翻译成汇编语言,将汇编语言翻译成机器语言(01代码)。
我们今天所说的简单的“代码”有着非常曲折且有趣的发展历史。看似简单的事情,往往蕴藏着大智慧。
版权声明:本文转载于网络,版权归作者所有。如有侵权,请联系本站编辑删除。