Grace Hopper: baanbrekende Amerikaanse computerwetenschapper, United States Rear Admiral en uitvinder van de eerste compiler van menselijke taal-computercode.
met zo ‘ n lijst van prestaties op haar naam, kan je wedden dat ze was nogal de formidabele intellect.voor degenen die haar kenden, was ze ook een vriendelijk, speels en ongelooflijk geestig individu dat met liefde wordt gemist.,
het volgende artikel volgt de belangrijkste gebeurtenissen in haar leven en belicht haar bijdragen aan de wereld van computerprogrammering en de wereld in het algemeen.
zoals u snel zult zien verdient ze terecht de titel van “de Koningin van de Code”.
wie was Grace Hopper?,Grace Hopper, Grace Brewster Murray-Hopper in zijn geheel, was een baanbrekende pionier in de informatica en als dat nog niet genoeg was, een zeer talentvolle marineofficier die de rang bereikte van schout – bij-nacht (voorheen bekend als Commodore-het equivalent van brigadegeneraal in het leger). op dat moment was ze een van de eerste admiraals in de Amerikaanse Marine.
Grace was van de jaren 1940 tot en met de jaren 1980 op het snijvlak van computers en programmeerontwikkeling., Velen op het gebied van computing beschouwen haar ook als de “Koningin van Code/Software” voor haar bijdragen aan het gebied van computing.ze doceerde ook wiskunde als universitair hoofddocent aan het Vassar College voordat ze bij de United States Naval Reserve ging als luitenant (junior grade) tijdens de Tweede Wereldoorlog. ze werd een van de eerste programmeurs van de eerste grote computer in de VS, de Harvard Mark I computer, en begon haar levenslange leidinggevende rol op het gebied van computerwetenschappen.,
Grace was ook de eerste persoon die een van de eerste compilers uitvond, oorspronkelijk bekend als een programma linker, het (A-O system). Deze compiler heeft de Engelse taal effectief omgezet in computer begrijpelijke taal.
ze populariseerde het idee van machine-onafhankelijke programmeertalen, wat leidde tot de ontwikkeling van COBOL, een vroege programmeertaal op hoog niveau die vandaag de dag nog steeds in gebruik is.vanwege haar prestatie in het leven wordt ze vaak “Amazing Grace” genoemd. Ze heeft ook een aantal Amerikaanse marineschepen naar haar vernoemd, verschillende eredoctoraten, U. S., nationale prijzen en andere verdiensten.
een verkorte biografie van Grace Hopper
Grace Hopper werd geboren op 9 December 1906 in New York. Van jongs af aan was het voor iedereen die haar ontmoette duidelijk dat ze een zeer nieuwsgierig en intelligent kind was. op de prille leeftijd van zeven, Grace nam het op zich om uit te vinden hoe een wekker werkte. Ze ontmantelde er prompt zeven als onderdeel van haar onderzoek.,ze ging naar de voorbereidende school aan de Hartridge School in Plainfield, New Jersey. Later studeerde ze Phi Beta Kappa af aan Vassar in 1928.ze verliet Vasser met een bachelor in Wis-en natuurkunde en behaalde haar master aan de Yale University in 1930. Grace Hopper begon wiskundeles te geven aan Vassar in 1931 en werd gepromoveerd tot universitair hoofddocent in 1941.later behaalde ze haar Ph.D. in wiskunde aan Yale in 1934. Datzelfde jaar verscheen haar proefschrift New Types of Irreducibility Criteria.,
Grace trouwde in 1930 met een Professor aan de New York University, Vincent Foster Hopper, maar het echtpaar scheidde later in 1945 – ze trouwde nooit meer. Ze besloot echter om haar gehuwde achternaam te behouden. ze zou later een succesvolle carrière leiden in de marine en een zeer succesvolle carrière in de informatica. Grace stierf op nieuwjaarsdag in 1992 in haar natuurlijke slaap., Ze was toen thuis in Arlington, Virginia. Grace Hopper had de leeftijd van 85 jaar bereikt en werd met militaire eer begraven op de Arlington National Cemetery. Op 22 November 2016 werd ze postuum bekroond met de Presidential Medal of Freedom van President Barack Obama.
waar staat Grace Hopper bekend voor?
zoals we al hebben besproken staat Grace bekend om veel van haar prestaties in haar leven., Haar leven en carrière waren in wezen verdeeld tussen twee zeer verschillende en zeer gevraagde carrières. voor computerwetenschappers is ze vooral bekend door haar opmerkelijke werk aan vroege computercompilers en computerprogrammering. Niet te vergeten haar werk aan het COBOL project.maar voor militaire enthousiastelingen en bedienend personeel, is ze vooral bekend door haar ongelooflijke Marine carrière, die steeg van de rang van luitenant in 1944 tot de rang van schout-bij-nacht (lagere helft) tegen de tijd van haar pensionering in 1986.,op het moment van haar pensionering was Grace de oudste militaire officier in dienst – alsof haar andere prestaties niet genoeg waren. Ze wordt ook met liefde herinnerd voor haar vriendelijke aard en ongelooflijke humor in het leven.Grace werd aanvankelijk geweigerd om bij de marine te gaan, hoewel Grace een schitterende carrière zou gaan leiden bij de Marine. Na haar Ph. D.werkte ze als universitair hoofddocent aan Vassar.,kort na de toetreding van de Verenigde Staten tot de Tweede Wereldoorlog voelde ze zich gedwongen om haar land te dienen en probeerde ze zich aan te melden. Haar ambities om “haar land te dienen” werden gedwarsboomd toen ze aanvankelijk werd afgewezen.ze besloot om marine te gaan omdat haar overgrootvader, Alexander Russell, schout-bij-nacht was, en dit was natuurlijk de voor de hand liggende keuze voor Grace. Dit was om meerdere redenen.
op het moment dat ze relatief oud was voor nieuwe rekruten en haar gewicht / lengte verhouding was lager dan de minimumvereisten., Haar huidige carrière als wiskundige en universitair hoofddocent aan Vassar betekende ook dat ze “te waardevol” werd geacht voor de natie.ze besloot in plaats daarvan toe te treden tot de United States Naval Reserves en tekende in 1943. Ze moest een vrijstelling krijgen om in dienst te gaan; ze was 15 pond (6,8 kg) Onder het minimumgewicht van de marine van 120 pond (54 kg) en was ouder dan normaal was toegestaan.binnen de reserves diende ze in de Women Accepted for Volunteer Emergency Service (WAVES). Dit was een speciale eenheid van gemengde-seks Marine Reserves die vele talrijke bijdragen aan de VS., oorlogsinspanning.
Deze eenheid was een “mixed bag” van personeel dat taken uitvoerde in de luchtvaartwereld, medische beroepen, wetenschap, technologie en communicatie.de Amerikaanse Marine richtte de eenheid op in 1942 om dezelfde taken uit te voeren als het Women ‘ s Army Corps (WACs) met taken als control tower operations.,
om in aanmerking te komen moest een kandidaat voldoen aan de volgende criteria:
– tussen 25 en 30 jaar oud zijn;
– 20/20 zien;
– normale auditieve scherpte hebben;
– een bekwaam spreekvermogen hebben en;
– Snelle reacties vertonen in stressvolle situaties.in december 1943 meldde Grace zich voor dienst aan de Naval Reserve Midshipmen ‘ s School in het Smith College in Northampton, Massachusetts., Ze zou later als beste van haar klas afstuderen in 1944 en werd toegewezen aan het Bureau of Ships Computation Project aan Harvard University als luitenant, junior grade.
Grace ‘ s baanbrekende computing carrière
tijdens de oorlog diende Hooper aan de Mark I computerprogrammering staf onder leiding van Howard H. Aiken. Hopper en Aiken op Harvard., Ze hielp mee met het schrijven van drie papers over de Mark I (ook bekend als de automatische Sequence Controlled Calculator).de IBM Mark I was een algemene elektromechanische computer die in de laatste stadia van de Tweede Wereldoorlog werd gebruikt om de oorlogsinspanningen van het land te ondersteunen. Het project werd in 1944 geïnitieerd door John von Neumann (die ook aan het Manhattan Project werkte). ze kreeg ook de opdracht van haar commandant Howard H. Aiken om de handleiding voor de Mark 1 te schrijven. Dit moest blijken een formidabele taak te zijn en, zoals Grace het uitdrukt, verwant aan het schrijven van een boek., “I can’ t write a book, ” ze herinnerde zich vertellen haar officier tijdens een 1987 Letterman interview over het onderwerp. Haar commandant antwoordde: “Je bent nu bij de Marine”, dus “ik schreef een boek” zei Grace Hopper.
wat ongelooflijk is om op te merken is dat dit de eerste computer was die ze nodig had om veel dingen over het onderwerp te leren voordat ze zelfs maar begon met het aanpakken van haar opdracht. Ze was letterlijk ‘in het diepe gegooid’. na het einde van de oorlog bleef Grace Hopper bij de marine als reserveofficier., Grace diende later een verzoek in voor overplaatsing naar de reguliere Marine, maar ze werd afgewezen vanwege haar leeftijd van 38. tegen die tijd was ze ook gestegen tot de positie van Research Fellow aan Harvard. In Havard leverde ze belangrijke bijdragen aan andere vroege computers, waaronder de Mark II en Mark III op Harvard. gedurende deze tijd bleef ze dienst doen in de Navy Reserve. Grace bleef aan de Harvard Computation Lab tot 1949, het afwijzen van een hoogleraarschap aan Vassar in het voordeel van het werken als een research fellow onder een Navy contract bij Harvard.,Univac and the rise of the compiler Grace sloot zich in 1949 aan bij de Eckert–Mauchly Computer Corporation als senior wiskundige. Het was hier dat ze een van haar belangrijkste bijdragen aan de computer – de compiler.
in het bedrijf werd zij aangesteld om te werken in de Univac (Universal Automatic Computer), die op dat moment de eerste grootschalige computer was. Het had ook meer rekenkracht dan de Harvard Mark I.
Hopper realiseerde zich al snel dat een nieuwe vorm van mens-computer interfacing methode het nut van de technologie sterk zou vergroten., Ze dacht dat het een goed idee zou zijn als computers menselijke talen zoals Engels konden ‘begrijpen’.haar collega ‘ s wezen er al snel op dat computers geen Engels verstaan en dat haar idee drie jaar lang niet werd geaccepteerd. In 1952 publiceerde ze haar eerste paper over het concept.het idee van Grace zou niet veel langer hoeven te wachten, aangezien de Eckert-Mauchly Computer Corporation rond dezelfde tijd werd opgekocht door de Remington Rand Corporation. Ze kreeg het ‘groene licht’ om haar concept te ontwikkelen.
wat was Grace Hopper ‘ s grootste bijdrage aan computing?later in 1952 had ze haar eerste operationele link-loader (compiler) klaar (de A-0 compiler). Ze zou later herinneren dat ” niemand geloofde dat een lopende compiler had en niemand zou aanraken.”
haar vroege compiler was in staat om wiskundige notatie te vertalen naar machine code. Dit was prima voor wiskundigen, maar in de praktijk voor dataverwerkers die, zelf ontbrak de nodige vaardigheden zoals symbool manipulatie.,
zij redeneerde dat het beter zou zijn om een manier te creëren om de menselijke taal direct te vertalen naar machinecode. Dit was het begin van COBOL (een krachtige computertaal voor dataverwerkers die vandaag de dag nog steeds in gebruik is).
in plaats van het invoeren van een reeks wiskundige formules, octale code of een tekenreeks symbolen, kan een operator gewoon in het Engels iets typen als “Aftrekken inkomstenbelasting van Loon”. voor haar werk werd Grace Hopper gepromoveerd tot de eerste Director of Automatic Programming van het bedrijf., Deze afdeling bracht enkele van de eerste compiler-gebaseerde programmeertalen, waaronder MATH-MATIC en FLOW-MATIC.
Grace Hopper populariseerde de term ‘computer bug’
u hebt waarschijnlijk al gehoord van de term ‘bug’ als het gaat om computersystemen. Maar heb je je ooit afgevraagd waar de term vandaan kwam? Het antwoord, zo blijkt, is eigenlijk bevredigend eenvoudig.
toen de eerste computers werden ontwikkeld, waren ze een mengsel van mechanische en elektrische systemen die vaak grote, “hulking” warmtegenererende machines vormden., Deze machines verbruikten grote hoeveelheden ruimte in kamers en de warmte die ze genereerden trok vaak insecten naar hun interne componenten.
Het verhaal gaat dat een mot tussen de ‘gubbins’ van de computer kroop en vast kwam te zitten in een van de relais waardoor het defect raakte. Vandaar het gebruik van de term ‘bug’.
De term computer / software ‘bugs’ werd al gebruikt voor Grace ‘ s tijd, maar nadat Grace Hopper schreef in haar dagboek “first actual case of bug being found” werd de term erg populair, en dat is de reden waarom we het vandaag de dag nog steeds gebruiken.,
dat is tenminste het gebruikelijke verhaal achter de term. In feite, hoewel Grace deel uitmaakte van het team vond ze eigenlijk nooit de legendarische mot achter de term.
De, nu beroemde gebeurtenis, vond plaats op 9 September 1947 om 15: 45 toen technici de oorzaak vonden van een recente storing met de Mark II. met behulp van een pincet konden ze het probleem isoleren en verwijderen uit Relais #70, Paneel F, een 2-inch (5cm) dode mot.,
alle aanwezigen waren bekend met de term ‘bug’ en na het vinden van een echte (goed dode) mot in de Mark II-Circuits, merkte het op als de “eerste echte geval van bug gevonden” in het computerlogboek.
De ingenieurs namen zelfs de tijd om de resten van het insect op te halen en deze aan te brengen op de aantekeningen bij het logboek.
” dit logboek, compleet met bijgevoegde mot, maakt deel uit van de collectie van het Smithsonian National Museum of American History, hoewel het momenteel niet te zien is.,hoewel het zeker is dat de Harvard Mark II-operators de term “bug” niet hebben gebruikt, is gesuggereerd dat het incident heeft bijgedragen aan het wijdverbreide gebruik en acceptatie van de term binnen het Computer Software lexicon.”- Graham Cluley/thenextweb.com.
Grace Hopper was instrumenteel in de ontwikkeling van de COBOL taal
Grace Hopper had zich eind jaren 50 al onderscheiden als een uitstekende computerwetenschapper, maar ze had nog een truc achter de hand. computerdeskundigen en overheidsfunctionarissen kwamen in het voorjaar van 1959 bijeen in een conferentie die bekendstaat als de Conference on Data Systems Languages (CODASYL). Hopper werd gevraagd als technisch adviseur voor het Comité.,
de belangrijkste doelstelling van de conferentie was het begeleiden van de ontwikkeling van een standaardprogrammeertaal die in de hele industrie kan worden gebruikt. Vanaf de bijeenkomst werd een nieuwe inspanning gelanceerd om een nieuwe programmeertaal te ontwikkelen die de common Business-Oriented Language wordt genoemd, kortweg COBOL.
De codasyl-groep formaliseerde ook enkele langetermijndoelstellingen om effectievere analyse, ontwerp en implementatie van datasystemen te bevorderen., Zij heeft in de loop der jaren ook specificaties voor verschillende talen gepubliceerd en deze, meestal wel dan niet, doorgegeven aan internationale normalisatie-instellingen zoals ISO, ANSI enz.voor formele normalisatie.
maar, veruit de belangrijkste ontwikkeling van de conferentie van 1959 was de geboorte van COBOL. Deze nieuwe taal zou in feite een uitbreiding zijn van Hopper ‘ s FLOW-MATIC taal met een aantal ideeën van het IBM equivalent, COMTRAN.,
in zekere zin was Hopper ’s ambities om een programmeertaal te bouwen die in het Engels geschreven en vertaald kon worden naar computercode eindelijk en masse overgenomen door haar collega’ s. tussen 1967 en 1977 werd Hopper directeur van de Navy Programming Languages Group in het Office of Information Systems Planning van de Marine. Ze werd ook bevorderd tot de rang van kapitein in 1973.Grace zou ook validatiesoftware ontwikkelen voor COBOL en zijn compiler als onderdeel van een COBOL-standaardisatieprogramma voor de gehele Marine.
Wat is COBOL programmeren?,
COBOL is een programmeertaal op hoog niveau die voornamelijk wordt gebruikt voor zakelijke toepassingen. Op het moment van de oprichting, het was de eerste populaire taal ontworpen om het besturingssysteem agnostisch (kan draaien op elk besturingssysteem) en is nog steeds in gebruik in vele financiële en zakelijke toepassingen vandaag.
COBOL wordt ook nog steeds veel gebruikt in oudere toepassingen die worden ingezet op mainframecomputers, zoals grootschalige batch-en transactieverwerkingstaken.
Het werd officieel gestandaardiseerd in 1968 en heeft in de loop der jaren vier belangrijke herzieningen ondergaan., Uitbreidingen omvatten ondersteuning voor gestructureerd en objectgeoriënteerd programmeren. De huidige norm is ISO / IEC 1989: 2014.
hoewel het nog steeds in gebruik is over de hele wereld, neemt het af in populariteit. De daling wordt ook nog verergerd door het feit dat veel ervaren COBOL-programmeurs de pensioengerechtigde leeftijd bereiken of hebben bereikt.
vanwege deze vele programma ‘ s worden nu gemigreerd naar nieuwere platforms of worden ze herschreven in moderne talen of, inderdaad, worden ze volledig vervangen door off-the-shelf pakketten. De meeste programmering in COBOL is nu puur om bestaande toepassingen te behouden.
ondanks het feit dat het in ruime mate werd goedgekeurd, was het onderwerp van diverse kritiek binnen de industrie. Deze kritiek had vooral betrekking op de veelheid, het ontwerpproces en de geringe steun voor gestructureerde programmering.,
bijvoorbeeld in meer moderne talen is een beknopte syntaxis de norm, bijvoorbeeld ” y = x;”.
Cobol daarentegen zou hetzelfde proces uitvoeren via de omslachtige syntaxis ” MOVE x TO Y)”.
Wat zijn de Grace Murray Hopper Awards?de Grace Murray Hopper Awards zijn een speciale prijs, uitgereikt door de Association for Computing Machinery (ACM), die naar Grace ‘ s eer is vernoemd.,
deze prestigieuze prijs wordt toegekend aan computerprofessionals die voor het bereiken van de leeftijd van 35 jaar een belangrijke technische of dienstverlenende bijdrage leveren aan de industrie.
volgens hun officiële website worden ze ” toegekend aan de uitmuntende jonge computerprofessional van het jaar, geselecteerd op basis van een enkele recente belangrijke bijdrage van technische of diensten. Deze prijs gaat gepaard met een prijs van $35.000. De kandidaat moet 35 jaar of jonger zijn geweest op het moment dat de in aanmerking komende bijdrage werd betaald., Financiële ondersteuning van de Grace Murray Hopper Award wordt geleverd door Microsoft.”- Grace Murray Awards
De eerste prijs werd toegekend aan 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.
De laatste ontvanger is Amanda Randles die de prijs in 2017 ontving. Haar prijs was voor haar ontwikkeling van HARVEY.,
” een massief parallelle circulatoire simulatiecode die het volledige menselijke arteriële systeem kan modelleren met een subcellulaire resolutie en ontdekkingen kan bevorderen die als basis zullen dienen voor het verbeteren van de diagnose, preventie en behandeling van ziekten bij de mens.”- ACM.
Geef een reactie