迪克斯特拉:西方在冷战中战胜苏联的最大胜利就是向IBM过渡-神话破灭了

让我们从这个著名的短语开始。 因此,有一些由人才创造的,国内独特的凉爽暖管(通常是字面意思)发展。 然后,管理层启动了推土机,将其全部撕毁,并安装了所有不露面的IBM。 所以我被教导了。 但是,当我翻阅有关编程的旧书时(部分我自己是那个时代的见证者-我从故事中不了解苏联),这幅图开始崩溃。 我现在手头上有三本书,我们会用它们。 因此:



“计数”机


让我们从这本75年的书开始。 苏联没有计算机,有计算机(电子计算机 ),但是后来计算机减少了,早期的计算机也在增加。 例如,著名的BESM是大型电子计数机。 计数仅用于计算。 关于BESM-4(我们将返回), Wiki正确地指出:“ 定点算术是基本的,出于地址算术的目的 。” 谁需要这个int,float是我们的一切。

但是,让我们打开这本书,看看要求读者解决什么任务:











当然,Algol-60主要用于计算,但是,作为比较,我们将本书的俄语翻译作为参考(翻译是67年完成的,而书本身是62年,如您所见)



他们的想法如下:



并给出了哪些示例:



顺便说一下,这里是1962年的1C:



由于记账始终是整数(分,科比),因此记账的阿姨们一直都在考虑使用BESM机器在账户和测速计上工作的工程师的薪水。 特别是,因为整数的算术是基本的(请参见上文)。

好吧,您如何进行计算?


让BESM面向计算。 好吧,发生了。 让我们看看苏联进行的哪些计算是历史记录。 选择是倾向于的,但是。

让我们在这里看一下: PI计算的时序,并尝试找到BESM:



也许我们将尝试数学的“圣杯”,黎曼假设,并查看zeta函数的非平凡零点计算



再次...如果您找到一个反驳本文的示例,我将感到非常高兴。

辉煌的自制产品。


现在,让我们看看软件的状况。 为了帮助我们,这本67年的精彩著作:



这是一个编程示例(当然,这又是一个计算):



这是第67年。也许尚未发行高级编程语言? 再次,我们采用62年的翻译书:



FORTRAN在基地的某个地方...顺便说一下,这已经有57年了。 大多数语言的名称都没有告诉我任何东西,除非它们正在积极发展。 我们回到BESM-4:



您可能对这里的k,a,c,d以及为什么将它们加在一起感兴趣。 我会解释。 由于可以从任意地址(k)定位程序,因此在这种情况下,在编写代码时,仍然可以使用地址链接器。 已经67岁了。

如果在Wikipedia上散步,很显然,如果苏联甚至把创建计算机(即使是少量复制)的工作作为一种行业 ,那么软件的创建也是一项巧妙的农村计划。 Vasya Pupkin在此类机构中的编译器,Petya Pupkin在另一所机构中的编译器。 是的,这非常困难,是的,称赞他们,但这不是一个行业。 车库中出色的自制产品可在没有服务,没有支持的情况下创建与单一人才挂钩的汽车的单一副本-这不是汽车行业。

至于苏联的一般计算机设备(硬件+软件),与汽车的比较是非常合适的。 是的,总的来说,苏联有汽车,是的,总的来说,他们开着车。 沙龙适合重度男性,但可以骑行。 尤其是越野。

转向IBM(实际上,对于年轻型号也转向PDP)的事件就像是从意大利人那里购买VAZ生产线。 现在很明显,这极大地刺激了行业。 因此,对于计算机。 在欧盟,计算机终于开始计算薪水(因为有二进制十进制算术运算)并使用符号(因为有字节!而不是43位字:一个符号有太多空间,但是您需要打包,打包和拆包)。 我们被盗了 FORTRAN,PL / 1等。



最后还有两件事。 我的样本很小,因此,如果您有其他数据,其他书籍-驳斥我,我只会高兴!

在那几年,我决不贬低个人的角色,即在没有调试器和终端调试非常复杂的程序的情况下调试硬件,我自己发现了那个时代的边缘。

Source: https://habr.com/ru/post/zh-CN483264/


All Articles