reklama

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

program ada-lovelace

Jeho autor byl Augusta Ada Kingová, hraběnka z Lovelace, běžněji 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ámá svými příspěvky do světa výpočetní techniky. Pokud jste si 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ý je uznáván obrovské příspěvky žen v oblasti vědy, technologie a matematiky.

Ale zatímco to děláme, stojí za to si pamatovat samotnou 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 Byrona její matka byla Lady Anne Isabella Byronová - 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.

instagram viewer

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

Ada Lovelace

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ě Augustus de Morgan a Mary Somerville. Byl to ten, kdo v červnu 1833 představil osmnáctiletého Lovelaceho Charles Babbage - muž často označovaný 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 Diferenční motor.

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

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

Pokud byl někdo lidský počítač, jejich úkolem by bylo doslova spočítat věci. Problém byl v tom, že lidé nejsou neomylní a do jejich práce se často vkrádají 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 fungují na moderním hardwaru.

ada-lovelace-rozdílový motor

Babbage se pustil do budování toho, co nazval „Difference Engine“. 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. Ačkoli nebyl schopen vyrobit funkční model, Ada byl 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: Analytický motor.

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 psát smyčky a podmíněné příkazy Absolutní základy programování pro začátečníky (část 2)V části 2 našeho průvodce pro absolutní začátečníky k programování se budu věnovat základům funkcí, návratových hodnot, smyček a podmíněností. Před vyřešením tohoto problému si přečtěte část 1, kde jsem vysvětlil ... Přečtěte si více . Dokonce představoval primitivní aritmetickou logickou jednotku (ALU). Najdete je v moderní CPU 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! Přečtěte si více a GPU a používají se k provádění aritmetických a bitových operací.

adalovelace-analytickýengine

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ě. Za úč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 Babbageem 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 výpočet analytického motoru Bernoulliho čísla. 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řel v roce 1852 ve věku 36 let. Nejenže hrála pomocnou roli ve vývoji informatiky jako oboru, ale také nastartoval dlouhou a jemnou tradici žen, které dělaly neuvěřitelné skoky vpřed v počítačích a technika.

Existuje příliš mnoho příkladů toho, abychom je mohli komplexně vyjmenovat. Z Marissa Mayerová, do Kathy Sierra, a Sheryl Sandberg, ženy hrají zásadní roli Ženy v technice: Co musí společnosti budoucnosti Tech vědětAby se technickým společnostem dařilo, musí vyřešit „genderovou mezeru“. Nejen pro rovnost, ale také pro ochranu spodního řádku. Přečtěte si více v technickém průmyslu. Zejména jedna osoba však vystupuje jako instrumentální role v 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č Harvard Mark 1.

DN-SC-84-05971

Ačkoli je to podle našich standardů primitivní, tento stroj hrál zásadní roli Stručná historie počítačů, která změnila světMůž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ž ... Přečtěte si více 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ě. Volal 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.

adalovelace-univac1

Hopper věřil, že počítačový kód by měl být čitelný lidmi. Tato filosofie inspirovala vytvoření COBOLu (jazyka, který se dodnes stále používá, zejména na starších systémech Skvělé budoucí odchody do důchodu pro programátoryV oblasti technologií se buď učíte nové dovednosti, nebo zaostáváte za časy. Co se ale 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? Přečtěte si více ). 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 v roce 1986 propuštěna 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: Diferenční motor (Carsten Ulrich), Analytický motor (Bruno Barral)

Matthew Hughes je vývojář a spisovatel softwaru z anglického Liverpoolu. Málokdy je nalezen bez šálku silné černé kávy v ruce a absolutně zbožňuje svůj Macbook Pro a fotoaparát. Jeho blog si můžete přečíst na adrese http://www.matthewhughes.co.uk a následujte ho na twitteru na @ matthewhughes.