Dijkstra: A maior vitória do Ocidente na Guerra Fria sobre a URSS foi a transição para a IBM - mito quebrado

Vamos começar com esta frase bem conhecida. Portanto, houve desenvolvimentos domésticos de tubo quente frio (geralmente literalmente), únicos, criados por talentos. E então a gerência iniciou um trator, que o rasgou e plantou toda a IBM sem rosto. Então eu fui ensinado. Mas, como me deparei com livros antigos sobre programação (e em parte sou uma testemunha dessa época - não conheço histórias sobre a URSS), esse quadro começou a desmoronar. Agora tenho três livros em mãos e os usamos. Então:



Máquinas de "contagem"


Vamos começar com este livro, datado do 75º ano. Não havia computadores na URSS, havia computadores (computadores eletrônicos), mas os computadores são uma redução posterior, as máquinas anteriores estavam contando . Por exemplo, o famoso BESM é a grande máquina de contagem eletrônica. A contagem é para cálculos e apenas para eles. Sobre o BESM-4, ao qual retornaremos, o wiki declara corretamente " A aritmética de ponto fixo é rudimentar, com a finalidade de aritmética de endereço ". Quem precisa desse int, float é o nosso tudo.

Mas vamos abrir o livro e ver quais tarefas o leitor foi solicitado a resolver:











Obviamente, o Algol-60 foi destinado principalmente para cálculos, no entanto, tomamos como comparação a tradução russa do livro (a tradução foi feita em 67 e o próprio livro, como você pode ver, no 62º ano)



Aqui está o que eles pensam:



E que exemplos são dados:



E aqui, a propósito, 1C de 1962:



Como a contabilidade é sempre int (centavos, copeques), as tias da contabilidade sempre consideraram os salários dos engenheiros que servem máquinas BESM em contas e aritmômetros. Em particular, porque a aritmética dos números inteiros é rudimentar (veja acima).

Bem, e como você está fazendo os cálculos?


Deixe o BESM ser orientado para cálculos. Bem aconteceu. Vamos ver quais dos cálculos feitos na URSS ficaram na história. A seleção é tendenciosa, mas mesmo assim.

Vamos dar uma olhada aqui: Cronologia da computação do PI e tentar encontrar o BESM:



Talvez tentemos o "Santo Graal" da matemática, a hipótese de Riemann e vemos o cálculo de zeros não triviais da função zeta ?



e novamente por ... Ficarei feliz se você encontrar um exemplo que refute este artigo.

Produtos caseiros brilhantes.


Agora vamos ver como estavam as coisas com o software. Para nos ajudar, este maravilhoso livro de 67:



Aqui está um exemplo de programação (e, é claro, isso é novamente um cálculo):



Este é o 67º ano ... Talvez as linguagens de programação de alto nível ainda não tenham sido distribuídas? Mais uma vez, levamos o livro traduzido de 62 anos:



FORTRAN em algum lugar na base ... São 57 anos, a propósito. Os nomes da maioria dos idiomas não me dizem nada, exceto que eles estavam se desenvolvendo ativamente. Voltamos ao BESM-4:



Você pode estar interessado no que k, a, c, d está aqui e por que eles são adicionados a alguma coisa. Eu vou explicar Como o programa pode ser localizado a partir de um endereço arbitrário (k), nesse caso, ao programar em códigos, você ainda poderá trabalhar com um vinculador de endereço. E tem 67 anos.

Caminhando na Wikipedia, fica claro que, se a criação de computadores, mesmo em um pequeno número de cópias, era industrial na URSS, a criação de software era uma iniciativa rural engenhosa. O compilador de Vasya Pupkin em um instituto, o compilador de Petya Pupkin em outro. Sim, foi muito difícil, sim, elogie-os, mas este NÃO é um setor. Produtos caseiros brilhantes na garagem que criam cópias únicas de um carro sem serviço, sem suporte, vinculados a talentos únicos - essa não é a indústria automotiva.

Quanto aos equipamentos de informática da URSS em geral (hardware + software), a comparação com os carros é muito adequada. Sim, em geral, havia carros na URSS e sim, em geral, eles dirigiam. Salão para homens severos, mas cavalga. Especialmente off-road.

O próprio evento de mudança para a IBM (de fato, também para PDP para modelos mais jovens) é como comprar uma linha de produção VAZ dos italianos. Agora está claro que isso estimulou bastante a indústria. O mesmo acontece com os computadores. Na UE, os computadores finalmente começaram a calcular o salário (porque havia aritmética decimal binária) e trabalhar com símbolos (porque havia bytes! E não com palavras de 43 bits: há muito espaço para um símbolo, mas você acumula e empacota e desembala). Fomos roubados FORTRAN, PL / 1 e mais.



E mais duas coisas no final. Minhas amostras são pequenas, então se você tiver outros dados, outros livros - refute-me, ficarei feliz apenas!

E em nenhum caso eu quero menosprezar o papel das pessoas naqueles anos em que, no hardware suspenso, sem depuradores e terminais, depurava programas muito complexos, eu mesmo encontrei a vantagem desse tempo.

Source: https://habr.com/ru/post/pt483264/


All Articles