Grace Hopper: Groundbreaking American computer scientist, United States Rear Admiral and inventor of the first human language-computer code compiler.com uma lista de realizações em seu nome, você pode apostar que ela era um intelecto formidável.para aqueles que a conheciam, ela também era um indivíduo gentil, brincalhão e incrivelmente espirituoso que sente saudades.,

o seguinte artigo seguirá os principais eventos em sua vida e destacará suas contribuições para o mundo da programação de computadores e do mundo em geral.

Como você verá em breve, ela merece por direito o título de”A Rainha do Código”.

Fonte: Alexandre Dulaunoy/Flickr

Quem foi Grace Hopper?,

Grace Hopper, Grace Brewster Murray-Funil, foi um pioneiro ciência da computação pioneiro e se isso não fosse o suficiente, um altamente realizado oficial da marinha, que chegou ao posto de contra-Almirante (anteriormente conhecido como Comodoro – o equivalente a General de Brigada no Exército).

na época isso fez dela um dos primeiros Almirantes traseiros da Marinha dos EUA.

Grace was at the very cutting edge of computers and programming development from the 1940s through the 1980s., Muitos no campo da computação também a consideram a “Rainha do Código / Software” por suas contribuições para o campo da computação.

Ela também ensinou a matemática como um professor associado no Vassar College, antes de entrar para a Naval dos Estados Unidos, a Reserva como tenente (grau) durante a II Guerra Mundial.

Embora, ela se tornou um dos primeiros programadores de o primeiro computador de grande porte nos EUA, o Harvard Mark I computador e começou sua vida o papel de liderança no campo da ciência da computação.,

Grace também foi a primeira pessoa a inventar um dos primeiros Compiladores, originalmente conhecido como um programador linker, o (sistema A-O). Este compilador efetivamente converteu a língua inglesa em linguagem compreensível por computador.

ela popularizou a ideia de linguagens de programação independentes de máquinas, o que levou ao desenvolvimento de COBOL, uma linguagem de programação de alto nível ainda em uso hoje.por causa de sua realização na vida, ela é muitas vezes referida como “Graça incrível”. Ela também tem alguns navios da Marinha dos Estados Unidos nomeados em sua honra, vários graus honorários, E. U., prémios nacionais e outros méritos.

Origem: Marinha dos Estados Unidos/Wikimedia Commons

Um breve biografia de Grace Hopper

Grace Hopper nasceu em 9 de dezembro de 1906 na Cidade de Nova York. Desde cedo, era óbvio para qualquer um que a conheceu que ela era uma criança muito curiosa e inteligente. com a tenra idade de sete anos, Grace decidiu descobrir como funcionava um despertador. Ela rapidamente desmantelou sete deles como parte de sua pesquisa.,ela frequentou a escola preparatória em Hartridge School em Plainfield, Nova Jérsei. Mais tarde, ela se formou em Phi Beta Kappa em Vassar em 1928.

ela deixou Vasser com um diploma de bacharel em matemática e física e ganhou seu mestrado na Universidade Yale em 1930. Grace Hopper começou a ensinar matemática em Vassar em 1931 e foi promovido a professor Associado em 1941.mais tarde, obteve seu Ph. D. em matemática em Yale em 1934. No mesmo ano, sua dissertação seminal foram publicados novos tipos de critérios de irredutibilidade.,

Grace Murray Hopper at the UNIVAC keyboard, circa 1960. Fonte: Smithsonian Institution/Wikimedia Commons

Grace casou – se com um Professor da Universidade de Nova Iorque, Vincent Foster Hopper, em 1930, mas o casal divorciou-se mais tarde em 1945-ela nunca mais se casou. Ela, no entanto, decidiu manter seu sobrenome de casada. mais tarde, ela iria liderar uma carreira Naval de sucesso e uma carreira de ciência da computação de grande sucesso. Grace morreu no dia de Ano Novo em 1992 em seu sono de causas naturais., Ela estava em sua casa em Arlington, Virgínia na época. Grace Hopper viveu até a idade madura de 85 anos e foi enterrada com todas as honras militares no Cemitério Nacional de Arlington. Em 22 de novembro de 2016, ela foi postumamente premiada com a Medalha Presidencial da Liberdade pelo Presidente Barack Obama.

Fonte: Lynn Gilbert: Wikimedia Commons

o Que é Grace Hopper conhecido?como já discutimos Grace é conhecida por muitas de suas realizações em sua vida., Sua vida e carreira foram essencialmente divididas entre duas carreiras muito diferentes e altamente exigidas.

para cientistas da computação, ela é mais conhecida por seu notável trabalho em compiladores de computadores e programação de computadores. Já para não falar do trabalho dela no projecto COBOL.

Mas para entusiastas militares e servindo de pessoal, ela é mais conhecida por sua incrível carreira naval subindo de posto de tenente, em 1944, para o posto de contra-Almirante (metade inferior) por hora de sua aposentadoria, em 1986.,no momento de sua aposentadoria, Grace era a mais velha oficial militar – como se suas outras realizações não fossem suficientes. Ela também é carinhosamente lembrada por sua natureza gentil e incrível inteligência na vida.Grace foi inicialmente rejeitada de se juntar à Marinha, embora Grace continuasse a liderar uma carreira deslumbrante na Marinha, seus esforços para se alistar originalmente foram bloqueados. Após a conclusão de seu doutorado, ela estava trabalhando como professora associada em Vassar.,pouco depois que os Estados Unidos aderiram à Segunda Guerra Mundial, ela se sentiu compelida a servir seu país e tentou se alistar. Suas ambições de” servir seu país ” foram frustradas quando ela foi inicialmente rejeitada.ela decidiu “ir para a Marinha” como seu bisavô, Alexander Russell, era um contra-almirante, e naturalmente, esta era a escolha óbvia para Grace. Isto foi por várias razões.

na altura em que era relativamente velha para novos recrutas e a sua relação peso / altura era inferior às exigências mínimas., Sua carreira como matemático e Professor Associado em Vassar também significou que ela foi considerada “muito valiosa” para a nação.Underterred decidiu juntar-se às reservas Navais dos Estados Unidos em vez disso e inscreveu-se em 1943. Ela teve que obter uma isenção para se alistar; ela estava 15 libras (6,8 kg) abaixo do peso mínimo da Marinha de 54 kg e era mais velha do que era normalmente permitido.

dentro das reservas, ela serviu nas mulheres aceitas para serviço de emergência voluntário (ondas). Estes eram uma unidade especial de reservas Navais de sexo misto que fez muitas contribuições para os Estados Unidos., esforço de guerra. esta unidade era um “saco misto” de pessoal que desempenhava funções na comunidade aeronáutica, nas profissões médicas, na ciência, na tecnologia e nas comunicações.

a Marinha dos Estados Unidos fundou a unidade em 1942 para realizar as mesmas atribuições que o corpo do exército feminino (WACs) com funções como operações de torre de controle.,

Para ser elegível a um candidato que tinha, para atender os seguintes critérios, para ser e ter:

– ter entre 25 e 30 anos de idade;
– Ter visão de 20/20;
– Possuir normal acuidade auditiva;
– Ter um competente habilidade de falar e;
– Mostrar reações rápidas em situações estressantes.superando esses obstáculos, Grace relatou para o serviço em dezembro de 1943 na Escola Naval Reserve Midshipmen’s School em Smith College em Northampton, Massachusetts., Mais tarde, ela se graduou no topo de sua classe em 1944 e foi designada para o projeto de computação do Bureau of Ships na Universidade de Harvard como tenente, grau Júnior.

Grace Hopper’s promotion to the rank of Commodore. United States Department of Defense / Wikimedia Commons

Grace’s pioneering computing career

During The war, Hooper served on the Mark I computer programming staff headed by Howard H. Aiken. Hopper e Aiken em Harvard., Ela ajudou a co-autor de três trabalhos sobre o Mark I (também conhecido como a calculadora controlada por sequência automática).

o IBM Mark I era um computador eletromecânico de propósito geral que foi usado durante as últimas fases da Segunda Guerra Mundial para ajudar o esforço de guerra do país. O projeto foi iniciado em 1944 por John von Neumann (que também trabalhou no Projeto Manhattan). ela também foi encarregada por seu comandante Howard H. Aiken, com a escrita do manual para o Mark 1. Esta era para provar ser uma tarefa formidável e, como Grace diz, semelhante a escrever um livro.,

“I can’t write a book,” she recalled telling her officer during a 1987 Letterman interview on the subject. Seu comandante respondeu “Você está na Marinha agora”, então” eu escrevi um livro ” disse Grace Hopper.

O que é incrível de notar é que como este foi o primeiro computador que ela precisava aprender muitas coisas sobre o assunto antes mesmo de começar a lidar com sua tarefa. Ela tinha sido literalmente “atirada para o fundo”. após a conclusão da guerra, Grace Hopper permaneceu na Marinha como oficial de reserva., Grace mais tarde apresentou um pedido de transferência para a Marinha regular, mas ela foi recusada por causa de sua idade, mais uma vez, de 38 anos.

Por esta altura, ela também tinha subido para a posição de pesquisadora em Harvard. Enquanto estava em Havard, ela fez contribuições significativas para outros computadores, incluindo o Mark II e Mark III em Harvard. ao longo deste tempo, ela continuou a servir na Reserva da Marinha. Grace permaneceu no Laboratório de computação de Harvard até 1949, recusando uma cátedra completa em Vassar em favor de trabalhar como pesquisador sob um contrato da Marinha em Harvard.,

UNIVAC and The rise of the compiler

Grace joined the Eckert–Mauchly Computer Corporation in 1949 as a senior mathematician. Foi aqui que ela fez uma das suas principais contribuições para a computação – o compilador.

enquanto na empresa ela foi designada para trabalhar no UNIVAC (Universal Automatic Computer), que era o primeiro computador de grande escala na época. Ele também tinha mais poder de computação do que o Harvard Mark I.

Hopper rapidamente percebeu que uma nova forma de método de interface homem-computador aumentaria muito a utilidade da tecnologia., Ela pensou que seria uma boa idéia se os computadores pudessem “entender” línguas humanas como o inglês.seus colegas logo apontaram que os computadores não entendiam inglês e sua ideia não foi aceita por 3 anos. Ela publicou seu primeiro artigo sobre o conceito em 1952, no entanto.a ideia de Grace não teria de esperar muito mais, pois a Eckert–Mauchly Computer Corporation foi comprada pela Remington Rand Corporation na mesma altura. Foi-lhe dada a “luz verde” para desenvolver o seu conceito.

the UNIVAC II. Fonte: U. S., Navy / Wikimedia Commons

qual foi a maior contribuição de Grace Hopper para a computação?

Mais tarde, em 1952, ela teve seu primeiro carregador de link Operacional (compilador) pronto (o compilador a-0). Mais tarde, ela se lembraria que “ninguém acreditava que tinha um compilador funcionando e ninguém tocaria nele.”

seu compilador inicial foi capaz de traduzir notação matemática em código de máquina. Isso era bom para matemáticos, mas prático para processadores de dados que, eles mesmos, não tinham as habilidades necessárias como manipulação de símbolos.,

ela argumentou que seria melhor criar uma maneira de traduzir diretamente a linguagem humana em código de máquina. Este foi o início da COBOL (uma poderosa linguagem de computador para processadores de dados que ainda está em uso hoje).

em vez de introduzir uma cadeia de fórmulas matemáticas, código octal ou símbolos de cadeia, um operador poderia simplesmente digitar em Inglês algo como “subtrair imposto de renda do pagamento”. por seu trabalho, Grace Hopper foi mais tarde promovida ao primeiro diretor de programação automática da empresa., Este departamento lançou algumas das primeiras linguagens de programação baseadas em compiladores, incluindo MATH-MATIC e FLOW-MATIC.

Grace Hopper popularizou o termo ‘bug do computador’

você provavelmente já ouviu falar do termo ‘ bug ‘ quando se trata de sistemas de computador. Mas alguma vez te perguntaste de onde veio o termo? A resposta, ao que parece, é realmente satisfatoriamente simples. quando os primeiros computadores foram desenvolvidos, eles eram uma mistura de sistemas mecânicos e elétricos que muitas vezes formavam grandes máquinas geradoras de calor., Estas máquinas consumiam grandes volumes de espaço em salas e o calor que geravam atraía insectos para os seus componentes internos. a história diz que uma traça rastejou entre os ‘gubbins’ do computador e ficou presa dentro de um dos seus retransmissores, causando o seu mau funcionamento. Daí o uso do termo “bug”.

o termo “bugs” de computador/software tinha sido usado antes do tempo de Grace, mas depois que Grace Hopper escreveu em seu diário “primeiro caso real de bug sendo encontrado” o termo tornou-se realmente popular, e é por isso que, em parte, ainda estamos usando isso hoje.,bem, pelo menos essa é a história habitual por trás do termo. Na verdade, embora a Grace fizesse parte da equipa, ela nunca encontrou a lendária traça atrás do termo.

O evento, agora famoso, ocorreu em 9 de setembro de 1947 às 15: 45 pm, quando os técnicos encontraram a causa de uma avaria recente com o Mark II. usando pinças eles foram capazes de isolar e remover o problema do relé #70, Painel F, uma mariposa morta de 2 polegadas (5cm).,

Todos os presentes estavam familiarizados com o termo ‘bug’ e depois de encontrar uma traça da vida real (bem morta) no circuito de Mark II, observou-o como o “primeiro caso real de bug sendo encontrado” no diário de bordo do computador.

os engenheiros até tomaram o tempo para recuperar os restos do inseto e afixá-lo nas notas para acompanhar a entrada no diário de bordo.

“Este diário de bordo, completo com traças anexadas, faz parte da coleção do Museu Nacional Smithsonian da história americana, embora não esteja atualmente em exibição.,

embora seja certo que os operadores de Harvard Mark II não cunharam o termo “bug”, tem sido sugerido que o incidente contribuiu para o uso generalizado e aceitação do termo dentro do léxico software de computador.”- Graham Cluley/thenextweb. com.

Adapted from U. S., Naval Historical Center/Wikimedia Commons

Grace Hopper foi instrumental no desenvolvimento da linguagem COBOL

Grace Hopper já tinha se distinguiu como um proeminente cientista da computação pelo final da década de 1950, mas ela tinha um outro truque na manga. peritos em Informática e funcionários do governo reuniram-se na primavera de 1959 numa conferência conhecida como Conference on Data Systems Languages (CODASYL). Hopper foi convidado a servir como consultor técnico para o Comitê.,

o principal objectivo da conferência era orientar o desenvolvimento de uma linguagem de programação normalizada que pudesse ser utilizada em toda a indústria. A partir do encontro, um novo esforço foi lançado para desenvolver uma nova linguagem de programação chamada de linguagem comum orientada a negócios, COBOL para abreviar.

O grupo CODASYL também formalizou alguns objetivos a longo prazo para promover a análise, design e implementação mais eficazes dos sistemas de dados., Também publicou especificações para várias línguas ao longo dos anos, e, na maioria das vezes, passando-as para organismos internacionais de normalização, como ISO, ANSI, etc, para padronização formal.

Hello World code in COBOL. Criado graças ao material geek

mas, de longe, o desenvolvimento mais importante da conferência de 1959 foi o nascimento de COBOL. Esta nova linguagem seria, de fato, uma extensão da linguagem FLOW-MATIC de Hopper com algumas ideias do equivalente IBM, COMTRAN.,

de certa forma, as ambições de Hopper de construir uma linguagem de programação que pudesse ser escrita em inglês e traduzida para o código de computador tinham finalmente sido adotadas por seus pares em massa. entre 1967 e 1977, Hopper serviu como diretor do grupo de linguagens de programação da Marinha no escritório de planejamento de Sistemas de Informação da Marinha. Ela também foi promovida a capitão em 1973.

Grace também desenvolveria software de validação para COBOL e seu compilador como parte de um programa de padronização COBOL para toda a Marinha.o que é a programação COBOL?,

COBOL é uma linguagem de programação de alto nível usada principalmente para aplicações de negócios. No momento de sua criação, foi a primeira linguagem popular projetada para ser agnóstico do Sistema Operacional (pode funcionar em qualquer sistema operacional) e ainda está em uso em muitas aplicações financeiras e de negócios hoje.

COBOL também é amplamente utilizado em aplicações legadas implantadas em computadores mainframe, tais como tarefas de processamento de lotes e transações em grande escala.foi oficialmente padronizado em 1968 e recebeu quatro grandes revisões ao longo dos anos., Expansões incluem suporte para programação estruturada e orientada a objetos. A norma atual é ISO / IEC 1989: 2014.

embora ainda esteja em uso em todo o mundo, está em declínio na popularidade. Seu declínio é também agravado pelo fato de que muitos programadores COBOL experientes estão alcançando, ou atingiram a idade de aposentadoria.

Circa 1981 punch card with COBOL programming on it., Fonte: Rainer Gerhards/Wikimedia Commons

Devido a isso, muitos programas estão sendo migrados para novas plataformas ou estão sendo reconfigurados em línguas modernas, ou, de fato, sendo totalmente substituído com pacotes fora da prateleira. A maior parte da programação em COBOL é agora puramente para manter as aplicações existentes.apesar da sua ampla adopção, foi alvo de várias críticas no sector. Essas críticas estavam principalmente relacionadas com a verbosidade, o processo de design e o fraco suporte para a programação estruturada.,

por exemplo, em linguagens mais modernas, sintaxe sucinta é a norma, por exemplo, ” y = x;”.

Cobol, por outro lado, executaria o mesmo processo através da sintaxe mais pesada “mover x para Y)”. quais são os prémios Grace Murray Hopper?os prêmios Grace Murray Hopper são um prêmio especial concedido pela Association for Computing Machinery (ACM) que são nomeados em honra de Grace e foram concedidos desde 1971., este prestigioso prémio é concedido a profissionais de informática que contribuem de forma única, significativa, técnica ou de Serviço para a indústria antes de atingirem os 35 anos de idade. de acordo com o seu sítio web oficial, são “atribuídos ao jovem profissional de informática do ano, seleccionado com base numa única e recente contribuição técnica ou de Serviço importante. Este prêmio é acompanhado por um prêmio de $35.000. O candidato deve ter completado 35 anos de idade ou menos no momento em que a cotização foi paga., O Suporte Financeiro do Prêmio Grace Murray Hopper é fornecido pela Microsoft.”- Grace Murray Awards

the first award was given to Donald E. Knuth in 1971 ” For the design and implementation of TEX, an innovative tool for the computer composition of documents of high typographical quality.- ACM.

O último destinatário é Amanda Randles que foi premiado com o prêmio em 2017. O prémio dela foi pelo desenvolvimento do HARVEY.,

” a massively parallel circulatory simulation code capable of modeling the full human arterial system at a subcelular resolution and fostering discoveries that will serve as a basis for improving the diagnosis, prevention, and treatment of human diseases.- ACM.