Reklama
Viem, že to veľmi nevyzerá, ale toto je prvý počítačový program, ktorý bol kedy publikovaný.
Jej autorom bolo Augusta Ada King, grófka z Lovelace, známejšia ako Ada Lovelace, a program bol súčasťou vedeckého článku uverejneného v 40. rokoch 20. storočia. A nie, to nie je preklep.
Aj keď bola Ada dokonalá spisovateľka a matematička, je známa svojimi príspevkami do sveta počítačov. Ak ste niekedy prehliadali internet, kúpili ste niečo online alebo ste dokonca použili smartphone, dlhujete jej nesmierny dlh. Každý rok, 13. októbra, oslavujeme Deň Ada Lovelace, ktorý je uznávaný obrovské príspevky žien v oblasti vedy, techniky a matematiky.
Ale zatiaľ čo to robíme, je potrebné pamätať si na samotnú Adu Lovelaceovú, ktorej práca má naďalej významný a významný vplyv na naše životy.
Kto bol Ada Lovelace?
Lovelace sa narodil v anglickej aristokracii v roku 1815 v gruzínskej Británii. Jej otec bol romantický básnik Lord George Byrona jej matka bola Lady Anne Isabella Byronová - vysoko vzdelaná a oddaná náboženská žena, ktorá mala rozsiahle vzdelanie v literatúre, matematike, vede a filozofii.
Jeden mesiac po narodení sa jej rodičia rozviedli v rozrušenom rozvode a lord Byron odišiel z Anglicka a Adu nechala vychovať matka a babička.
Lady Anne Byron bola hlboko nedôverčivá umeniu v dôsledku svojho búrlivého (a často aj strašného) vzťahu s lordom Byronom. Výsledkom bolo, že prinútila Adu študovať tvrdé vedy a matematiku, v ktorej vynikala.
V dôsledku privilegovanej výchovy Ady ju učili niektoré z najväčších myslí éry, vrátane Augustus de Morgan a Mary Somerville. Bol to ten, kto v júni 1833 predstavil 18-ročného Lovelaceho Charles Babbage - muž často označovaný ako „otec počítača“.
Na prvom stretnutí urobila mladá Ada docela dojem na Babbage, ktorý ju o mesiac neskôr pozval do Londýna, aby si mohla pozrieť Diferenčný motor.
Predohra výpočtovej techniky
Pôvodne slovo „počítač“ neodkazovalo na stroj, ale skôr na človek.
Ak niekto bol ľudský počítač, ich práca by bola doslova počítať veci. Problém bol v tom, že ľudia nie sú neomylní a do práce sa často vkrádajú chyby.
Táto omylnosť inšpirovala spoločnosť Babbage, aby vytvorila stroj, ktorý by bol schopný tieto výpočty vykonávať systematickým, presným a automatizovaným spôsobom. Tento stroj by používateľovi umožnil zadať niektoré parametre a potom by vrátil správne výsledky. Na čisto koncepčnej úrovni to nie je príliš odlišné od toho, ako počítačové programy fungujú na modernom hardvéri.
Babbage sa pustil do budovania toho, čo nazval „Difference Engine“. Bol to mechanický stroj navrhnutý s jediným cieľom zostaviť polynómové rovnice.
Babbage dostal významný štátny grant na dokončenie svojho návrhu. Aj keď nebol schopný vytvoriť funkčný model, Ada bol fascinovaný svojím prototypom stroja a navštívil Babbage tak často, ako len mohla. Rýchlo si s ním vytvorila úzke pracovné vzťahy a Babbage bol ohromený svojimi pôsobivými matematickými a analytickými schopnosťami.
Hoci Babbage čoskoro stratil záujem o Difference Engine, ich vzťah pokračoval do jeho ďalšieho projektu: Analytický motor.
Prvý program
Bol to nesmierne ambicióznejší projekt ako Difference Engine.
Zatiaľ čo diferenciálny motor mal jediný účel, analytický motor mal byť univerzálny, programovateľný počítač. Nebolo to nič také.
V mnohých ohľadoch to bolo spoločné s dnešnými počítačmi. Aj keď to Babbage nedokázal dokončiť, analytický engine umožnil programátorovi písať slučky a podmienené príkazy Absolútne základy programovania pre začiatočníkov (2. časť)V časti 2 nášho sprievodcu programovaním pre úplných začiatočníkov sa venujem základným funkciám, návratovým hodnotám, slučkám a podmienkam. Pred riešením tohto problému si prečítajte prvú časť, kde som vysvetlil ... Čítaj viac . Dokonca predstavoval primitívnu aritmetickú logickú jednotku (ALU). Nachádza sa v moderné CPU Čo je to procesor a čo to robí?Výpočtové skratky sú mätúce. Čo je vlastne CPU? A potrebujem štvorjadrový alebo dvojjadrový procesor? A čo AMD alebo Intel? Sme tu, aby sme vysvetlili rozdiel! Čítaj viac a GPU a používajú sa na vykonávanie aritmetických a bitových operácií.
Analytický nástroj, hoci si to nikdy neuvedomil, prilákal veľa pozornosti a zvedavosti zo strany akademickej obce. Univerzity často pozývajú Babbage na prednášku av roku 1840 hovoril Babbage na univerzite v Turíne. V účasti bol taliansky matematik Luigi Menabrea, ktorý napísal krátky článok o tom, čo počul.
Menabrea neskôr požiadal Lovelace, aby ho preložil na publikovanie do sveta anglického jazyka. Pretože stroj mala takmer encyklopedické porozumenie, v dôsledku jej blízkeho priateľstva s Babbageom bola požiadaná, aby ho rozšírila.
Jej posledný článok trval jeden rok, kým bol dokončený, a bol viac ako trikrát dlhší ako originál. Okrem rozšírenia o to zahrnula aj množstvo algoritmických návrhov.
Jedným z nich bol algoritmus na výpočet analytického motora Bernoulliho čísla. Toto je všeobecne považované za vôbec prvý publikovaný počítačový program, a preto sa Lovelace často označuje ako vôbec prvý počítačový programátor.
Moderné Ada Lovelaces
Lovelace zomrel v roku 1852 v mladom veku 36 rokov. Nielenže zohrala dôležitú úlohu pri rozvoji počítačovej vedy ako poľa rozbehla dlhú a jemnú tradíciu žien, ktoré robia neuveriteľný skok vpred v počítačoch a počítačoch technológie.
Existuje príliš veľa príkladov na to, aby sme ich komplexne uviedli. z Marissa Mayerová, až Kathy Sierraa Sheryl Sandberg, ženy zohrávajú dôležitú úlohu Ženy v technike: Čo potrebujú budúce spoločnosti v oblasti technológiíAby mohli technické spoločnosti prosperovať, musia vyriešiť „rodovú medzeru“. Nielen pre rovnosť, ale aj na ochranu spodného riadku. Čítaj viac v technickom priemysle. Najmä jedna osoba však má rozhodujúcu úlohu pri rozvoji počítačovej vedy.
Jej meno bolo Grace Hopper. Narodila sa v roku 1906 a rýchlo zistila, že má matematickú spôsobilosť a nakoniec získala titul Ph. D. od Yale v predmete. V roku 1943, keď zúrila druhá svetová vojna, vstúpila do americkej námornej rezervy, kde bola poverená prácou na Počítač Harvard Mark 1.
Aj keď je to podľa našich štandardov primitívne, tento stroj hral dôležitú úlohu Stručná história počítačov, ktoré zmenili svetMôžete stráviť roky ponorením sa do histórie počítača. Existujú tony vynálezov, tony kníh o nich - a to je skôr, ako sa začnete ukazovať prstom, ku ktorému nevyhnutne dôjde, keď ... Čítaj viac vo vojnovom úsilí. John Von Neumann ich dokonca použil na simuláciu explózie atómovej bomby, dlho predtým, ako boli zvyknutí priviesť imperiálne Japonsko k podrobeniu.
O niekoľko rokov neskôr Hopper postavil prvý kompilátor na svete. Volal sa A-0 (Aritmetická jazyková verzia 0), bežal na UNIVAC 1 a mohol preložiť typ matematického kódu do strojového kódu.
Hopper veril, že počítačový kód by mali byť čitateľné ľuďmi. Táto filozofia inšpirovala vytvorenie COBOLu (jazyk, ktorý sa dodnes často používa, najmä v starých systémoch Skvelé budúce dôchodkové úlohy pre programátorovV oblasti technológií sa učíte nové zručnosti alebo zaostávate za časom. Čo sa však stane so staršími programátormi a technologickými lídrami, ktorí počas dôchodku hľadajú zaujímavú prácu na čiastočný úväzok? Čítaj viac ). Cobol zase inšpiroval mnoho programovacích jazykov, ktoré dnes používame.
Počas tejto doby Hopper zostal v námorníctve a nakoniec dosiahol hodnosť zadného admirála, až kým nebol prepustený v roku 1986, vo veku 79 rokov. Dokonca sa objavila na The Letterman Show.
Šťastný deň lásky Ada
Všetkým dlžíme Ada Lovelace, Grace Hopperovú a nespočetné množstvo ďalších matematičiek, počítačových vedcov, programátorov a elektrotechničiek. Bez nich by som pochyboval, že by ste mali počítač na prečítanie tohto článku.
Existujú nejaké ďalšie ženy v technike, ktoré vás inšpirujú? Povedzte mi o nich v sekcii komentárov nižšie.
Foto Kredity: Diferenčný motor (Carsten Ulrich), Analytický motor (Bruno Barral)
Matthew Hughes je vývojár a spisovateľ softvéru z anglického Liverpoolu. Málokedy ho nájde bez šálky silnej čiernej kávy v ruke a úplne zbožňuje jeho Macbook Pro a fotoaparát. Jeho blog si môžete prečítať na stránke http://www.matthewhughes.co.uk a sledujte ho na Twitteri na adrese @matthewhughes.