Jak Ada Lovelace, první počítačový programátor, změnil svět

  • Gabriel Brooks
  • 0
  • 3681
  • 274
reklama

Vím, že to moc nevypadá, ale toto je první počítačový program, který byl kdy publikován.

Jeho autorem byla Augusta Ada Kingová, hraběnka z Lovelace, běžně známá jako Ada Lovelace, a program byl součástí akademického článku publikovaného ve 40. letech 20. století. A žádná, to není překlep.

Přestože byla Ada dokonalým spisovatelem a matematikem, je lépe známa svými příspěvky do světa výpočetní techniky. Pokud jste někdy prohlíželi internet, něco koupili online nebo jste dokonce použili smartphone, dlužíte jí nesmírný dluh. Každý rok, 13. října, oslavujeme Den Ada Lovelace, který uznává obrovské příspěvky, které ženy učinily v oblasti vědy, technologie a matematiky.

Ale zatímco to děláme, stojí za to si pamatovat Adu Lovelaceovou, jejíž práce má i nadále významný a významný dopad na naše životy.

Kdo byl Ada Lovelace?

Lovelace se narodil v anglické aristokracii v roce 1815 v gruzínské Británii. Její otec byl romantický básník lord George Byron a její matka byla lady Anne Isabella Byron - vysoce vzdělaná a oddaná náboženská žena, která měla rozsáhlé vzdělání v literatuře, matematice, vědě a filozofii.

Jeden měsíc po narození se její rodiče rozvedli v rozrušeném rozvodu a lord Byron odešel z Anglie a nechal Adu vychovat její matkou a babičkou.

Lady Anne Byronová byla hluboce nedůvěra v umění, v důsledku jejího bouřlivého (a často plného) vztahu s lordem Byronem. Jako výsledek, ona tlačila Adu do studia tvrdých věd a matematiky, který ona vynikala na.

V důsledku Adovy výsadní výchovy ji učili některé z největších myslí té doby, včetně Augustuse de Morgana a Mary Somerville. Byl to ten druhý, kdo v červnu 1833 představil Charlese Babbageovi osmnáctiletého Lovelaceho - muže často popisovaného jako “otec počítače”.

Na jejich prvním setkání udělala mladá Ada docela dojem na Babbage, který ji o měsíc později pozval do Londýna, aby si mohla prohlédnout Difference Engine.

Předehra práce na počítači

Původně slovo “počítač” neodkazoval na stroj, ale spíše na osoba.

Kdyby někdo byl lidský počítač, jejich úkolem by bylo doslova spočítat věci. Problém byl v tom, že lidé nejsou neomylní, a často by do jejich práce vplížily chyby.

Tato omylnost inspirovala Babbage k vytvoření stroje, který by byl schopen provádět tyto výpočty systematickým, přesným a automatizovaným způsobem. Tento stroj by uživateli umožnil zadat některé parametry a stroj by pak vrátil správné výsledky. Na čistě koncepční úrovni to není příliš odlišné od toho, jak počítačové programy pracují na moderním hardwaru.

Babbage začal stavět to, čemu říkal “Diferenční motor”. Byl to mechanický stroj navržený s jediným účelem tabelovat polynomiální rovnice.

Babbage dostal významný státní dotace dokončit jeho design. Přestože nebyl schopen vyrobit funkční model, byl Ada fascinován svým prototypem stroje a navštívil Babbage tak často, jak jen mohla. Rychle si s ním vytvořila úzký pracovní vztah a Babbage byl ohromen svými působivými matematickými a analytickými schopnostmi.

Ačkoli Babbage brzy ztratil zájem o Difference Engine, jejich vztah pokračoval v jeho dalším projektu: Analytical Engine.

První program

Byl to nesmírně ambicióznější projekt než Difference Engine.

Zatímco Difference Engine měl jediný účel, Analytický Engine byl zamýšlen jako univerzální, programovatelný počítač. Nebylo nic takového.

V mnoha ohledech to sdílí mnoho společných s dnešními počítači. Ačkoli to Babbage nedokázal dokončit, analytický engine umožnil programátorovi napsat smyčky a podmíněné příkazy Absolutní základy programování pro začátečníky (část 2) Absolutní základy programování pro začátečníky (část 2) V části 2 našeho průvodce absolutními začátečníky na programování se budu zabývat základními funkcemi, návratovými hodnotami, smyčkami a podmínkami. Před řešením tohoto problému si přečtěte část 1, kde jsem vysvětlil .... Dokonce představoval primitivní aritmetickou logickou jednotku (ALU). Najdete je v moderních CPU Co je CPU a co dělá? Co je CPU a co dělá? Výpočtové zkratky jsou matoucí. Co je vlastně CPU? A potřebuji čtyřjádrový nebo dvoujádrový procesor? A co AMD nebo Intel? Jsme tu, abychom vám pomohli vysvětlit rozdíl! a GPU a používají se k provádění aritmetických a bitových operací.

Analytický stroj, i když si to nikdy neuvědomil, přitahoval akademickou komunitu hodně pozornosti a zvědavosti. Univerzity často zvou Babbage na přednášku av roce 1840 promluvil Babbage na univerzitě v Turíně. V účasti byl italský matematik Luigi Menabrea, který napsal krátký článek o tom, co slyšel.

Menabrea později požádal Lovelace, aby jej přeložil k publikaci ve světě anglického jazyka. Vzhledem k tomu, že stroj měla téměř encyklopedické porozumění, v důsledku jejího blízkého přátelství s Babbage byla požádána o jeho rozšíření.

Její závěrečný článek zabral celý rok a byl přes trojnásobek délky originálu. Kromě rozšiřování o to zahrnula také řadu algoritmických návrhů.

Jedním z nich byl algoritmus pro analytický stroj pro výpočet Bernoulliho čísel. Toto je obecně považováno za vůbec první publikovaný počítačový program, a proto je Lovelace často označován jako vůbec první počítačový programátor.

Moderní den Ada Lovelaces

Lovelace zemřela v roce 1852 ve věku 36 let. Nejenže hrála pomocnou roli ve vývoji informatiky jako oboru, ale také nastartovala dlouhou a jemnou tradici žen, které dělaly neuvěřitelné skoky vpřed v počítačích a technologii.

Existuje příliš mnoho příkladů, než abych je mohl komplexně vyjmenovat. Od Marissy Mayerové po Kathy Sierru a Sheryl Sandberg hrají ženy zásadní roli. Ženy v technice: Co musí budoucí technologické firmy vědět Ženy v technice: co musí budoucí technologické firmy vědět Aby se technologickým společnostem dařilo, musí vyřešit „genderová propast“. Nejen pro rovnost, ale také pro ochranu spodního řádku. v technologickém průmyslu. Zejména jedna osoba však vystupuje jako instrumentální role při rozvoji informatiky.

Jmenovala se Grace Hopperová. Narodila se v roce 1906 a rychle zjistila, že má nadání pro matematiku a nakonec získala titul Ph.D. od Yale v předmětu. V roce 1943, když zuřila druhá světová válka, vstoupila do americké námořní rezervy, kde byla přidělena k práci na počítači Harvard Mark 1.

Ačkoli byl tento stroj podle našich standardů primitivní, hrál důležitou roli Stručná historie počítačů, které změnily svět Krátká historie počítačů, které změnily svět Můžete strávit roky ponořením do historie počítače. Existují tuny vynálezů, tuny knih o nich - a to je předtím, než se začnete dostávat do prstu, k čemuž nevyhnutelně dochází, když ... ve válečném úsilí. John Von Neumann je dokonce použil k simulaci exploze atomové bomby, dlouho předtím, než byli zvyklí přivést imperiální Japonsko k podrobení.

O několik let později Hopper postavil první kompilátor na světě. S názvem A-0 (aritmetická jazyková verze 0), běžel na UNIVAC 1 a mohl převést typ matematického kódu do strojového kódu.

Hopper věřil, že počítačový kód by měl být čitelný lidmi. Tato filosofie inspirovala vytvoření COBOLu (jazyka, který je dodnes široce používán, zejména na starších systémech. Velké budoucí úkoly pro programátory Velké budoucí úkoly pro programátory V oblasti technologií se buď učíte nové dovednosti, nebo zaostávání časů. Co se však stane se staršími programátory a vedoucími technologií, kteří hledají zajímavou práci na částečný úvazek během odchodu do důchodu?). Cobol zase inspiroval mnoho programovacích jazyků, které dnes používáme.

Po celou tuto dobu zůstávala Hopper v námořnictvu a nakonec dosáhla hodnosti admirála, dokud nebyla propuštěna v roce 1986 ve věku 79 let. Dokonce se objevila na The Letterman Show.

Šťastný den Ada Lovelace

Všichni dlužíme obrovský dluh Adě Lovelaceové, Grace Hopperové a nesčetným dalším matematičkám, počítačovým vědcům, programátorům a elektrotechnikům. Bez nich bych pochyboval, že byste si měli přečíst tento článek v počítači.

Jsou v technice další ženy, které vás inspirují? Řekněte mi o nich v sekci komentáře níže.

Foto Kredity: Difference Engine (Carsten Ulrich), Analytical Engine (Bruno Barral)




Bisher hat noch niemand einen Kommentar zu diesem Artikel abgegeben.

O moderní technologii, jednoduché a cenově dostupné.
Váš průvodce ve světě moderních technologií. Naučte se, jak používat technologie a pomůcky, které nás každý den obklopují, a naučte se, jak objevovat na internetu zajímavé věci.