Hoe Ada Lovelace, de eerste computerprogrammeur, de wereld veranderde
Ik weet dat het er niet veel uitziet, maar dit is het eerste computerprogramma ooit gepubliceerd.
De auteur was Augusta Ada King, gravin van Lovelace, beter bekend als Ada Lovelace, en het programma was onderdeel van een academisch artikel dat in de jaren 1840 werd gepubliceerd. En nee, dat is geen typfout.
Hoewel Ada een volleerd schrijver en wiskundige was, staat ze beter bekend om haar bijdragen aan de wereld van de computer. Als je ooit op het internet hebt gebladerd, iets online hebt gekocht of zelfs een smartphone hebt gebruikt, ben je haar een onmetelijke schuld verschuldigd. Elk jaar op 13 oktober vieren we Ada Lovelace Day, die de enorme bijdragen erkent die vrouwen hebben geleverd op het gebied van wetenschap, technologie en wiskunde.
Maar terwijl we dat doen, is het de moeite waard om Ada Lovelace zelf te herinneren, wiens werk een betekenisvolle en significante invloed op ons leven blijft hebben.
Wie was Ada Lovelace?
Lovelace werd geboren in de Engelse aristocratie, in het Georgische Groot-Brittannië in 1815. Haar vader was de romantische dichter Lord George Byron en haar moeder was Lady Anne Isabella Byron - een hoogopgeleide en vroom religieuze vrouw, die een uitgebreide opleiding had in literatuur, wiskunde, wetenschappen en filosofie.
Een maand na haar geboorte, haar ouders gescheiden in een bittere echtscheiding, en Lord Byron vertrok Engeland, waardoor Ada werd opgevoed door haar moeder en grootmoeder.
Lady Anne Byron was diep wantrouwend tegenover de kunsten, als gevolg van haar tumultueuze (en vaak beladen) relatie met Lord Byron. Dientengevolge, duwde zij Ada in het bestuderen van de harde wetenschappen en de wiskunde, waar zij uitblonk in.
Als gevolg van Ada's bevoorrechte opvoeding werd zij begeleid door enkele van de grootste geesten van het tijdperk, waaronder Augustus de Morgan en Mary Somerville. Het was de laatste die in juni 1833 de 18-jarige Lovelace zou introduceren bij Charles Babbage - een man die vaak wordt omschreven als de “vader van de computer”.
Tijdens hun eerste ontmoeting maakte de jonge Ada behoorlijk indruk op Babbage, die haar een maand later naar Londen vroeg, zodat ze de Difference Engine kon bekijken.
De ouverture van computergebruik
Oorspronkelijk was het woord “computer” refereerde niet aan een machine, maar eerder aan een persoon.
Als iemand een menselijke computer was, zou hun taak zijn bereken dingen letterlijk. Het probleem was dat mensen niet onfeilbaar zijn en dat fouten vaak in hun werk zouden binnendringen.
Deze feilbaarheid inspireerde Babbage om een machine te maken die in staat zou zijn om deze berekeningen op een systematische, nauwkeurige en geautomatiseerde manier uit te voeren. Met deze machine kan een gebruiker een aantal parameters invoeren en de machine retourneert vervolgens de juiste resultaten. Op een puur conceptueel niveau is dat niet veel anders dan hoe computerprogramma's op moderne hardware werken.
Babbage begon te bouwen aan wat hij de “Verschil motor”. Dit was een mechanische machine die was ontworpen met het enige doel om polynomiale vergelijkingen te tabelleren.
Babbage kreeg een aanzienlijke overheidssubsidie om zijn ontwerp af te maken. Hoewel hij geen werkend model kon bouwen, was Ada gefascineerd door zijn prototype van de machine en zou hij Babbage zo vaak bezoeken als ze kon. Ze ontwikkelde al snel een hechte werkrelatie met hem en Babbage was vol ontzag met haar indrukwekkende wiskundige en analytische vaardigheden.
Hoewel Babbage al snel zijn interesse in de Difference Engine verloor, ging hun relatie verder in zijn volgende project: de Analytical Engine.
Het eerste programma
Dit was een veel ambitieuzer project dan de Difference Engine.
Hoewel de Difference Engine slechts één doel had, was de Analytical Engine bedoeld als een programmeerbare computer voor algemene doeleinden. Er was niets heel leuks.
In veel opzichten heeft dit veel gemeen gehad met de computers van vandaag. Hoewel Babbage het niet kon afmaken, stond de Analytical Engine de programmeur toe om loops en voorwaardelijke uitspraken te schrijven. De absolute grondbeginselen van programmeren voor beginners (deel 2) De absolute basis van programmeren voor beginners (deel 2) In deel 2 van onze absolute beginnershandleiding om te programmeren, zal ik de basisprincipes van functies behandelen, waarden, loops en conditionals retourneren. Zorg ervoor dat je deel 1 hebt gelezen voordat je dit aanpakt, waar ik de ... Lees Meer heb uitgelegd. Het bevatte zelfs een primitieve rekenkundige logica-eenheid (ALU). Deze zijn te vinden in moderne CPU's Wat is een CPU en wat doet het? Wat is een CPU en wat doet het? Computing acroniemen zijn verwarrend. Wat is een CPU eigenlijk? En heb ik een quad- of dual-coreprocessor nodig? Hoe zit het met AMD of Intel? We zijn hier om het verschil te helpen verklaren! Read More en GPU's, en worden gebruikt om rekenkundige en bitgewijze bewerkingen uit te voeren.
De Analytical Engine trok, hoewel nooit gerealiseerd, veel aandacht en nieuwsgierigheid uit de academische gemeenschap. Universiteiten nodigden vaak Babbage uit om te spreken, en in 1840 sprak Babbage aan de universiteit van Turijn. Aanwezig was de Italiaanse wiskundige Luigi Menabrea, die een kort artikel schreef over wat hij had gehoord.
Menabrea heeft Lovelace later gevraagd het te vertalen voor publicatie in de Engelse taalwereld. Omdat ze een bijna-encyclopedisch begrip van de machine had, als resultaat van haar hechte vriendschap met Babbage, werd haar gevraagd erover uit te weiden.
Haar laatste artikel nam meer dan een jaar in beslag en was meer dan drie keer zo lang als het origineel. Naast het uit te breiden, omvatte ze ook een aantal algoritmische ontwerpen.
Een daarvan was een algoritme voor de analyse-engine om Bernoulli-getallen te berekenen. Dit wordt alom geprezen als het allereerste gepubliceerde computerprogramma en daarom wordt Lovelace vaak de eerste computerprogrammeur ooit genoemd.
Moderne dag Ada Lovelaces
Lovelace stierf in 1852 op de jonge leeftijd van 36 jaar. Niet alleen speelde ze een instrumentale rol in de ontwikkeling van de informatica als een veld, ze startte ook een lange en fijne traditie van vrouwen die ongelooflijke sprongen vooruit maakten in computers en technologie.
Er zijn veel te veel voorbeelden hiervan om uitgebreid op te noemen. Van Marissa Mayer tot Kathy Sierra en Sheryl Sandberg, vrouwen spelen een cruciale rol. Women in Tech: wat toekomstige techbedrijven moeten weten over vrouwen in technologie: wat moeten toekomstige techbedrijven weten? Als techbedrijven willen floreren, moeten ze het probleem oplossen 'genderkloof'. Niet alleen voor gelijkheid, maar ook om de bedrijfsresultaten te beschermen. Lees meer in de tech industrie. Maar een persoon, in het bijzonder, onderscheidt zich als een instrumentele rol in de ontwikkeling van de informatica.
Haar naam was Grace Hopper. Geboren in 1906, ontdekte ze al snel dat ze een aanleg voor wiskunde had en uiteindelijk een Ph.D. van Yale in het onderwerp. In 1943, terwijl de Tweede Wereldoorlog woedde, sloot ze zich aan bij het US Navy Reserve, waar ze werd toegewezen om te werken op de Harvard Mark 1 Computer.
Hoewel het volgens onze normen primitief was, speelde deze machine een essentiële rol. Een korte geschiedenis van computers die de wereld veranderden Een korte geschiedenis van computers die de wereld veranderden U kunt jaren spenderen in de geschiedenis van de computer. Er zijn talloze uitvindingen, tonnen boeken over hen - en dat is voordat je in de vinger wijst die onvermijdelijk optreedt als ... Lees meer in de oorlogsinspanning. Ze werden zelfs gebruikt door John Von Neumann om de explosie van een atoombom te simuleren, lang voordat ze werden gebruikt om keizerlijk Japan te onderwerpen aan de onderwerping.
Een paar jaar later zou Hopper de eerste compiler ter wereld gaan bouwen. Genaamd A-0 (Arithmetic Language Version 0), het draaide op de UNIVAC 1, en kon een type wiskundige code in machinecode vertalen.
Hopper was van mening dat de computercode leesbaar moet zijn voor mensen. Deze filosofie inspireerde de oprichting van COBOL (een taal die tot op de dag van vandaag nog steeds veel wordt gebruikt, met name op oudere systemen. Great Future Retirement Jobs For Programmers Great Future Retirement Jobs For Programmers Op het gebied van technologie, leert u nieuwe vaardigheden, of achterop raken, maar wat gebeurt er met oudere programmeurs en technologieleiders die op zoek zijn naar interessant parttime werk tijdens hun pensioen? Lees meer). Cobol inspireerde op zijn beurt veel van de programmeertalen die we tegenwoordig gebruiken.
Gedurende deze tijd bleef Hopper bij de marine en bereikte uiteindelijk de rang van Rear Admiral, totdat ze in 1986 werd ontslagen, op 79-jarige leeftijd. Ze verscheen zelfs op The Letterman Show.
Gelukkige Ada Lovelace Day
We zijn allemaal een enorme schuld verschuldigd aan Ada Lovelace, Grace Hopper en de ontelbare andere vrouwelijke wiskundigen, computerwetenschappers, programmeurs en elektrotechnici. Zonder hen, betwijfel ik of je een computer hebt om dit artikel te lezen.
Zijn er andere vrouwen in technologie die je inspireren? Vertel me meer over hen in de comments hieronder.
Photo Credits: Difference Engine (Carsten Ulrich), Analytical Engine (Bruno Barral)
Ontdek meer over: Geschiedenis, Programmeren.