Advertentie

Ik weet dat het er niet veel uitziet, maar dit is het eerste computerprogramma dat ooit is gepubliceerd.

ada-lovelace-programma

De auteur was Augusta Ada King, gravin van Lovelace, beter bekend als Ada Lovelace, en het programma maakte deel uit van een academisch artikel dat in de jaren 1840 werd gepubliceerd. En nee, dat is geen typfout.

Hoewel Ada een ervaren schrijver en wiskundige was, staat ze beter bekend om haar bijdragen aan de computerwereld. Als je ooit op 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 erkent de enorme bijdragen 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 impact op ons leven blijft hebben.

Wie was Ada Lovelace?

Lovelace werd geboren in de Engelse aristocratie in het Georgische Groot-Brittannië van 1815. Haar vader was de romantische dichter

Lord George Byron, en haar moeder was Lady Anne Isabella Byron - een hoogopgeleide en vrome religieuze vrouw, die een uitgebreide opleiding had genoten in literatuur, wiskunde, wetenschappen en filosofie.

Een maand na haar geboorte scheidden haar ouders in een bittere scheiding en Lord Byron verliet Engeland en liet Ada achter om opgevoed te worden door haar moeder en grootmoeder.

Ada Lovelace

Lady Anne Byron wantrouwde de kunst ten zeerste, als gevolg van haar tumultueuze (en vaak beladen) relatie met Lord Byron. Als gevolg hiervan dwong ze Ada om de harde wetenschappen en wiskunde te studeren, waar ze uitblonk.

Als gevolg van de bevoorrechte opvoeding van Ada kreeg ze les van enkele van de grootste geesten van die tijd, waaronder Augustus de Morgan en Mary Somerville. Het was de laatste die in 1833 de 18-jarige Lovelace zou introduceren Charles Babbage - een man die vaak wordt omschreven als de "vader van de computer".

Bij hun eerste ontmoeting maakte de jonge Ada nogal indruk op Babbage, die haar een maand later naar Londen uitnodigde, zodat ze de Verschil motor.

De ouverture van computergebruik

Oorspronkelijk verwees het woord 'computer' niet naar een machine, maar naar een persoon.

Als iemand een was menselijke computer, zou hun taak zijn dingen letterlijk berekenen. Het probleem was dat mensen niet onfeilbaar zijn en dat er vaak fouten in hun werk sluipen.

Deze feilbaarheid inspireerde Babbage om een ​​machine te maken die deze berekeningen op een systematische, nauwkeurige en geautomatiseerde manier zou kunnen uitvoeren. Met deze machine kan een gebruiker enkele parameters invoeren en de machine retourneert vervolgens de juiste resultaten. Op puur conceptueel niveau is dat niet veel anders dan hoe computerprogramma's op moderne hardware werken.

ada-lovelace-verschil-engine

Babbage begon met het bouwen van wat hij de 'Difference Engine' noemde. Dit was een mechanische machine die ontworpen was om polynoomvergelijkingen 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 bezocht hij Babbage zo vaak als ze kon. Ze ontwikkelde al snel een hechte relatie 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 door in zijn volgende project: het Analytische motor.

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 algemeen gebruik. Zoiets was er niet.

In veel opzichten had dit veel gemeen met de computers van vandaag. Hoewel Babbage het niet kon afmaken, stond de Analytical Engine de programmeur toe loops en voorwaardelijke instructies schrijven De absolute basis van programmeren voor beginners (deel 2)In deel 2 van onze absolute beginnershandleiding voor programmeren, zal ik de basis van functies, retourwaarden, loops en conditionals behandelen. Zorg ervoor dat je deel 1 hebt gelezen voordat je dit aanpakt, waar ik de ... Lees verder . Het bevatte zelfs een primitieve rekenkundige logische eenheid (ALU). Deze zijn te vinden in moderne CPU's Wat is een CPU en wat doet deze?Computerafkortingen zijn verwarrend. Wat is een CPU eigenlijk? En heb ik een quad- of dual-core processor nodig? Hoe zit het met AMD of Intel? We zijn hier om het verschil uit te leggen! Lees verder en GPU's en worden gebruikt om rekenkundige en bitgewijze bewerkingen uit te voeren.

adalovelace-analytische motor

De Analytical Engine trok, hoewel nooit gerealiseerd, veel aandacht en nieuwsgierigheid van de academische gemeenschap. Universiteiten nodigden Babbage vaak uit voor een lezing 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 vroeg Lovelace later om het te vertalen voor publicatie in de Engelse taalwereld. Omdat ze een bijna encyclopedisch begrip van de machine had, werd ze, als gevolg van haar hechte vriendschap met Babbage, gevraagd haar uit te breiden.

Haar laatste artikel nam meer dan een jaar in beslag en was meer dan driemaal de lengte van het origineel. Naast het uitbreiden ervan, nam ze ook een aantal algoritmische ontwerpen op.

Een daarvan was een algoritme dat de Analytic Engine moest berekenen Bernoulli-nummers. Dit wordt alom geprezen als het allereerste gepubliceerde computerprogramma en daarom wordt Lovelace vaak de eerste computerprogrammeur ooit genoemd.

Moderne Ada Lovelaces

Lovelace stierf in 1852 op 36-jarige leeftijd. Ze speelde niet alleen een instrumentele rol in de ontwikkeling van informatica als vakgebied, maar ook startte een lange en mooie traditie van vrouwen die ongelooflijke sprongen voorwaarts maakten in computers en technologie.

Er zijn veel te veel voorbeelden om volledig op te sommen. Van Marissa Mayer, naar Kathy Sierra, en Sheryl Sandberg, Dames spelen een cruciale rol Women in Tech: wat toekomstige technologiebedrijven moeten wetenWil technologiebedrijven gedijen, dan moeten ze de 'genderkloof' oplossen. Niet alleen voor gelijkheid, maar ook om de winst te beschermen. Lees verder in de tech-industrie. Maar met name één persoon onderscheidt zich als een instrumentele rol bij de ontwikkeling van informatica.

Haar naam was Grace Hopper. Geboren in 1906, ontdekte ze al snel dat ze een aanleg had voor wiskunde en uiteindelijk een Ph.D. verdiende. van Yale in het onderwerp. In 1943, terwijl de Tweede Wereldoorlog woedde, sloot ze zich aan bij de US Navy Reserve, waar ze werd toegewezen om te werken aan de Harvard Mark 1 computer.

DN-SC-84-05971

Hoewel primitief naar onze maatstaven, is deze machine speelde een cruciale rol Een korte geschiedenis van computers die de wereld veranderdenU kunt jarenlang graven in de geschiedenis van de computer. Er zijn tonnen uitvindingen, tonnen boeken over hen - en dat is voordat je begint te wijzen op de vinger die onvermijdelijk optreedt wanneer ... Lees verder in de oorlogsinspanning. Ze werden zelfs door John Von Neumann gebruikt om de explosie van een atoombom te simuleren, lang voordat ze werden gebruikt om Imperial Japan tot onderwerping te brengen.

Een paar jaar later zou Hopper de eerste compiler ter wereld bouwen. A-0 genoemd (Arithmetic Language Version 0), het draaide op de UNIVAC 1 en kon een soort wiskundige code vertalen in machinecode.

adalovelace-univac1

Hopper was van mening dat computercode leesbaar zou moeten zijn door 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 Grote toekomstige pensioenbanen voor programmeursOp het gebied van technologie leer je nieuwe vaardigheden of loop je achter op de tijd. Maar wat gebeurt er met oudere programmeurs en technologieleiders die tijdens hun pensionering op zoek zijn naar interessant parttime werk? Lees verder ). 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 schout-bij-nacht, totdat ze in 1986 op 79-jarige leeftijd werd ontslagen. Ze verscheen zelfs op The Letterman Show.

Fijne Ada Lovelace-dag

We zijn allemaal een enorme schuld verschuldigd aan Ada Lovelace, Grace Hopper en de talloze andere vrouwelijke wiskundigen, informatici, programmeurs en elektrotechnici. Zonder hen twijfel ik of je een computer zou hebben om dit artikel te lezen.

Zijn er nog andere technische vrouwen die je inspireren? Vertel me erover in de comments hieronder.

Fotocredits: Verschil Engine (Carsten Ulrich), Analytische motor (Bruno Barral)

Matthew Hughes is een softwareontwikkelaar en schrijver uit Liverpool, Engeland. Hij wordt zelden gevonden zonder een kopje sterke zwarte koffie in zijn hand en is dol op zijn Macbook Pro en zijn camera. Je kunt zijn blog lezen op http://www.matthewhughes.co.uk en volg hem op twitter op @matthewhughes.