Reklame
Jeg ved, at det ikke ligner meget, men dette er det første computerprogram, der nogensinde er blevet offentliggjort.
Dens forfatter var Augusta Ada King, grevinde af Lovelace, mere almindeligt kendt som Ada Lovelace, og programmet var en del af en akademisk artikel offentliggjort i 1840'erne. Og nej, det er ikke en skrivefejl.
Selvom Ada var en dygtig forfatter og matematiker, er hun bedre kendt for sine bidrag til computerenes verden. Hvis du nogensinde har gennemsøgt internettet, købt noget online eller endda brugt en smartphone, skylder du hende en umålelig gæld. Hvert år den 13. oktober fejrer vi Ada Lovelace Day, som anerkender de store bidrag, kvinder har ydet inden for videnskab, teknologi og matematik.
Men mens vi gør det, er det værd at huske Ada Lovelace selv, hvis arbejde fortsat har en meningsfuld og betydelig indflydelse på vores liv.
Hvem var Ada Lovelace?
Lovelace blev født i det engelske aristokrati i 1815's georgiske Storbritannien. Hendes far var den romantiske digter
Lord George Byron, og hendes mor var Lady Anne Isabella Byron - en højtuddannet og hengiven religiøs kvinde, der havde en omfattende uddannelse i litteratur, matematik, videnskab og filosofi.En måned efter hendes fødsel blev hendes forældre adskilt i en grov skilsmisse, og Lord Byron forlod England, hvor Ada blev opdraget af sin mor og bedstemor.
Lady Anne Byron var dybt mistillidende overfor kunsten, som et resultat af hendes tumultige (og ofte fyldige) forhold til Lord Byron. Som et resultat skubbede hun Ada ind i at studere de hårde videnskaber og matematik, som hun udmærkede sig med.
Som et resultat af Adas privilegerede opdragelse blev hun vejledt af nogle af de største sind i tiden, herunder Augustus de Morgan og Mary Somerville. Det var sidstnævnte, der i juni 1833 introducerede den 18-årige Lovelace til Charles Babbage - en mand, der ofte beskrives som "computerens far".
På deres første møde gjorde den unge Ada ret indtryk på Babbage, som en måned senere inviterede hende til London, så hun kunne se Forskellen motor.
Overture of Computing
Oprindeligt henviste ordet "computer" ikke til en maskine, men snarere en person.
Hvis nogen var en menneskelig computer, deres job ville være at bogstaveligt beregne ting. Problemet var, at mennesker ikke er ufejlbarlige, og ofte ville fejl krybe ind i deres arbejde.
Denne faldbarhed inspirerede Babbage til at oprette en maskine, der kunne udføre disse beregninger på en systematisk, præcis og automatiseret måde. Denne maskine tillader en bruger at indtaste nogle parametre, og maskinen returnerer derefter de rigtige resultater. På et rent konceptuelt niveau er det ikke alt for forskelligt til, hvordan computerprogrammer fungerer på moderne hardware.
Babbage begyndte at bygge det, han kalder ”Differences Engine”. Dette var en mekanisk maskine designet til det eneste formål at tabulere polynom ligninger.
Babbage fik et betydeligt statsstøtte til at afslutte sit design. Selvom han ikke var i stand til at opbygge en fungerende model, var Ada fascineret af sin prototype af maskinen og ville besøge Babbage så ofte som hun kunne. Hun udviklede hurtigt et tæt samarbejde med ham, og Babbage var urokkelig med sine imponerende matematiske og analytiske evner.
Selvom Babbage snart mistede interessen for Difference Engine, fortsatte deres forhold ind i hans næste projekt: the Analytisk motor.
Det første program
Dette var et langt mere ambitiøst projekt end Difference Engine.
Mens forskellemotoren havde et enkelt formål, var den analytiske motor beregnet til at være en generel, programmerbar computer. Der var ikke noget helt som det.
På mange måder delte dette meget fælles med nutidens computere. Selvom Babbage ikke var i stand til at afslutte det, tillader den analytiske motor programmøren det skriv sløjfer og betingede udsagn Det absolutte grundlæggende ved programmering for begyndere (del 2)I del 2 af vores absolutte begynderguide til programmering vil jeg dække det grundlæggende om funktioner, returneringsværdier, loops og conditionals. Sørg for, at du har læst del 1, før du takler dette, hvor jeg forklarede ... Læs mere . Det indeholdt endda en primitiv aritmetisk logik-enhed (ALU). Disse findes i moderne CPU'er Hvad er en CPU, og hvad gør den?Computing akronymer er forvirrende. Hvad er en CPU alligevel? Og har jeg brug for en quad- eller dual-core-processor? Hvad med AMD eller Intel? Vi er her for at hjælpe med at forklare forskellen! Læs mere og GPU'er, og bruges til at udføre aritmetiske og bitvise operationer.
Selv om den aldrig blev klar over den analytiske motor, tiltrækkede den opmærksomhed og nysgerrighed fra det akademiske samfund. Universiteter inviterede ofte Babbage til foredrag, og i 1840 talte Babbage på University of Turin. Deltagere var den italienske matematiker Luigi Menabrea, der skrev en kort artikel om, hvad han havde hørt.
Menabrea bad senere Lovelace om at oversætte det til offentliggørelse i den engelsksprogede verden. Da hun havde en nær encyklopædisk forståelse af maskinen som et resultat af sit nære venskab med Babbage, blev hun bedt om at udvide den.
Hendes sidste artikel tog over et år at gennemføre og var over tre gange længden af originalen. Ud over at udvide det inkluderede hun også et antal algoritmiske designs.
En af disse var en algoritme for den analytiske motor til at beregne Bernoulli-numre. Dette hyldes bredt som det første nogensinde udgivne computerprogram, og derfor kaldes Lovelace ofte som den første nogensinde computerprogrammør.
Moderne Ada Lovelaces
Lovelace døde i 1852 i den unge alder af 36 år. Ikke kun spillede hun en vigtig rolle i udviklingen af datalogi som felt, men også kickstarted en lang og fin tradition for kvinder med utrolige spring fremad i computere og teknologi.
Der er alt for mange eksempler på dette til en omfattende liste. Fra Marissa Mayer, til Kathy Sierra, og Sheryl Sandberg, Kvinder spiller en vigtig rolle Kvinder inden for teknik: Hvad fremtidens teknologivirksomheder skal videFor at teknologivirksomheder skal trives, er de nødt til at løse 'kønsforskellen'. Ikke kun for ligestilling, men også for at beskytte bundlinjen. Læs mere i tech-branchen. Men især en person fremstår som en instrumentel rolle i udviklingen af datalogi.
Hendes navn var Grace Hopper. Født i 1906, opdagede hun hurtigt, at hun havde en egnethed til matematik og til sidst tjente en ph.d. fra Yale i emnet. I 1943, mens den anden verdenskrig rasede, tiltrådte hun i US Navy Reserve, hvor hun blev udpeget til at arbejde på Harvard Mark 1 Computer.
Selvom dette er primitivt efter vores standarder, er denne maskine spillede en vigtig rolle En kort historie om computere, der forandrede verdenDu kan tilbringe år med at dykke ned i computerens historie. Der er masser af opfindelser, mange bøger om dem - og det er inden du begynder at komme ind i det fingerpeg, der uundgåeligt forekommer, når ... Læs mere i krigsindsatsen. De blev endda brugt af John Von Neumann til at simulere eksplosionen af en atombombe, længe før de blev brugt til at bringe det kejserlige Japan til underkastelse.
Et par år senere fortsatte Hopper med at bygge verdens første compiler. Kaldte A-0 (Aritmetisk sprogversion 0) kørte den på UNIVAC 1 og kunne oversætte en type matematisk kode til maskinkode.
Hopper mente, at computerkode burde kunne læses af mennesker. Denne filosofi inspirerede til oprettelsen af COBOL (et sprog, der stadig bruges meget i dag, især på gamle systemer Store fremtidige pensionering job for programmerereInden for teknologi lærer du enten nye færdigheder eller falder bag tiden. Men hvad sker der med ældre programmører og teknologiledere, der leder efter interessant deltidsarbejde under pensionering? Læs mere ). Cobol inspirerede til gengæld mange af de programmeringssprog, vi bruger i dag.
I hele denne periode forblev Hopper i marinen og nåede til sidst rang som bagerste admiral, indtil hun blev udskrevet i 1986, i en alder af 79. Hun optrådte endda på The Letterman Show.
Glad Ada Lovelace Day
Vi skylder alle en massiv gæld til Ada Lovelace, Grace Hopper og de utallige andre kvindelige matematikere, computerforskere, programmerere og elektriske ingeniører. Uden dem tvivler jeg på, at du ville have en computer til at læse denne artikel.
Er der andre kvinder inden for teknologi, der inspirerer dig? Fortæl mig om dem i kommentarfeltet nedenfor.
Fotokreditter: Differences Engine (Carsten Ulrich), Analytisk motor (Bruno Barral)
Matthew Hughes er en softwareudvikler og forfatter fra Liverpool, England. Han findes sjældent uden en kop stærk sort kaffe i hånden og forguder absolut sin Macbook Pro og hans kamera. Du kan læse hans blog på http://www.matthewhughes.co.uk og følg ham på twitter på @matthewhughes.