Articles

Grace Hopper-History of the First Compiler (a-0 System)

Posted by admin

“Humans are allergic to change. Eles adoram dizer: “sempre fizemos assim.”Tento lutar contra isso. É por isso que tenho um relógio na parede que corre no sentido anti-horário. Grace Hopper (Nova Iorque, 9 de dezembro de 1906) foi uma professora de matemática, que dedicou quase toda a sua vida a computadores e programação., Ela foi uma das mais incisivas Futuristas estratégicos do mundo da computação em meados do século XX. Talvez sua contribuição mais conhecida para a computação foi a invenção do primeiro compilador, o programa intermediário que traduz as instruções da língua inglesa para a linguagem do computador alvo.Hopper começou sua carreira em computação em 1943, quando ela entrou no projeto de Computação na Universidade de Harvard, para se juntar à equipe de pesquisa de Howard Aiken. Aiken, conhecida por ser grosseira, cumprimentou – a com as palavras: “onde raio estiveste?,”, então apontou para seu computador eletromecânico Mark I, dizendo: “Aqui, compute os coeficientes da série arc tangent até a próxima quinta-feira.”

Hopper rapidamente mergulhou e aprendeu a programar a máquina, montando um Manual de 500 páginas de operações para os computadores de Aiken em que ela delineou os princípios operacionais fundamentais das máquinas de computação. Mais tarde, ela se juntou à recém-formada Eckert-Mauchly Corporation, e permaneceu associada com seus sucessores (Remington-Rand, Sperry-Rand e Univac) até sua aposentadoria oficial em 1971.,em 1952, Hopper completou seu primeiro compilador (para o computador Sperry-Rand), conhecido como sistema a-0. Como ela disse mais tarde, ela fez isso, porque ela era preguiçosa e esperava que o programador pode voltar a ser um matemático (no mesmo 1952 ela publicou a educação de um computador, em que ela descreveu princípios fundamentais na programação e desenvolvimentos futuros antecipados.)

O sistema a-0 na verdade era um conjunto de instruções que podiam traduzir o código matemático simbólico em linguagem de máquina., Ao produzir a-0, Hopper pegou em todas as sub-rotinas que ela vinha coletando ao longo dos anos e as colocou em uma fita. A cada rotina foi dado um número de chamada, para que a máquina pudesse encontrá-lo na fita. Como descrito por Hopper – ” tudo o que eu tinha que fazer era escrever um conjunto de números de chamada, deixar o computador encontrá-los na fita, trazê-los e fazer as adições. Este foi o primeiro compilador.”

Após o a-0, Grace Hopper e seu grupo produziram versões A – 1 e a-2, melhorias sobre a versão mais antiga., O compilador a-2 foi o primeiro compilador a ser usado extensivamente, abrindo o caminho para o desenvolvimento de linguagens de programação.o sistema a-0 dificilmente foi aceito e dissuadido pelo estabelecimento, mas Hopper seguiu sua filosofia de “Vá em frente e faça-o. Podes pedir desculpa mais tarde.”. Ela ficou desapontada — ” eu tinha um compilador em execução, e ninguém iria tocá-lo porque, eles me disseram cuidadosamente, os computadores só podiam fazer aritmética; eles não podiam fazer programas. Era um trabalho de venda para que as pessoas tentassem., Acho que com uma ideia nova, porque as pessoas são alérgicas à mudança, tens de sair e vender a ideia.”

Hopper também originou a ideia de que os programas de computador podem ser escritos em inglês. Ela via as letras simplesmente como outro tipo de símbolo que o computador poderia reconhecer e converter em código de máquina. O compilador de Hopper mais tarde evoluiu para o compilador FLOW-MATIC, que será a base para a linguagem extremamente importante—COBOL. FLOW-MATIC foi destinado a aplicações de negócios, como o cálculo de folha de pagamento e faturamento automático., Até o final de 1956, Hopper tinha UNIVAC i & II entendendo vinte declarações em inglês usando FLOW-MATIC.Grace Murray Hopper morreu em Arlington, Virgínia, em 1 de janeiro de 1992.

Leave A Comment