Hvordan Ada Lovelace, den første dataprogrammereren, endret verden
Jeg vet at det ikke ser ut som mye, men dette er det første dataprogrammet som noensinne er publisert.
Forfatteren var Augusta Ada King, grevinne av Lovelace, mer kjent som Ada Lovelace, og programmet var en del av en akademisk artikkel publisert i 1840-tallet. Og nei, det er ikke en skrivefeil.
Selv om Ada var en dyktig forfatter og matematiker, er hun bedre kjent for sine bidrag til verden av databehandling. Hvis du noen gang har surfet på internett, kjøpt noe på nettet, eller til og med brukt en smarttelefon, skylder du henne en umåtelig gjeld. Hvert år den 13. oktober feirer vi Ada Lovelace Day, som anerkjenner de store bidragene kvinner har gjort innen vitenskap, teknologi og matte.
Men mens vi gjør det, er det verdt å huske Ada Lovelace selv, hvis arbeid fortsetter å ha en meningsfylt og betydelig innvirkning på våre liv.
Hvem var Ada Lovelace?
Lovelace ble født i det engelske aristokratiet, i 1815s georgiske Storbritannia. Hennes far var den romantiske dikteren Lord George Byron, og hennes mor var Lady Anne Isabella Byron - en høyt utdannet og hengiven religiøs kvinne, som hadde omfattende opplæring i litteratur, matematikk, vitenskap og filosofi.
En måned etter fødselen, separerte foreldrene hennes i en forbrytende skilsmisse, og Lord Byron dro av England, idet Ada skulle bli reist av sin mor og bestemor.
Lady Anne Byron var dypt mistroisk av kunsten, som et resultat av hennes tumultuøse (og ofte fulle) forhold til Lord Byron. Som et resultat, presset hun Ada til å studere de harddiskene og matematikken, som hun utmerket seg på.
Som et resultat av Adas privilegierte oppdragelse ble hun undervist av noen av de største sinnene i epoken, inkludert Augustus de Morgan og Mary Somerville. Det var sistnevnte som i juni 1833 skulle introdusere den 18 år gamle Lovelace til Charles Babbage - en mann som ofte er beskrevet som “far til datamaskinen”.
På deres første møte gjorde den unge Ada et godt inntrykk på Babbage, som en måned senere inviterte henne til London, så hun kunne se forskjellsmotoren.
Overture of Computing
Opprinnelig ordet “datamaskin” refererte ikke til en maskin, men heller en person.
Hvis noen var en menneskelig datamaskin, ville jobben deres være bokstavelig talt beregne ting. Problemet var at mennesker ikke er ufeilbare, og ofte ville feilene krype inn i sitt arbeid.
Denne fallbarheten inspirerte Babbage til å lage en maskin som kunne utføre disse beregningene på en systematisk, presis og automatisert måte. Denne maskinen vil tillate en bruker å legge inn noen parametere, og maskinen vil da returnere de riktige resultatene. På et rent konseptnivå, er det ikke så forskjellig fra hvordan dataprogrammer fungerer på moderne maskinvare.
Babbage satt om å bygge det han kalte “Forskjell motor”. Dette var en mekanisk maskin designet med det eneste formålet å tabulere polynom-ligninger.
Babbage ble gitt en betydelig statlig støtte for å fullføre design. Selv om han ikke kunne bygge en arbeidsmodell, var Ada fascinert med sin prototype av maskinen, og ville besøke Babbage så ofte hun kunne. Hun utviklet seg raskt i et nært samarbeid med ham, og Babbage var overrasket med sine imponerende matematiske og analytiske ferdigheter.
Selv om Babbage snart mistet interessen for forskjellsmotoren, fortsatte forholdet til sitt neste prosjekt: Analytical Engine.
Det første programmet
Dette var et mye mer ambisiøst prosjekt enn forskjellsmotoren.
Mens forskjellsmotoren hadde et enkelt formål, var den analytiske motoren ment å være en generell, programmerbar datamaskin. Det var ikke noe helt som det.
I mange henseender delte dette mye til felles med dagens datamaskiner. Selv om Babbage ikke klarte å fullføre det, fikk den analytiske motoren programmereren til å skrive løkker og betingede utsagn. Absolutt grunnleggende programmering for nybegynnere (del 2) Absolutt grunnleggende programmering for nybegynnere (del 2) I del 2 av vår absolutte nybegynnerguide til programmering, vil jeg dekke det grunnleggende om funksjoner, returverdier, sløyfer og conditionals. Pass på at du har lest del 1 før du takler dette, der jeg forklarte ... Les mer. Den inneholdt en primitiv aritmetisk logisk enhet (ALU). Disse finnes i moderne CPUer Hva er en CPU og hva gjør den? Hva er en CPU og hva gjør den? Computing akronymer er forvirrende. Hva er en CPU uansett? Og trenger jeg en quad- eller dual-core prosessor? Hva med AMD eller Intel? Vi er her for å hjelpe forklare forskjellen! Les mer og GPUer, og brukes til å utføre aritmetiske og bitvise operasjoner.
Den Analytiske Motoren, selv om den aldri ble realisert, tiltrukket seg mye oppmerksomhet og nysgjerrighet fra det akademiske samfunnet. Universiteter vil ofte invitere Babbage til forelesning, og i 1840 snakket Babbage ved Universitetet i Torino. Til stede var den italienske matematikeren Luigi Menabrea, som skrev en kort artikkel om hva han hadde hørt.
Menabrea spurte senere Lovelace om å oversette den til publisering i engelskspråklige verden. Fordi hun hadde en nær-encyklopedisk forståelse av maskinen, ble hun bedt om å utvide det på grunn av sitt nære vennskap med Babbage..
Hennes siste artikkel tok over et år å fullføre, og var over tre ganger lengden på originalen. I tillegg til å utvide på den, inkluderte hun også en rekke algoritmiske design.
En av disse var en algoritme for den analytiske motoren for å beregne Bernoulli-tall. Dette er allment kjent som det første publiserte dataprogrammet, og derfor kalles Lovelace ofte som den første dataprogrammereren.
Modern Day Ada Lovelaces
Lovelace døde i 1852 i en ung alder av 36 år. Ikke bare spilte hun en instrumental rolle i utviklingen av datavitenskap som et felt, hun sparket også en lang og fin tradisjon for kvinner som gjorde store fremskritt i datamaskiner og teknologi.
Det er alt for mange eksempler på dette å gi en omfattende liste. Fra Marissa Mayer til Kathy Sierra, og Sheryl Sandberg, spiller kvinner en viktig rolle. Women in Tech: Hvilke fremtidige techbedrifter trenger å vite Kvinner i teknikken: Hvilke fremtidige techbedrifter trenger å vite For at teknologibedrifter skal trives, må de løse 'kjønnsforskjellene'. Ikke bare for likestilling, men for å beskytte bunnlinjen også. Les mer i teknologibransjen. Men en person, spesielt, skiller seg ut som å ha en instrumental rolle i utviklingen av datavitenskap.
Hennes navn var Grace Hopper. Født i 1906 oppdaget hun raskt at hun hadde en evne til matematikk, til slutt tjente en Ph.D. fra Yale i emnet. I 1943, mens andre verdenskrig raste, ble hun med på US Navy Reserve, hvor hun ble tildelt arbeid på Harvard Mark 1 Computer.
Selv om det var primitivt av våre standarder, spilte denne maskinen en viktig rolle. En kort historie om datamaskiner som forandret verden. En kort historie om datamaskiner som forandret verden. Du kan bruke mange år til å dvale inn i datamaskinens historie. Det er tonnevis av oppfinnelser, tonnevis av bøker om dem - og det er før du begynner å komme inn i fingerpekingen som uunngåelig oppstår når ... Les mer i krigsarbeidet. De ble til og med brukt av John Von Neumann for å simulere eksplosjonen av en atombombe, lenge før de ble brukt til å bringe keiserlige Japan til underkastelse.
Noen år senere ville Hopper fortsette å bygge verdens første kompilator. Kalt A-0 (Aritmetisk språkversjon 0), den kjørte på UNIVAC 1, og kunne oversette en type matematisk kode til maskinkode.
Hopper trodde at datakoden skulle være lesbar av mennesker. Denne filosofien inspirerte skapelsen av COBOL (et språk som fremdeles er mye brukt til denne dagen, særlig på eldre systemer. Great Future Retirement Jobs For Programmører. Great Future Retirement Jobs For Programmører. På teknologiområdet lærer du enten nye ferdigheter eller faller bak tidene. Men hva skjer med eldre programmerere og teknologiledere som leter etter interessant deltidsarbeid under pensjon? Les mer). Cobol inspirerte i sin tur mange av programmeringsspråket vi bruker i dag.
Gjennom denne tiden forblir Hopper i Navy, som til slutt kom til rangen av Rygg admiral, til hun ble tømt i 1986, i en alder av 79 år. Hun kom til og med på The Letterman Show.
Glad Ada Lovelace Day
Vi skylder alle en enorm gjeld til Ada Lovelace, Grace Hopper, og de utallige andre kvinnelige matematikere, datavitenskapere, programmerere og elektroingeniører. Uten dem tviler jeg på at du vil ha en datamaskin til å lese denne artikkelen.
Er det noen andre kvinner i teknologi som inspirerer deg? Fortell meg om dem i kommentarfeltet nedenfor.
Foto Kreditt: Differensiemotor (Carsten Ulrich), Analytisk Motor (Bruno Barral)
Utforsk mer om: Historie, Programmering.