Grace Hopper: banbrytande amerikansk datavetare, USA konteramiral och uppfinnare av det första mänskliga språket-datorkod kompilator.

med en sådan lista över prestationer till hennes namn kan du satsa på att hon var ganska det formidabla intellektet.

för dem som kände henne var hon också en snäll, lekfull och otroligt vittig individ som är förtjust missad.,

följande artikel kommer att följa de viktigaste händelserna i hennes liv och lyfta fram hennes bidrag till världen av datorprogrammering och världen i stort.

eftersom du snart kommer att se att hon med rätta förtjänar titeln ”The Queen of Code”.

källa: Alexandre Dulaunoy/Flickr

vem var Grace Hopper?,

Grace Hopper, Grace Brewster Murray-Hopper i sin helhet, var en trailblazing datavetenskapspionjär och om det inte var tillräckligt, en högt skicklig sjöofficer som nådde rangen av konteramiral (tidigare känd som Commodore – motsvarande brigadgeneral i armén).

då detta gjorde henne till en av de första bakre Admiralerna någonsin i US Navy.

Grace var i framkant av datorer och programmeringsutveckling från 1940-talet till 1980-talet., Många inom dataområdet anser också att hon är ”Queen of Code / Software” för hennes bidrag till dataområdet.

hon undervisade också matematik som docent vid Vassar College innan hon gick med i United States Naval Reserve som löjtnant (junior grade) under andra världskriget.

medan hon var där blev hon en av de första programmerarna i den första stora datorn i USA, Harvard Mark i-datorn och började sin livslånga ledarroll inom datavetenskap.,

Grace var också den första personen att uppfinna en av de första kompilatorerna, ursprungligen känd som en programlänkare, det (A-O-systemet). Denna kompilator konverterade effektivt det engelska språket till datorförståeligt språk.

hon populariserade idén om maskinoberoende programmeringsspråk, vilket ledde till utvecklingen av COBOL, ett tidigt programmeringsspråk på hög nivå som fortfarande används idag.

på grund av hennes prestation i livet kallas hon ofta ”Amazing Grace”. Hon har också några amerikanska sjöfartyg som heter i hennes ära, olika hedersgrader, USA, nationella utmärkelser och andra meriter.

källa: United States Navy/Wikimedia Commons

en förkortad biografi av Grace Hopper

Grace Hopper föddes den 9 December 1906 i New York City. Från en tidig ålder var det uppenbart för alla som träffade henne att hon var ett mycket nyfiken och intelligent barn.

Vid sju års ålder tog Grace det på sig själv för att ta reda på hur en väckarklocka fungerade. Hon demonterade omedelbart sju av dem som en del av sin forskning.,

hon gick i förberedande skola vid Hartridge School i Plainfield, New Jersey. Senare tog hon examen Phi Beta Kappa från Vassar 1928.

hon lämnade Vasser med en kandidatexamen i matematik och fysik och fick sin magisterexamen vid Yale University 1930. Grace Hopper började undervisa i matematik vid Vassar 1931 och befordrades till docent 1941.

hon fick senare sin doktorsexamen i matematik från Yale 1934. Samma år publicerades hennes seminal avhandling nya typer av Irreducibilitetskriterier.,

Grace Murray Hopper på UNIVAC tangentbord, ca 1960. Källa: Smithsonian Institution/Wikimedia Commons

Nåd är gift med en Professor på New York University, Vincent Främja Hopper, 1930 men paret skilde sig senare i 1945 – hon gifte sig aldrig igen. Hon bestämde sig dock för att behålla sitt gifta efternamn.

hon skulle senare fortsätta att leda en framgångsrik Sjökarriär och mycket framgångsrik datavetenskapskarriär.

Grace dog på nyårsdagen 1992 i sömnen av naturliga orsaker., Hon var hemma i Arlington, Virginia då.

Grace Hopper hade levt till den mogna åldern 85 år och begravdes med full militär heder i Arlington National Cemetery. Den 22 November 2016 tilldelades hon postumt presidentens frihetsmedalj av President Barack Obama.

källa: Lynn Gilbert: Wikimedia Commons

vad är Grace Hopper känd för?

som vi redan har diskuterat Grace är känd för många av hennes prestationer i hennes liv., Hennes liv och karriär delades i huvudsak mellan två mycket olika och mycket efterfrågade karriärer.

för Dataforskare är hon mest känd för sitt anmärkningsvärda arbete med tidiga datorkompilerare och datorprogrammering. För att inte tala om hennes arbete med COBOL-projektet.

men för militära entusiaster och betjänar personal är hon mest känd för sin otroliga sjökarriär som stiger från löjtnantens rang 1944 till rangen av konteramiral (nedre hälften) vid tidpunkten för hennes pensionering 1986.,

Vid tidpunkten för hennes pensionering var Grace den äldsta tjänstgörande militärofficeren – som om hennes andra prestationer inte räckte. Hon är också förtjust ihågkommen för sin snälla natur och otroliga vithet i livet.

Grace avvisades ursprungligen från att gå med i marinen

Även om Grace skulle fortsätta att leda en bländande karriär i marinen blockerades hennes ansträngningar att ursprungligen värva. Efter avslutad doktorsexamen arbetade hon som docent vid Vassar.,

strax efter att USA gick med i andra världskriget kände hon sig tvungen att tjäna sitt land och försökte ta värvning. Hennes ambitioner att ”tjäna sitt land” motverkades när hon ursprungligen avvisades.

hon bestämde sig för att ”gå Marin” som sin farfars far, Alexander Russell, var en konteramiral, och det var naturligtvis det uppenbara valet för nåd. Detta var av flera skäl.

vid den tiden var hon relativt gammal för nya rekryter och hennes vikt – / höjdförhållande var lägre än minimikraven., Hennes nuvarande karriär som matematiker och docent på Vassar innebar också att hon ansågs ”för värdefull” för nationen.

Undeterred bestämde sig för att gå med i USA: s Flottreserver istället och anmälde sig 1943. Hon var tvungen att få ett undantag för att värva; hon var 15 pounds (6,8 kg) under marinen minsta vikt av 120 pounds (54 kg) och var äldre än vad som vanligtvis var tillåtet.

inom reserverna tjänade hon i kvinnorna accepterade för volontär Akutmottagning (WAVES). Dessa var en särskild enhet av blandade kön Marina reserver som gjorde många många bidrag till USA., krigsinsatser.

den här enheten var en ”blandad väska” av personal som utför uppgifter inom luftfarten, medicinska yrken, vetenskap, teknik och kommunikation.

den amerikanska flottan grundade enheten 1942 för att utföra samma uppdrag som Women ’ s Army Corps (WACs) med sådana uppgifter som control tower operations.,

för att vara berättigad måste en kandidat uppfylla följande kriterier, vara och ha:

– vara mellan 25 och 30 år gammal;
– ha 20/20 – syn;
– ha normal hörselskärpa;
– ha en kompetent talförmåga och;
– Visa snabba reaktioner i stressiga situationer.

övervinna dessa hinder, Grace rapporterade för tjänstgöring i december 1943 vid Naval Reserve Midshipmen ’ s School vid Smith College i Northampton, Massachusetts., Hon skulle senare ta examen topp i sin klass 1944 och tilldelades Bureau of Ships Computation Project vid Harvard University som löjtnant, junior grade.

Grace Hopper befordran till rangen av Commodore. United States Department of Defense / Wikimedia Commons

Graces banbrytande datorkarriär

under kriget tjänstgjorde Hooper på Mark i-datorprogrammeringspersonal under ledning av Howard H. Aiken. Hopper och Aiken vid Harvard., Hon hjälpte medförfattare tre papper på Mark i (även känd som Automatic Sequence Controlled Calculator).

IBM-märket i var en elektromekanisk dator med allmänt syfte som användes under de senare stadierna av WW2 för att hjälpa landets krigsinsatser. Projektet initierades 1944 av John von Neumann (som också arbetade med Manhattan-projektet).

hon fick också i uppdrag av sin högre befälhavare Howard H. Aiken, att skriva manualen för Mark 1. Detta var att visa sig vara en formidabel uppgift och, som Grace uttrycker det, besläktad med att skriva en bok.,

”Jag kan inte skriva en bok”, påminde hon om att hon berättade för sin officer under en 1987 Letterman-intervju om ämnet. Hennes befälhavare svarade ”Du är i flottan nu”, så” jag skrev en bok ” sa Grace Hopper.

vad är otroligt att notera är att eftersom detta var den första datorn hon behövde för att lära sig en hel del saker om ämnet innan ens börja ta itu med sitt uppdrag. Hon hade bokstavligen ”kastats in i den djupa änden”.

efter krigets slut var Grace Hopper kvar i flottan som reservofficer., Grace lämnade senare in en begäran om överföring till den vanliga flottan men hon avböjdes på grund av sin ålder, återigen, av 38.

vid den här tiden hade hon också stigit till positionen som forskare vid Harvard. Samtidigt Havard, hon har gjort betydande bidrag till andra tidiga datorer inklusive Mark II och Mark III vid Harvard.

under hela denna tid fortsatte hon att tjäna i Navy Reserve. Grace var kvar på Harvard Computation Lab fram till 1949 och avböjde en fullständig professur vid Vassar för att arbeta som forskare under ett Marinkontrakt vid Harvard.,

UNIVAC och ökningen av kompilatorn

Grace gick Eckert–Mauchly Computer Corporation 1949 som en ledande matematiker. Det var här som hon gjorde en hennes stora bidrag till computing-kompilatorn.

medan hon på företaget tilldelades att arbeta i UNIVAC (Universal Automatic Computer) som var den första storskaliga datorn vid den tiden. Det hade också mer datorkraft än Harvard Mark I.

Hopper insåg snabbt att en ny form av interfacing av människa-dator skulle öka nyttan av tekniken kraftigt., Hon tyckte att det skulle vara en bra idé om datorer kunde ”förstå” mänskliga språk som engelska.

hennes kollegor påpekade snart att datorer inte förstod engelska och hennes idé accepterades inte på 3 år. Hon publicerade sin första uppsats om konceptet 1952 ändå.

Graces idé skulle inte behöva vänta mycket längre eftersom Eckert–Mauchly Computer Corporation köptes ut av Remington Rand Corporation ungefär samtidigt. Hon fick ”grönt ljus” för att utveckla sitt koncept.

Univac II. Source: U. S., Navy / Wikimedia Commons

vad var Grace Hoppers största bidrag till databehandling?

senare 1952 hade hon sin första operativa link-loader (kompilator) redo (A-0 kompilatorn). Hon skulle senare komma ihåg att ” ingen trodde att hade en löpande kompilator och ingen skulle röra den.”

hennes tidiga kompilator kunde översätta matematisk notation till maskinkod. Detta var bra för matematiker men i praktisk för dataprocessorer som själva saknade de nödvändiga färdigheterna som symbolmanipulation.,

hon motiverade att det skulle vara bättre att skapa ett sätt att direkt översätta mänskligt språk till maskinkod. Detta var början på COBOL (ett kraftfullt datorspråk för dataprocessorer som fortfarande används idag).

istället för att ange en sträng matematiska formler, oktal kod eller en sträng symboler, kan en operatör helt enkelt skriva på engelska något som ”subtrahera inkomstskatt från pay”.

för sitt arbete blev Grace Hopper senare befordrad till företagets första chef för automatisk programmering., Denna avdelning släppte några av de första kompilatorbaserade programmeringsspråken, inklusive MATH – Matic och FLOW-Matic.

Grace Hopper populariserade termen ”computer bug”

Du har förmodligen hört talas om termen ” bug ” när det gäller datorsystem. Men har du någonsin undrat var termen kom ifrån? Svaret, det visar sig, är faktiskt tillfredsställande enkelt.

när de första datorerna utvecklades var de en blandning av mekaniska och elektriska system som ofta bildade stora ”skrov” värmegenererande maskiner., Dessa maskiner konsumerade stora volymer utrymme i rum och värmen de genererade lockade ofta insekter till sina inre komponenter.

historien går att en mal krypade mellan datorns ”gubbins” och fastnade i ett av dess relä orsakar det att fungera. Därav användningen av termen ”bug”.

termen dator / programvara ”buggar” hade använts före Graces tid, men efter Grace Hopper skrev i sin dagbok ”första faktiska fall av fel hittas” termen blev riktigt populär,och det är därför, delvis, vi fortfarande använder det idag.,

Tja, åtminstone är det den vanliga historien bakom termen. Faktum är att även om Grace var en del av laget hittade hon aldrig den mytomspunna moth bakom termen.

den nu kända händelsen inträffade den 9 September 1947 klockan 15: 45 när tekniker fann orsaken till ett nyligen fel med Mark II. med pincett kunde de isolera och ta bort problemet från relä #70, Panel F, en 2-tums (5cm) död mal.,

alla närvarande var bekanta med termen ” bug ” och efter att ha hittat ett verkligt liv (väl död) mal i Mark II: s kretsar, noterade det som det ”första faktiska fallet av fel som hittades” i datorns loggbok.

ingenjörerna tog till och med tid att återställa resterna av insekten och fästa den på anteckningarna för att följa loggboksposten.

”denna loggbok, komplett med bifogad mal, är en del av samlingen av Smithsonian National Museum of American History, även om den för närvarande inte visas.,

även om det är säkert att Harvard Mark II-operatörerna inte myntade termen ”bug”, har det föreslagits att händelsen bidrog till den utbredda användningen och acceptansen av termen inom lexikonet för datorprogramvara.”- Graham Cluley / thenextweb. com.

anpassad från USA, Naval Historical Center / Wikimedia Commons

Grace Hopper bidrog till utvecklingen av COBOL-språket

Grace Hopper hade redan särskiljat sig som en enastående datavetare i slutet av 1950-talet men hon hade ett annat knep upp i ärmen.

dataexperter och regeringstjänstemän samlades våren 1959 i en konferens som kallas konferensen om Datasystemsspråk (CODASYL). Hopper ombads att fungera som teknisk konsult för kommittén.,

huvudsyftet med konferensen var att vägleda utvecklingen av ett standardprogrammeringsspråk som skulle kunna användas i hela branschen. Från mötet inleddes en ny insats för att utveckla ett nytt programmeringsspråk som kallas det gemensamma affärsinriktade språket, COBOL för kort.

CODASYLGRUPPEN formaliserade också några långsiktiga mål för att främja effektivare datasystemanalys, design och implementering., Det har också publicerat specifikationer för olika språk under åren, och oftare än inte, passerar dessa på internationella standardorgan som ISO, ANSI etc för formell standardisering.

Hello World kod i COBOL. Skapad tack vare geek stuff

men den överlägset viktigaste utvecklingen från 1959-konferensen var födelsen av COBOL. Detta nya språk skulle i själva verket vara en förlängning av hoppers FLÖDESMATISKA språk med några idéer från IBM-motsvarigheten, COMTRAN.,

på sätt och vis hade Hoppers ambitioner att bygga ett programmeringsspråk som kunde skrivas på engelska och översättas till datorkod slutligen antagits av hennes kamrater en masse.

Mellan 1967 och 1977, Hopper skulle fungera som chef för Marinen Programmeringsspråk Gruppen i Navy ’ s Office of Information System för Planering. Hon blev också befordrad till kapten 1973.

Grace skulle också utveckla valideringsprogram för COBOL och dess kompilator som en del av ett COBOL-standardiseringsprogram för hela flottan.

vad är COBOL programmering?,

COBOL är ett programmeringsspråk på hög nivå som främst används för affärsapplikationer. Vid tidpunkten för dess tillkomst, det var det första populära språket som utformats för att vara operativsystem agnostiker (kan köras på alla operativsystem) och är fortfarande i bruk i många finansiella och affärsapplikationer idag.

COBOL används fortfarande i stor utsträckning i äldre applikationer som används på stordatorer, till exempel storskaliga satsnings-och transaktionsbearbetningsjobb.

det var officiellt standardiserat 1968 och har fått fyra stora revideringar under åren., Expansioner inkluderar stöd för strukturerad och objektorienterad programmering. Den nuvarande standarden ISO/IEC 1989:2014.

Även om det fortfarande används runt om i världen, minskar det i popularitet. Dess nedgång förvärras också av det faktum att många erfarna COBOL-programmerare når eller har nått pensionsåldern.

Circa 1981 punch card med COBOL programmering på den., Källa: Rainer Gerhards / Wikimedia Commons

på grund av att många program nu migreras till nyare plattformar eller skrivs om på moderna språk eller, faktiskt, helt ersättas med från hyllpaketen. De flesta programmering i COBOL är nu enbart för att upprätthålla befintliga applikationer.

trots dess breda antagande var det målet för olika kritik inom branschen. Denna kritik handlade främst om dess verbositet, designprocess och dåligt stöd för strukturerad programplanering.,

till exempel på modernare språk är kortfattad syntax normen, t.ex. ”y = x;”.

Cobol, å andra sidan, skulle utföra samma process genom den mer besvärliga syntaxen ”flytta x till Y)”.

Vad är Grace Murray Hopper Awards?

Grace Murray Hopper Awards är en särskild utmärkelse som presenteras av Association for Computing Machinery (ACM) som namnges i Graces ära och har tilldelats sedan 1971.,

denna prestigefyllda utmärkelse ges till datorpersonal som gör enstaka, betydande tekniska eller servicebidrag till branschen innan de fyller 35 år.

enligt deras officiella hemsida ”tilldelas de årets enastående unga datorkunniga, utvalda på grundval av ett enda stort tekniskt eller servicebidrag nyligen. Denna utmärkelse åtföljs av ett pris på $35,000. Den sökande måste ha fyllt 35 år vid den tidpunkt då bidraget beviljades., Finansiellt stöd av Grace Murray Hopper Award tillhandahålls av Microsoft.”- Grace Murray Awards

den första utmärkelsen gavs till Donald E. Knuth 1971 ”för design och genomförande av TEX, ett innovativt verktyg för datorsammansättningen av dokument av hög typografisk kvalitet.”- ACM.

den senaste mottagaren är Amanda Randles som tilldelades priset 2017. Hennes pris var för hennes utveckling av HARVEY.,

” en massivt parallell cirkulationssimuleringskod som kan modellera hela det mänskliga arteriella systemet vid en subcellulär upplösning och främja upptäckter som kommer att ligga till grund för att förbättra diagnosen, förebyggandet och behandlingen av mänskliga sjukdomar.”- ACM.