Hvordan Ada Lovelace, den første computerprogrammør, forandrede verden

  • Joseph Goodman
  • 0
  • 4841
  • 299
Reklame

Jeg ved, at det ikke ligner meget, men dette er det første computerprogram, der nogensinde er blevet offentliggjort.

Dets 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, der anerkender de enorme 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 Georgiens Storbritannien i 1815. 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 sit svulmende (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, inklusive 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 “far til computeren”.

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 Difference Engine.

Overture of computing

Oprindeligt ordet “computer” henviste ikke til en maskine, men snarere en person.

Hvis nogen var en menneskelig computer, ville deres job 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 korrekte resultater. På et rent konceptuelt niveau er det ikke så forskelligt til, hvordan computerprogrammer fungerer på moderne hardware.

Babbage begyndte at bygge det, han kaldte “Forskellen motor”. 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 til hans næste projekt: den analytiske motor.

Det første program

Dette var et langt mere ambitiøst projekt end Difference Engine.

Mens Differences Engine 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 programmereren at skrive sløjfer og betingede udsagn. Absolute Basics Of Programming For Beginners (Part 2) The Absolute Basics Of Programming For Beginners (Del 2) I del 2 af vores absolutte begynderguide til programmering skal 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 ... Det indeholdt endda en primitiv aritmetisk logik-enhed (ALU). Disse findes i moderne CPU'er Hvad er en CPU, og hvad gør den? 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! og GPU'er, og bruges til at udføre aritmetiske og bitvise operationer.

Selv om den aldrig blev klar over den analytiske motor, tiltrak den meget 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, som 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æsten 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 beregning af Bernoulli-numre. Dette hyldes bredt som det første nogensinde udgivne computerprogram, og derfor kaldes Lovelace ofte som den første nogensinde computerprogrammerer.

Ada Lovelaces i moderne tid

Lovelace døde i 1852 i den unge alder af 36. Hun spillede ikke kun en vigtig rolle i udviklingen af ​​datalogi som felt, hun startede også med en lang og fin tradition for kvinder, der fremstiller utrolige spring fremad inden for computere og teknologi.

Der er alt for mange eksempler på dette til en omfattende liste. Fra Marissa Mayer til Kathy Sierra og Sheryl Sandberg spiller kvinder en vigtig rolle Kvinder i teknik: Hvilke fremtidige teknologiske virksomheder har brug for at vide Kvinder i teknik: Hvilke fremtidige teknologiske virksomheder har brug for at vide For at teknologivirksomheder skal trives, er de nødt til at løse 'kønsforskel'. Ikke kun for ligestilling, men også for at beskytte bundlinjen. i tech-branchen. Men især én 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 fik til opgave at arbejde på Harvard Mark 1-computeren.

Selvom denne maskine var primitiv efter vores standarder, spillede denne maskine en vigtig rolle. En kort historie om computere, der ændrede verden En kort historie om computere, der ændrede verden. Der er masser af opfindelser, mange bøger om dem - og det er inden du begynder at komme ind i fingerspidsen, der uundgåeligt forekommer, når ... 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), den kørte 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 i dag, især på arvssystemer. Store fremtidige pensioneringsopgaver for programmerere. Store fremtidige pensioneringsopgaver for programmerere I teknologiområdet 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?). Cobol inspirerede til gengæld mange af de programmeringssprog, vi bruger i dag.

I hele denne periode forblev Hopper i marinen og nåede i sidste ende 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 har 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 Engine (Bruno Barral)




Endnu ingen kommentarer

Om moderne teknologi, enkel og overkommelig.
Din guide i en verden af moderne teknologi. Lær hvordan du bruger de teknologier og gadgets, der omgiver os hver dag, og lær, hvordan du finder interessante ting på Internettet.