文章目录

  • 计算机程序设计语言的发展
  • 机器语言
  • 汇编语言
  • 高级语言
  • 虚拟计算机

随着中国互联网技术的快速发展,计算机相关专业在社会上变得热门。

每年高校都会向社会输出大量计算机相关专业的毕业生,每个毕业生都期望得到阿里、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代码)。

我们今天说的简单的“代码”,就有这么曲折有趣的发展过程,看似简单的东西,往往蕴含着大智慧。