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