Grace Hopper

Pionierka informatyki i marynarz, która zaprojektowała pierwszy kompilator.

Grace Hopper (1906-1992) była amerykańską informatyką i admirałem rezerwy US Navy. Była pionierką w dziedzinie programowania komputerowego i rozwijała pierwszy kompilator, program przetwarzający kod czytelnikzny dla człowieka na kod maszynowy. Jej praca nad kompilatorami pomogła w zwiększeniu dostępności programowania. Z jej inicjatywy po raz pierwszy użyto słowa 'bug' do opisania błędu w systemie komputerowym.

        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;

      

🧠 Sprawdzenie wiedzy

1 / 3

🧒 Wyjaśnij jak 5-latkowi

Grace Hopper była wybitną naukowczynią i oficerem Marynarki Wojennej, która wynalazła pierwszy translator programów komputerowych (zwany kompilatorem), dzięki czemu ludzie mogli znacznie łatwiej mówić komputerom, co mają robić, bez używania skomplikowanych kodów.

🤓 Expert Deep Dive

Rozwój kompilatora A-0 System przez Grace Hopper na początku lat 50. XX wieku stanowił przełom w stosunku do kodu maszynowego i asemblerów symbolicznych, wprowadzając programowanie zorientowane proceduralnie. System A-0 umożliwiał programistom pisanie instrukcji w bardziej abstrakcyjnej formie, którą kompilator następnie tłumaczył na kod maszynowy specyficzny dla UNIVAC I. Ta koncepcja abstrakcji i reużywalności kodu była fundamentalna dla ewolucji języków programowania. Jej zaangażowanie na rzecz niezależności od sprzętu, kwestionujące pogląd, że języki programowania muszą być powiązane z konkretnymi architekturami sprzętowymi, miało bezpośredni wpływ na projekt języka COBOL. Angielska składnia COBOL-a i jego skupienie na przetwarzaniu danych biznesowych sprawiły, że komputery stały się dostępne dla szerszego grona odbiorców, wykraczającego poza matematyków i inżynierów. Praca Hopper położyła podwaliny pod nowoczesne praktyki tworzenia oprogramowania, kładąc nacisk na czytelność, łatwość utrzymania i przenośność – zasady, które pozostają kluczowe dla inżynierii oprogramowania.

🔗 Powiązane terminy

Wymagana wiedza:

📚 Źródła