很久以前有一个有趣的特性和特性

很久以前,在电子计算机出现之前,计算机的作用是由(女性)人扮演的。大多数计算是由被称为“计算机”的人类女性手工完成的。

之后是真空管。这些真空管有一个有趣的特点:三个引脚控制流向真空管两端节点的电流。这使得真空管可用于处理模拟信号,可以控制机器并传输模拟信号。

数学家们已经意识到,如果可以使用布尔运算,理论上就可以创建执行这些运算的机器。

后来人们利用这个理论制造了一些机械计算机,但由于机械计算机速度太慢,成本太高,没有真正的应用。

在此之后,人们意识到真空管可以用作门来执行布尔运算。电子计算机变得可行,从而开始了计算机时代。

现在,电子门的工作方式是由开关驱动的。假设你在一个电路中连接了一堆门,当然你也可以添加一些门,所以你得到了一个加法器。每个加法器都有一组开关代表要添加的第一个数字和另一对代表要添加的第二个数字的开关。一些开关打开,另一些开关关闭以输入两个数字,输出将显示两个数字的总和 [1]。

最初的 CPU 是许多此类电路的集合。

每个电路都需要一些二进制输入,并使用二进制指令代码来选择要激活的电路。在早期,人们通过拨动开关进行操作。

所以早期的计算机是通过拨动开关来编程的。

请注意,此时计算机已经开始编程,但没有出现任何编程语言。

顺便说一句,操作这些开关的人是被称为“计算机”的女性。因此,这些女性是最早的程序员。

接下来是固态晶体管,它提供与真空管相同的功能,但它们更小、更便宜且使用寿命更长。因此,计算机变得越来越便宜,越来越普及。

由于操作人员(程序员)必须坐在终端前开合开关,非常不方便,所以后来发明了打卡的方法,可以更轻松方便地切换开关。

因此,打孔卡上面有很多排线,每根排线上都有一个可以打孔的孔。这些电线和开关相互匹配。

从现在开始,程序员不再每天操作那些无聊的开关,而是打孔。

图片[1]-很久以前有一个有趣的特性和特性-老王博客

每行代表不同的指令。有一台机器可以连接到计算机来阅读这些说明。

这样,我们就可以在打孔卡上编写程序了。这节省了相当多的工作,写了一张持续很长时间的卡片,并且避免了重新发明轮子。

因此,当程序员开始在卡片上编写这些程序时,人们开始构建库。随着时间的推移,大多数程序逐渐有了一些规则手册来指导写作。虽然比之前的手动切换方便很多,但还是很麻烦。

这时,天才姐姐格蕾丝·霍珀想出了一个绝妙的主意。

她的想法是一次革命性的飞跃。

她最大的贡献是发明了世界上第一个编译器(Compiler),命名为A-0。那时还没有组合语言或编程语言。所有的程序员都要把程序翻译成机器码,形式为01101010110,在纸上打孔,然后送到机器上阅读。

格蕾丝想出了一个主意。她想设计一个程序,让人们用类似于英语的语法写下他们想做什么,然后用这个程序将英语翻译成机器语法,交给机器执行。这个想法就是今天的编译器。

A-0的原理是:编译器将打卡加载到计算机中。然后将编写的程序输入计算机。计算机吐出另一组包含机器代码的卡片。第二组卡片将被加载到计算机中,然后计算机可以执行新程序。

另一个有趣的事实,你知道为什么叫“编译”吗?正常来说应该叫翻译吧?通常,编译这个词意味着一个集合的有序放置,例如编译一个音乐集合。但是编译与二进制代码有什么关系呢?

因为啊,格蕾丝姐妹把它描述为收集子程序的机器代码[2],逻辑上类似于你如何编译音乐集。

多亏了编译器,编程语言才有了曙光。虽然这只是技术史上的一小步,但它确实是革命性的,改变了人类对编程的看法。它创造了抽象的思维方式。这意味着他们可以在更高的层次上思考。这改变了人们思考如何编写程序的方式。

A-0 编译器是一系列编程语言的开端,大多数现代编程语言都可以追溯到 A-0。

这是编程语言的祖先。

另一个很多人想知道的答案

先有鸡还是先有蛋?计算机语言发展史给出的答案

哪个先来,第一只鸡还是第一个鸡蛋?这是一个悖论。没有鸡,鸡蛋从哪里来?同样,没有鸡蛋,鸡怎么能孵化?在计算机语言中实际上也有类似的现象。以 C 语言及其编译器 gcc 为例。C语言的编译器是用C语言写的,所以看来C语言应该是第一位的。但是如果没有 C 编译器,C 就无法运行。这里C语言就像鸡蛋汇编语言转换成机器码,C语言编译器就像鸡。鸡孵蛋汇编语言转换成机器码,C语言编译器编译C语言。在 C 语言的范畴中,拥有 C 语言或 C 语言编译器也是一个悖论。但是出了这个圈子,问题就解决了。因为第一个C语言编译器可以用其他语言实现。C语言及其编译器的发展历史可以总结如下:首先,第一个C语言编译器是用汇编语言产生的,所以我们可以使用K&R的C语言。后来ANSI C87标准C语言编译器用K&R C编写,然后支持C99标准的C语言编译器用C87语言编写。根据这个过程的类比,我们可以猜测鸡的进化过程大概是这样的:首先,原始鸟产下一个基因变异的蛋,然后从这个蛋中孵化出第一只原始鸡。然后鸡下蛋,蛋孵化成鸡。鸡每下一次蛋,都会有少量的遗传变异,最终形成了现在的鸡种。至于鸡还是蛋,

© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享
评论 抢沙发

请登录后发表评论