首页 互联网 (科普)对程序员猿说的“代码”,你了解多少呢?

(科普)对程序员猿说的“代码”,你了解多少呢?

随着我国互联网技术的快速发展,计算机相关专业也成为社会热门专业。

每年,各大大学都会输送大量计算机相关的毕业生进入职场,他们都希望成为快乐的程序员和程序员,并获得阿里巴巴、京东、美团等大型互联网公司的工作机会。

441d52c66deb480e8b07e0752f993125~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1718267504&x-signature=tbqAeyGCLPCcRKvTjwQDsCw8YqQ%3D

那么,您对程序员所说的代码了解多少?请继续阅读。

目前,互联网公司用于软件开发的语言多为Java、Peyton等高级语言。你不明白吗?没关系,继续阅读。

3ce5140898584d54aced86f62264a1aa~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1718267504&x-signature=LvqXwOgQzx8ARHbjIaz0LpW9YLE%3D

要谈高级语言,还得从第一台计算机的诞生说起。所有早期的计算机都使用机器语言。

10226b02432c49898e49a2580b0496e4~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1718267504&x-signature=tvx4ro9aH5oRSwq8zNuHYuPuH3Q%3D

计算机编程语言的发展

机器汇编语言高级语言

机器语言

故事1:一个人买了一台新电脑,但当他回到家时,他不小心删除了电脑的操作系统和其他所有内容。他别无选择,只能去找电脑。一位会帮助他修理的专家。

“你的电脑出了个大问题,你为什么不先去睡觉,醒来后再解决它呢?”电脑专家说道。

然后,在该男子的注视下,计算机高手将桌面电话线插入计算机的两侧,并开始按下电话上的按钮。奇怪的是,电脑高手只按了两个数字:0和1。

在那里,男人小憩了一会儿,等他醒来时,电脑已经修好了,可以使用了。

您可能会惊讶地看到这一点,并想知道计算机专家是如何做到这一点的。

简单来说,他用最原始的机器语言重写了操作系统。

从这个故事我们可以推断出,最原始的机器语言只是由0和1两个数字组成,称为二进制码。

2b14917700254e86a91408efe46fa6c2~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1718267504&x-signature=cCetWO9q1XCtOvLUmHDC6Pr5lSE%3D

这与今天的代码完全不同。当你面对大量的0 和1 并感到极度沮丧时会发生什么?

最可怕的是,不同的机器有不同的能力,需要不同的0和1的排列和组合。

这对程序员提出了非常高的要求。程序员在编写程序之前必须充分了解这台机器的结构和用途。

然而,即使是最好的程序员也有非常高的代码错误率。

因此,早期的程序员都是女孩。相比之下,女孩更加谨慎,愿意做无聊的事情。

我们知道机器语言是多么乏味,但汇编语言的发明是为了使代码更具可读性。

汇编语言

汇编语言比机器语言更接近自然语言。

d414ca4647b34321ba955271dd28fbf8~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1718267504&x-signature=EMWV8G%2Bp4VEyrq19qD6hZG9CiW0%3D

汇编语言尝试使用符号的各种字母组合来表达加法、减法、乘法和除法等运算。这极大地提高了代码的可读性并降低了错误率。

高级语言

今天我们要讲的C语言、C++、Java都是高级语言,也就是说它们比汇编语言更接近自然语言。

例如,C语言是用最简单的英语编写的,可以让你理解代码实现的功能。

4d9b9239a8ee4fcaad7ea9f05955425a~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1718267504&x-signature=IqdOeHLpYs1S4NLs6m3Iryv4%2B%2BM%3D

毫无疑问,这极大地促进了编程语言的发展,许多普通人因其收入高、进入门槛低而进入编程行业。

三十年来,高级语言不断增强和补充,显示出更大的生命力。

3bc62557f11a4cafbed1de98a7b9d281~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1718267504&x-signature=qqCXfERWjX%2FJB220e8NGYYdawDI%3D

事实上,计算机只能理解机器语言,只能使用机器语言0和1来控制状态,例如门是打开还是关闭(1表示打开,0表示关闭)。 )。

那么汇编语言和所有现代高级语言都是英语,也就是没有0和1的字母,但是计算机如何识别它们呢?

这是关于虚拟机的。

ac10c8d2ec2842afa31112f5c310bf20~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1718267504&x-signature=6dsFLrJtJb7%2FrH2cLpKnUvO3zq4%3D

虚拟机

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

虽然看不到实物,但是这个汇编器有翻译功能,被称为虚拟机。

计算机结构中有两种虚拟机,一种介于汇编语言和机器语言之间,一种介于汇编语言和高级语言之间。

话不多说,先给大家看几张照片。

6ba48cb0b80f4bd6bcd5e0cbcdc3ff90~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1718267504&x-signature=SMqrJqxHnsTkklA9zuWrOfYIo14%3D

换句话说,虚拟机的功能就是将高级语言翻译成汇编语言,将汇编语言翻译成机器语言(01代码)。

我们今天所说的简单的“代码”有着非常曲折且有趣的发展历史。看似简单的事情,往往蕴藏着大智慧。

版权声明:本文转载于网络,版权归作者所有。如有侵权,请联系本站编辑删除。

关于作者: 头条共创

热门文章

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注