欢迎光临
我们一直在努力

代码是什么,不同语言中代码的含义一样吗

随着互联网技术的在中国的迅猛发展,计算机相关专业也成为了社会上的热门专业。

代码是什么,不同语言中代码的含义一样吗

每年,各大高校都会向社会输出一大批计算机相关专业的毕业生,而每个毕业生们都期待能拿到阿里,京东,美团等互联网大企业的offer,成为一名开开心心撸代码的程序猿。

那么,对于程序员们口中说的代码,你又了解多少呢?请接着往下看。

目前,在互联网公司进行软件开发所用的语言均为高级语言,主要是java语言,payton语言等。不懂什么意思?没关系,接着往下看。

要说起高级语言,得先从第一台计算机诞生时说起,早期的计算机用的都是机器语言

计算机编程语言的发展

  • 机器语言

  • 汇编语言

  • 高级语言

机器语言

故事一:有一个人买了一台新电脑,但回家后不小心把电脑的操作系统啥的全部清空了,没办法他只好去找电脑高手帮他维修。

“你这电脑问题有点大,要不你先睡一觉吧,醒来就修好了”,电脑高手说。

然后,在这个人的注视下,电脑高手把台式电话线插进电脑两侧,就开始在电话上按按钮,奇怪的是,电脑高手只按0和1这两个数字。

于是,这个人睡了一觉,醒来后,电脑已经修好能用了。

看到这里,你可能会惊叹,电脑高手怎么做到的?

很简单,他用最原始的机器语言重新写了一个操作系统。

从这个故事中,我们可以猜出最原始的机器语言是仅仅由0和1两个数字组成的,也就是我们说的二进制代码。

它和我们今天的代码相当不同,想象一下,当你面对一堆0和1的时候,你是不是感觉十分崩溃。

最要命的是,不同的机器,功能不同,所需要的0和1的排列组合也不同。

这就对程序员的要求十分高。程序员必须熟悉这台机器的构造和应用,才有可能编写出程序。

但即便是一个好的程序员,代码错误率也十分

所以,早期的程序员都是女生,相比较而言女生更细心,更愿意去做枯燥的工作。

现在,你知道机器语言多麻烦了吧,所以,为了增加代码的可阅读性,汇编语言就出现了。

汇编语言

相比于机器语言,汇编语言更为接近自然语言。

汇编语言尝试用各种不同的英文字母组合符号来表示加减乘除等操作,这大大加强了代码的可阅读性,降低了错误率。

高级语言

我们今天所说的c语言,c++,java都是高级语言,它是比汇编语言更为接近自然语言

比如c语言,都是用最简单英文进行编写,即便是小学生,都能看出代码所要实现的功能。

无疑,这大大促进了编程语言的发展,许多普通人因为编程行业的高薪和低门槛也进入。

30多年来,高级语言在不断被丰富和弥补,显示出更为强大的生命力。

其实,计算机始终只能识别机器语言,机器只能通过机器代码上的0和1来控制状态,比如门开还是关(开状态是1,关是0)。

那么汇编语言以及现在的高级语言都是英文,和英文字母,没有0和1,那计算机如何对他们进行识别呢?

这就要说到虚拟机。

虚拟机

虚拟机的本质是汇编程序,它能将汇编语言根据相应规律一一对应(翻译过程)成机器语言。

因为我们看不到实物,但这个汇编程序的却实在有翻译功能,所以把它称为虚拟机。

虚拟机在计算机结构中一共有两个,一个在汇编语言和机器语言之间,一个在汇编语言和高级语言之间。

话不多说,放图。

简而言之,虚拟机的功能就是,把高级语言翻译成汇编语言,把汇编语言翻译成机器语言(01代码)。

我们今天说的简简单单的“代码”,却有着如此曲折有趣的发展历程,看似简单的东西,却往往包含着大智慧。

未经允许不得转载:游戏控 » 代码是什么,不同语言中代码的含义一样吗
分享到