Grace Hopper

Uma cientista da computação e oficial naval pioneira, que inventou o primeiro compilador.

Grace Hopper (1906-1992) foi uma cientista da computação e almirante da Marinha dos Estados Unidos. Ela foi uma pioneira no campo da programação de computadores e desenvolveu o primeiro compilador, um programa que traduz o código legível pelo ser humano em código máquina. Seu trabalho sobre compiladores ajudou a tornar a programação mais acessível. Ela também coaptou o termo 'bug' para um erro de computador.

        graph LR
  Center["Grace Hopper"]:::main
  Pre_philosophy["philosophy"]:::pre --> Center
  click Pre_philosophy "/terms/philosophy"
  Rel_advanced_propulsion_systems["advanced-propulsion-systems"]:::related -.-> Center
  click Rel_advanced_propulsion_systems "/terms/advanced-propulsion-systems"
  Rel_compiler["compiler"]:::related -.-> Center
  click Rel_compiler "/terms/compiler"
  classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
  classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
  classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
  classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
  linkStyle default stroke:#4b5563,stroke-width:2px;

      

🧠 Teste de conhecimento

1 / 3

🧒 Explique como se eu tivesse 5 anos

Grace Hopper foi uma cientista brilhante e oficial da Marinha que inventou o primeiro tradutor de programas de computador (chamado compilador), tornando muito mais fácil para as pessoas dizerem aos computadores o que fazer sem usar códigos complicados.

🤓 Expert Deep Dive

O desenvolvimento do compilador A-0 System por Grace Hopper no início dos anos 1950 representou uma mudança de paradigma do código de máquina e dos montadores simbólicos para a programação orientada a procedimentos. O Sistema A-0 permitia que os programadores escrevessem instruções em uma forma mais abstrata, que o compilador então traduzia para código de máquina específico do UNIVAC I. Este conceito de abstração e reutilização de código foi fundamental para a evolução das linguagens de programação. Sua defesa pela independência de máquina, desafiando a noção de que as linguagens de programação deveriam estar atreladas a arquiteturas de hardware específicas, influenciou diretamente o design do COBOL. A sintaxe semelhante ao inglês do COBOL e seu foco no processamento de dados empresariais tornaram a computação acessível a um público mais amplo, além de matemáticos e engenheiros. O trabalho de Hopper lançou as bases para as práticas modernas de desenvolvimento de software, enfatizando legibilidade, manutenibilidade e portabilidade – princípios que permanecem centrais para a engenharia de software.

🔗 Termos relacionados

Pré-requisitos:

📚 Fontes