Annonse

Jeg vet at det ikke ser ut som mye, men dette er det første dataprogrammet som noen gang er publisert.

ada-Lovelace-program

Forfatteren var Augusta Ada King, grevinne av Lovelace, mer kjent som Ada Lovelace, og programmet var en del av en akademisk artikkel publisert på 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 databehandlingsverdenen. 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ålbar gjeld. Hvert år den 13. oktober feirer vi Ada Lovelace Day, som anerkjenner de store bidragene kvinner har gitt innen fagfag, teknologi og matematikk.

Men mens vi gjør det, er det verdt å huske Ada Lovelace selv, hvis arbeid fortsetter å ha en meningsfull og betydelig innvirkning på livene våre.

Hvem var Ada Lovelace?

Lovelace ble født i det engelske aristokratiet, i 1815s georgiske Storbritannia. Faren hennes var den romantiske dikteren Lord George Byron

instagram viewer
, og moren hennes var Lady Anne Isabella Byron - en høyt utdannet og hengiven religiøs kvinne, som hadde omfattende opplæring i litteratur, matematikk, naturfag og filosofi.

En måned etter fødselen ble foreldrene skilt i en grov skilsmisse, og Lord Byron forlot England, og etterlot Ada å bli oppvokst av moren og bestemoren.

Ada Lovelace

Lady Anne Byron var dypt mistillitsfull overfor kunsten, som et resultat av hennes svulstige (og ofte fulle) forhold til Lord Byron. Som et resultat presset hun Ada til å studere hardvitenskap og matematikk, som hun utmerket seg til.

Som et resultat av Adas privilegerte oppvekst, ble hun veiledet av noen av tidenes største sinn, inkludert Augustus de Morgan og Mary Somerville. Det var sistnevnte som i juni 1833 introduserte den 18 år gamle Lovelace for Charles Babbage - en mann ofte beskrevet som "datamaskinens far".

På deres første møte gjorde den unge Ada ganske inntrykk på Babbage, som en måned senere inviterte henne til London, slik at hun kunne se på Forskjellen motor.

The Overture Of Computing

Opprinnelig refererte ordet "datamaskin" ikke til en maskin, men snarere en person.

Hvis noen var en menneskelig datamaskin, jobben deres ville være å bokstavelig talt beregne ting. Problemet var at mennesker ikke er ufeilbarlige, og ofte ville feil krype inn i arbeidet deres.

Denne feilbarheten inspirerte Babbage til å lage en maskin som vil 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 deretter returnere de riktige resultatene. På et rent konseptuelt nivå er det ikke så ulikt hvordan dataprogrammer fungerer på moderne maskinvare.

ada-Lovelace-forskjell-motor

Babbage gikk ut på å bygge det han kalte “Difference Engine”. Dette var en mekanisk maskin designet med det eneste formål å tabulere polynomligninger.

Babbage fikk et betydelig statlig tilskudd for å fullføre designen. Selv om han ikke var i stand til å bygge en fungerende modell, var Ada fascinert av prototypen på maskinen, og ville besøke Babbage så ofte hun kunne. Hun utviklet raskt et nært samarbeid med ham, og Babbage var forferdelig med sine imponerende matematiske og analytiske ferdigheter.

Selv om Babbage snart mistet interessen for Difference Engine, fortsatte forholdet deres til hans neste prosjekt: the Analytisk motor.

Det første programmet

Dette var et langt mer ambisiøst prosjekt enn Difference Engine.

Mens Difference Engine hadde et enkelt formål, var den analytiske motoren ment å være en generell, programmerbar datamaskin. Det var ikke noe som likte det.

På mange måter delte dette mye til felles med dagens datamaskiner. Selv om Babbage ikke klarte å fullføre den, tillot den analytiske motoren programmereren det skrive løkker og betingede uttalelser De absolutte grunnleggende programmene for nybegynnere (del 2)I del 2 av vår absolutte nybegynnerveiledning for programmering vil jeg dekke det grunnleggende om funksjoner, returverdier, løkker og kondisjoner. Forsikre deg om at du har lest del 1 før du takler dette, der jeg forklarte ... Les mer . Den inneholdt til og med en primitiv aritmetisk logisk enhet (ALU). Disse finnes i moderne CPUer Hva er en CPU og hva gjør den?Å beregne akronymer er forvirrende. Hva er en CPU likevel? Og trenger jeg en fir- eller dual-core prosessor? Hva med AMD, eller Intel? Vi er her for å forklare forskjellen! Les mer og GPUer, og brukes til å utføre aritmetiske og bitvise operasjoner.

Ada Byron Lovelace-analyticalengine

Selv om den aldri ble realisert, vekket den analytiske motoren mye oppmerksomhet og nysgjerrighet fra det akademiske samfunnet. Universitetene ville ofte invitere Babbage til forelesning, og i 1840 talte Babbage ved Universitetet i Torino. Til stede var den italienske matematikeren Luigi Menabrea, som skrev en kort artikkel om det han hadde hørt.

Menabrea ba senere Lovelace om å oversette den for publisering i den engelskspråklige verdenen. Fordi hun hadde en nesten leksikonisk forståelse av maskinen, som et resultat av hennes nære vennskap med Babbage, ble hun bedt om å utvide det.

Det tok over ett år å avslutte artikkelen hennes, og var over tre ganger lengden på originalen. I tillegg til å utvide det, inkluderte hun også en rekke algoritmiske design.

En av disse var en algoritme for den analytiske motoren å beregne Bernoulli-tall. Dette blir mye hyllet som det første publiserte dataprogrammet, og det er grunnen til at Lovelace ofte omtales som den første dataprogrammereren.

Moderne Ada Lovelaces

Lovelace døde i 1852 i ung alder av 36 år. Ikke bare spilte hun en instrumental rolle i utviklingen av informatikk som felt, hun også kickstarted en lang og fin tradisjon for kvinner med utrolige sprang fremover i datamaskiner og teknologi.

Det er altfor mange eksempler på dette for å få en omfattende liste. Fra Marissa Mayer, til Kathy Sierra, og Sheryl Sandberg, kvinner spille en viktig rolle Women in Tech: Hva fremtidens teknologiselskaper trenger å viteFor at teknologiselskaper skal trives, må de løse "kjønnsgapet". Ikke bare for likhet, men også for å beskytte bunnlinjen. Les mer i teknologibransjen. Men spesielt én person fremstår som å ha en instrumentell rolle i utviklingen av informatikk.

Navnet hennes var Grace Hopper. Født i 1906, oppdaget hun raskt at hun hadde en egnethet til matematikk, og til slutt tjente en doktorgrad. fra Yale i emnet. I 1943, mens den andre verdenskrigen raserte, sluttet hun seg til den amerikanske marinereserven, hvor hun fikk oppgave å jobbe med Harvard Mark 1 Computer.

DN-SC-84-05971

Selv om den er primitiv etter våre standarder, er denne maskinen spilte en viktig rolle En kort historie om datamaskiner som forandret verdenDu kan bruke år på å dykke ned i datamaskinens historie. Det er mange oppfinnelser, mange bøker om dem - og det er før du begynner å komme inn i fingerspissen som uunngåelig skjer når ... Les mer i krigsinnsatsen. De ble til og med brukt av John Von Neumann for å simulere eksplosjonen av en atombombe, lenge før de ble brukt til å bringe det keiserlige Japan til underkastelse.

Noen år senere skulle Hopper fortsette å bygge verdens første kompilator. Kalt A-0 (Arithmetic Language Version 0), den kjørte på UNIVAC 1, og kunne oversette en type matematisk kode til maskinkode.

Ada Byron Lovelace-univac1

Hopper mente at datamaskinkoden burde være lesbar av mennesker. Denne filosofien inspirerte til opprettelsen av COBOL (et språk som fremdeles er mye brukt i dag, spesielt på gamle systemer Flotte fremtidige pensjonsjobber for programmerereInnenfor teknologi lærer du enten nye ferdigheter eller faller bak tidene. Men hva skjer med eldre programmerere og teknologiledere som leter etter interessant deltidsarbeid under pensjonering? Les mer ). Cobol på sin side inspirerte mange av programmeringsspråkene vi bruker i dag.

I hele denne perioden forble Hopper i marinen, og nådde til slutt rang som bakerste admiral, til hun ble utskrevet i 1986, i en alder av 79 år. Hun dukket selv opp 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, informatikere, programmerere og elektriske ingeniører. Uten dem tviler jeg på at du vil ha en datamaskin for å lese denne artikkelen.

Er det noen andre kvinner i teknologien som inspirerer deg? Fortell meg om dem i kommentarfeltet nedenfor.

Fotokreditter: Differences Engine (Carsten Ulrich), Analytisk motor (Bruno Barral)

Matthew Hughes er programvareutvikler og skribent fra Liverpool, England. Han blir sjelden funnet uten en kopp sterk svart kaffe i hånden og elsker absolutt Macbook Pro og kameraet hans. Du kan lese bloggen hans på http://www.matthewhughes.co.uk og følg ham på twitter på @matthewhughes.