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
🧒 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.