It whirred away under instruction from a roll of perforated paper tape.
Se você queria que ele resolvesse uma nova equação, você tinha que resolver quais interruptores devem estar ligados ou desligados, quais fios devem ser conectados onde.
então, você teve que rodar todos os interruptores, ligar todos os fios, e perfurar todos os buracos na fita de papel. programação não era apenas difícil, mas envolvia trabalho manual tedioso, repetitivo e propenso a erros., quatro décadas depois do Harvard Mark 1, máquinas mais compactas e fáceis de usar, como o Commodore 64, entraram nas escolas.
Você pode se lembrar da emoção da infância de digitar isto:
10 Imprimir “Hello world”
20 go to 10
” Hello world ” preencheria a tela, em texto chunky, de baixa resolução.
Você tinha instruído o computador em palavras que eram reconhecidamente, intuitivamente humanas.parecia um pequeno milagre.,
brilhantismo matemático
uma razão para a surpreendente progressão dos computadores, uma vez que o Mark 1 é certamente componentes cada vez mais finos.
mas também é porque os programadores podem escrever software em linguagem humana, e tê-lo traduzido para os uns e zeros, as correntes ou não-correntes, que finalmente fazem o trabalho.
a coisa que começou a tornar isso possível foi chamado de compilador. e atrás do compilador estava uma mulher chamada Grace Hopper. atualmente, há muita discussão sobre como colocar mais mulheres na tecnologia., em 1906, quando Grace nasceu, poucas pessoas se preocupavam com a igualdade de gênero.felizmente para Grace, seu pai queria que suas filhas tivessem a mesma educação que seu filho. enviada para uma boa escola, Grace acabou por ser brilhante em matemática. seu avô era um contra-almirante, e seu sonho de infância era entrar para a Marinha dos Estados Unidos, mas as meninas não eram permitidas. então, em 1941, o ataque a Pearl Harbor arrastou a América para a Segunda Guerra Mundial.o talento masculino foi chamado. a Marinha dos EUA começou a tomar mulheres. A Grace inscreveu-se imediatamente.,se você está se perguntando Por que a Marinha precisa de matemáticos, considere apontar um míssil. em que ângulo e direcção deve disparar?
a resposta depende de muitas coisas: distância alvo, Temperatura, Umidade, velocidade do vento e direção.
estes não são cálculos complexos, mas foram demorados para um “computador” humano armado apenas com caneta e papel. como Lt (junior grade) Hopper se formou na escola de aspirantes em 1944, a Marinha ficou intrigada com o potencial de uma máquina pesada recentemente criada pelo Professor de Harvard Howard Aiken – o Mark 1., a Marinha enviou o Tenente Hopper para ajudar o Prof. Aiken a descobrir o que podia fazer.
direitos autorais de Imagem USAF/SCIENCE PHOTO LIBRARY
legenda da Imagem Grace Hopper com Howard Aitken (médio, linha inferior) e o resto do Harvard Mark 1 computador equipe em 1944
Prof Aiken não estava entusiasmado para ter uma mulher como se juntar a equipe, mas Lt Funil impressionou o suficiente para que ele lhe pediu para escrever o manual de operação. isto envolveu muita tentativa e erro.,
mais frequentemente do que não, a marca 1 iria parar logo após o início – e não havia nenhuma mensagem de erro amigável.
Uma vez, foi porque uma traça tinha voado para a máquina-que nos deu o termo moderno “depuração”.
mais frequentemente, o bug era metafórico – um interruptor erradamente desligado, um buraco mal colocado na fita de papel. o trabalho de detective foi laborioso e aborrecido.,
Mais de Tim Harford
O iPhone em 10: Como o smartphone se tornou tão inteligente
O simples caixa de aço, que transformou o comércio global
Como o código de barras alterado varejo
Por que a queda do custo da luz matérias
Lt Funil e seus colegas começaram a encher cadernos com pedaços de fechar-e-testado, re-utilizável código.,
em 1951, os computadores tinham avançado o suficiente para armazenar esses pedaços – chamados “sub – rotinas” – em seus próprios sistemas de memória. nessa altura, a Grace trabalhava para uma empresa chamada Remington Rand. ela tentou convencer os seus empregadores a deixar que os programadores chamassem estas sub – rotinas em palavras familiares-para dizer coisas como: “subtrai o imposto sobre o rendimento do pagamento.mais tarde, ela disse: “ninguém pensou nisso antes, porque eles não eram tão preguiçosos quanto eu.”
Na verdade, Grace era famosa por seu trabalho duro.,
direitos autorais de Imagem Getty Images
legenda da Imagem Grace Hopper foi concedido postumamente a Medalha Presidencial da Liberdade em 2016
Mas o que a Graça chamado de um “compilador” fez envolve um trade-off. tornou a programação mais rápida, mas os programas resultantes foram mais lentos. por isso Remington Rand não estava interessado. cada cliente tinha os seus próprios requisitos, sob medida, para a sua nova máquina de computação brilhante., a empresa pensou que fazia sentido que os seus especialistas os programassem da forma mais eficiente possível.
Open source
Grace não foi desencorajada: ela simplesmente escreveu o primeiro compilador em seu tempo livre. e outros adoraram como isso os ajudou a pensar mais claramente. o livro de Kurt Beyer, Grace Hopper and the Invention of the Information Age, relata muitos contos de usuários impressionados. um deles era um engenheiro chamado Carl Hammer, que usou o compilador para atacar uma equação com a qual seus colegas tinham lutado durante meses.,
Mr Hammer escreveu 20 linhas de código, e resolveu-o em um dia.
Programadores de mente semelhante em todos os EUA começaram a enviar novos pedaços de código à Grace, e ela adicionou-os à biblioteca para o próximo lançamento.
Na verdade, ela foi pioneira em software de código aberto.
O compilador de Grace evoluiu para uma das primeiras linguagens de programação, COBOL.
mais fundamentalmente, ele abriu o caminho para a agora familiar distinção entre hardware e software.,
Imagem de direitos autorais Instituto Anita Borg
legenda da Imagem Dr Telle Whitney co-fundou a Grace Hopper Celebração, em 1994, para encorajar as mulheres em computação
Com um-de-um-tipo de máquinas, tais como o Harvard Mark 1, o software foi de hardware.
nenhum padrão de switches também funcionaria em outra máquina, que seria wired completamente diferente.
mas se um computador pode executar um compilador, ele também pode executar qualquer programa que o usa.,mais camadas de abstração vieram, desde então, separar programadores Humanos da pequena quantidade de chips físicos.
And each one has taken a further step in the direction Grace realized made sense: freaking up Programmer brainpower to think about concepts and algorithms, not switches and wires. Grace tinha seus próprios pontos de vista sobre por que os colegas tinham sido inicialmente resistentes: não porque eles se preocupavam em fazer programas correr mais rapidamente, mas porque eles gostavam do prestígio de serem os únicos que podiam se comunicar com o computador divino., os” sacerdotes”, Grace chamou-os. ela pensou que qualquer um deveria ser capaz de programar.agora, qualquer um pode.
e os computadores são muito mais úteis por causa disso.