Hur Ada Lovelace, den första datorprogrammeraren, ändrade världen
Jag vet att det inte ser ut som mycket, men det här är det första datorprogrammet som någonsin publicerats.
Författaren var Augusta Ada King, grevinnan av Lovelace, mer känd som Ada Lovelace, och programmet var en del av en akademisk artikel som publicerades på 1840-talet. Och nej, det är inte ett typsnitt.
Även om Ada var en fulländad författare och matematiker, är hon bättre känd för sina bidrag till datorvärlden. Om du någonsin har blivit på Internet, köpt något online, eller till och med använt en smartphone, är du skyldig henne en ovärderlig skuld. Varje år den 13 oktober firar vi Ada Lovelace Day, som erkänner de stora bidrag kvinnorna har gjort inom områdena vetenskap, teknik och matematik.
Men medan vi gör det är det värt att komma ihåg Ada Lovelace själv, vars arbete fortsätter att ha en meningsfull och betydande inverkan på våra liv.
Vem var Ada Lovelace?
Lovelace föddes i den engelska aristokratin, 1815s georgiska Storbritannien. Hennes far var den romantiska poeten Lord George Byron, och hennes mamma var Lady Anne Isabella Byron - en högutbildad och djupt religiös kvinna som hade omfattande utbildning i litteratur, matematik, vetenskap och filosofi.
En månad efter hennes födelse åtskilda hennes föräldrar i en äcklig skilsmässa, och Lord Byron lämnade England och lämnade Ada att bli uppvuxen av sin mamma och mormor.
Lady Anne Byron var djupt misstänkt för konsten, som en följd av hennes tumultiga (och ofta fula) relation med Lord Byron. Som ett resultat drev hon Ada till att studera hårdvetenskap och matematik, som hon utmärkte sig på.
Som ett resultat av Adas privilegierade uppfostran var hon undervisad av några av de största hjärnorna i eran, inklusive Augustus de Morgan och Mary Somerville. Det var den senare som i juni 1833 skulle introducera den 18-årige Lovelace till Charles Babbage - en man som ofta beskrivs som “fader till datorn”.
Vid sitt första möte gjorde den unga Ada ett riktigt intryck på Babbage, som en månad senare bjöd henne till London, så att hon kunde se skillnaden motorn.
Overture of Computing
Ursprungligen ordet “dator” hänvisade inte till en maskin, utan snarare a person.
Om någon var en mänsklig dator skulle deras jobb vara beräkna bokstavligen saker. Problemet var att människor inte är offälbara, och ofta skulle fel krypa in i sitt arbete.
Denna fallbarhet inspirerade Babbage att skapa en maskin som skulle kunna utföra dessa beräkningar på ett systematiskt, exakt och automatiserat sätt. Denna maskin skulle tillåta en användare att mata in vissa parametrar, och maskinen skulle då återställa de rätta resultaten. På en rent konceptuell nivå, det är inte så olikt hur datorprogrammen arbetar med modern hårdvara.
Babbage satt om att bygga vad han kallade “Difference Engine”. Detta var en mekanisk maskin utformad med det enda syftet att tabulera polynom ekvationer.
Babbage fick ett betydande statligt bidrag för att avsluta sin design. Även om han inte kunde bygga en arbetsmodell, var Ada fascinerad med sin prototyp av maskinen, och skulle besöka Babbage så ofta hon kunde. Hon utvecklade snabbt ett nära samarbete med honom, och Babbage var otrolig med sina imponerande matematiska och analytiska färdigheter.
Även om Babbage snart förlorade intressen för Difference Engine fortsatte deras förhållande till sitt nästa projekt: Analytical Engine.
Det första programmet
Detta var ett mycket mer ambitiöst projekt än skillnaden motorn.
Medan differensmotorn hade ett enda ändamål, var den analytiska motorn avsedd att vara en programmerbar dator med allmänt ändamål. Det var inte något som helst som det.
I många avseenden delade detta mycket gemensamt med dagens datorer. Även om Babbage inte lyckades slutföra det, gav den analytiska motorn programmeraren möjlighet att skriva loopar och villkorliga uttalanden. Den absoluta grunden för programmering för nybörjare (del 2) Den absoluta grunden för programmering för nybörjare (del 2) I del 2 i vår absoluta nybörjarguide till programmering, kommer jag att täcka grunderna för funktioner, returvärden, loopar och villkor. Se till att du har läst del 1 innan du klarar det här, där jag förklarade ... Läs mer. Det innehöll även en primitiv aritmetisk logisk enhet (ALU). Dessa finns i moderna processorer Vad är en CPU och vad gör den? Vad är en CPU och vad gör den? Computing akronymer är förvirrande. Vad är en CPU i alla fall? Och behöver jag en quad eller dual-core processor? Vad sägs om AMD eller Intel? Vi är här för att hjälpa till att förklara skillnaden! Läs mer och GPU, och används för att utföra aritmetiska och bitvisa operationer.
Analytiska motorn lockade mycket uppmärksamhet och nyfikenhet från det akademiska samhället, fastän det aldrig uppnåddes. Universiteterna skulle ofta bjuda Babbage till föreläsning, och 1840 talade Babbage vid universitetet i Turin. Närvaro var den italienska matematikern Luigi Menabrea, som skrev en kort artikel om vad han hade hört.
Menabrea frågade senare Lovelace att översätta den för publicering i engelskspråkiga världen. Eftersom hon hade en nära-encyklopedisk förståelse för maskinen, var hon tillfrågad att expandera på grund av hennes nära vänskap med Babbage.
Hennes slutliga artikel tog över ett år att slutföra, och var över tre gånger längden på originalet. Förutom att expandera på det inkluderade hon också ett antal algoritmiska mönster.
En av dessa var en algoritm för den analytiska motorn att beräkna Bernoulli-nummer. Detta är allmänt hyllat som det första någonsin publicerade datorprogrammet, och därför kallas Lovelace ofta som den första någonsin datorprogrammeraren.
Modern Day Ada Lovelaces
Lovelace dog 1852 vid en ung ålder av 36 år. Inte bara spelade hon en instrumental roll i utvecklingen av datavetenskap som ett fält, hon sparkade också en lång och fin tradition av kvinnor som gjorde otroliga framsteg i datorer och teknik.
Det finns alldeles för många exempel på att detta är en fullständig lista. Kvinnor i Tech: Vilka framtida Techföretag behöver veta Kvinnor i Tech: Vilka framtida Techföretag behöver veta För att teknikföretag ska trivas, måste de lösa dem, från Marissa Mayer till Kathy Sierra och Sheryl Sandberg. 'könsskillnad'. Inte bara för jämlikhet, utan också för att skydda bottenlinjen. Läs mer inom teknikindustrin. Men en person ser ut att ha en instrumental roll i utvecklingen av datavetenskap.
Hennes namn var Grace Hopper. Född 1906 upptäckte hon snabbt att hon hade en lämplighet för matematik, så småningom tjänar en doktorand. från Yale i ämnet. År 1943, medan andra världskriget rasade, gick hon till US Navy Reserve, där hon tilldelades arbete på Harvard Mark 1 Computer.
Även om det var primitivt av våra standarder, spelade den här datorn en viktig roll En kort historia av datorer som förändrade världen En kort historia av datorer som förändrade världen Du kan spendera år som deltar i datorns historia. Det finns massor av uppfinningar, massor av böcker om dem - och det är innan du börjar komma in i fingret som oundvikligen uppstår när ... Läs mer i krigsinsatsen. De användes till och med av John Von Neumann för att simulera explosionen av en atombomb, länge innan de brukade föra Imperial-Japan till underkastelse.
Några år senare skulle Hopper fortsätta bygga världens första kompilator. Kallas A-0 (Aritmetisk språkversion 0), den sprang på UNIVAC 1 och kunde översätta en typ av matematisk kod till maskinkod.
Hoppare trodde att datorkoden ska läsas av människor. Denna filosofi inspirerade skapandet av COBOL (ett språk som fortfarande är vanligt förekommande till idag, särskilt på äldre system Great Future Retirement Jobs för programmörer Great Future Retirement Jobs för programmerare På teknikområdet lär du dig antingen nya färdigheter eller faller bakom tiden. Men vad händer med äldre programmerare och teknikledare som letar efter intressant deltidsarbete under pensionen? Läs mer). Cobol inspirerade i sin tur många av de programmeringsspråk vi använder idag.
Under hela denna tid stannade Hopper i marinan, i slutändan som rankad av Admiral, tills hon släpptes 1986, vid 79 års ålder. Hon kom till och med på The Letterman Show.
Glad Ada Lovelace Day
Vi är alla skyldiga till en enorm skuld till Ada Lovelace, Grace Hopper och de otaliga andra kvinnliga matematikerna, datavetenskaparna, programmörerna och elingenjörerna. Utan dem tvivlar jag på att du skulle ha en dator för att läsa den här artikeln.
Finns det några andra kvinnor i teknik som inspirerar dig? Berätta om dem i kommentarfältet nedan.
Fotokrediter: Difference Engine (Carsten Ulrich), Analytisk Motor (Bruno Barral)
Utforska mer om: Historia, Programmering.