Skelbimas

Aš žinau, kad tai neatrodo daug, bet tai yra pirmoji kada nors paskelbta kompiuterinė programa.

ada-lovelace-programa

Jos autorius buvo Augusta Ada King, grafienė Lovelace, labiau žinomą kaip Ada Lovelace, ir programa buvo dalis akademinio straipsnio, paskelbto 1840 m. Ir ne, tai nėra rašybos klaida.

Nors Ada buvo patyrusi rašytoja ir matematikė, ji labiau žinoma dėl savo indėlio į skaičiavimo pasaulį. Jei kada nors naršėte internete, nusipirkote ką nors internete ar net naudojote išmanųjį telefoną, esate skolingi jai neišmatuojamą skolą. Kiekvienais metais spalio 13 d. Mes švenčiame Ada Lovelace dieną, kuri pripažįsta didžiulį indėlį, kurį moterys įnešė į mokslą, technologijas ir matematiką.

Tačiau kol tai darome, verta prisiminti pačią Ada Lovelace, kurios darbas ir toliau daro reikšmingą ir reikšmingą poveikį mūsų gyvenimui.

Kas buvo Ada Lovelace?

Lovelace gimė anglų diduomenėje 1815 m. Gruzijos Didžiojoje Britanijoje. Jos tėvas buvo romantizmo poetas Lordas George'as Byronas, o jos motina buvo Ledi Anne Isabella Byron

instagram viewer
- labai išsilavinusi ir pamaldžiai religinga moteris, įgijusi daug žinių apie literatūrą, matematiką, mokslą ir filosofiją.

Praėjus mėnesiui po jos gimimo, tėvai išsiskyrė akivaizdžiai skyrybomis, o lordas Byronas išvyko iš Anglijos, palikdamas Ada auginti jos motinos ir močiutės.

Ada Lovelace

Ponia Anne Byron dėl savo audringų (ir dažnai kupinų) santykių su lordu Byronu labai nepasitikėjo menais. Dėl to ji pastūmėjo Adają studijuoti sunkiuosius ir matematikos mokslus, kuriais ji puikiai tiko.

Dėl Ada privilegijuoto auklėjimo ją mokė vieni didžiausių eros protų, įskaitant: Augustas de Morganas ir Marija Somervilė. Būtent pastaroji 1833 m. Birželio mėn. Pristatys 18-metę Lovelace Charlesas Babbage'as - vyras, dažnai apibūdinamas kaip „kompiuterio tėvas“.

Per pirmąjį jų susitikimą jaunoji Ada padarė nemažą įspūdį apie Babbage, kuris po mėnesio ją pakvietė į Londoną, kad ji galėtų pamatyti Skirtumų variklis.

Kompiuterijos uvertiūra

Iš pradžių žodis „kompiuteris“ reiškė ne mašiną, o a asmuo.

Jei kas nors buvo žmogaus kompiuteris, jų darbas būtų pažodžiui apskaičiuoti dalykus. Problema buvo ta, kad žmonės nėra neklystantys, ir dažnai klaidos įsivyravo į jų darbą.

Šis klaidingumas įkvėpė „Babbage“ sukurti mašiną, kuri galėtų sistemingai, tiksliai ir automatiškai atlikti šiuos skaičiavimus. Ši mašina vartotojui leistų įvesti tam tikrus parametrus, o tada mašina pateiktų teisingus rezultatus. Grynai konceptualiu lygmeniu tai nėra labai nesiskiria nuo to, kaip kompiuterio programos veikia šiuolaikine aparatine įranga.

ada-lovelace-skirtumas-variklis

Babbage pradėjo kurti tai, ką jis pavadino „Skirtumų varikliu“. Tai buvo mechaninė mašina, suprojektuota vieninteliu tikslu - sudaryti polinomines lygtis.

Babbage'ui buvo skirta nemaža vyriausybės dotacija jo dizainui baigti. Nors ir nesugebėjo sukurti veikiančio modelio, Ada susižavėjo savo mašinos prototipu ir lankysis Babbage kaip įmanoma dažniau. Ji greitai užmezgė glaudžius darbinius ryšius su juo, ir Babbage buvo nustebinta dėl jos įspūdingų matematinių ir analitinių įgūdžių.

Nors Babbage netrukus prarado susidomėjimą skirtumų varikliu, jų santykiai tęsėsi kitame jo projekte: Analitinis variklis.

Pirmoji programa

Tai buvo daug ambicingesnis projektas nei skirtumų variklis.

Nors skirtumų variklis turėjo vieną tikslą, analitinis variklis turėjo būti bendrosios paskirties, programuojamas kompiuteris. Nebuvo nieko panašaus.

Daugeliu atžvilgių tai turėjo daug bendro su šių dienų kompiuteriais. Nors Babbage negalėjo to baigti, „Analytical Engine“ leido programuotojui rašyti kilpas ir sąlyginius teiginius Absoliutūs programavimo pagrindai pradedantiesiems (2 dalis)Absoliučio pradedančiųjų programavimo vadovo 2 dalyje aprašysiu funkcijų pagrindus, grąžinimo reikšmes, kilpas ir sąlygas. Prieš pradėdami spręsti šią problemą, būtinai perskaitykite 1 dalį, kur paaiškinau ... Skaityti daugiau . Jame buvo net primityvus aritmetinis logikos vienetas (ALU). Tai randama šiuolaikinių procesorių Kas yra CPU ir ką jis daro?Kompiuterių akronimų klaidinimas. Kas vis dėlto yra centrinis procesorius? Ir ar man reikia keturių ar dviejų branduolių procesoriaus? O kaip su AMD ar Intel? Mes esame tam, kad padėtume paaiškinti skirtumą! Skaityti daugiau ir GPU, ir yra naudojami atlikti aritmetines ir bitų operacijas.

adalovelace-analyticalengine

Nors analitinis variklis niekada nebuvo realizuotas, jis pritraukė daug akademinės bendruomenės dėmesio ir smalsumo. Universitetai dažnai kviesdavo Babbage paskaitas, o 1840 m. Babbage kalbėjo Turino universitete. Dalyvavo italų matematikas Luigi Menabrea, kuris parašė trumpą straipsnį apie tai, ką buvo girdėjęs.

Vėliau „Menabrea“ paprašė „Lovelace“ išversti ją paskelbti anglų kalbos pasaulyje. Kadangi ji turėjo beveik enciklopedinį supratimą apie mašiną, dėl artimos draugystės su Babbage ji buvo paprašyta ją išplėsti.

Jos paskutinio straipsnio parengimas užtruko daugiau nei metus ir buvo daugiau nei tris kartus ilgesnis nei originalas. Be to, ji išplėtė keletą algoritminių modelių.

Vienas iš jų buvo Analitinio variklio skaičiavimo algoritmas Bernoulli skaičiai. Tai plačiai garsinama kaip pirmoji kada nors paskelbta kompiuterinė programa, todėl „Lovelace“ dažnai minima kaip pirmoji kompiuterių programuotoja.

Šiuolaikinės Ada meilės

Lovelace mirė 1852 m., Būdamas 36 metų. Ji ne tik vaidino svarbų vaidmenį plėtojant informatikos, kaip srities, sritį, bet ir pradėjo ilgą ir puikią moterų tradiciją, darančią neįtikėtiną žingsnį į priekį kompiuteriuose ir technologija.

Tokių pavyzdžių yra per daug, kad būtų galima išsamiai išvardyti. Iš Marissa Mayer, į Kathy Sierrair Šerilė Sandberga, moterys vaidina gyvybiškai svarbų vaidmenį Moterys technikoje: ką turi žinoti būsimos technikos kompanijosKad technologijų įmonės klestėtų, jos turi pašalinti „lyčių atotrūkį“. Ne tik už lygybę, bet ir siekiant apsaugoti esmę. Skaityti daugiau technologijų pramonėje. Bet ypač išsiskiria vienas asmuo, turintis svarbų vaidmenį plėtojant informatiką.

Jos vardas buvo „Grace Hopper“. Gimusi 1906 m., Greitai sužinojo, kad turi gabumų matematikai, galiausiai užsitarnavusi daktaro laipsnį. iš Jeilio temoje. 1943 m., Siautėjant Antrajam pasauliniam karui, ji įstojo į JAV karinio jūrų laivyno rezervą, kur buvo paskirta dirbti Harvardo „Mark 1“ kompiuteris.

DN-SC-84-05971

Nors ši mašina yra primityvi, ši mašina vaidino gyvybiškai svarbų vaidmenį Trumpa kompiuterių, pakeitusių pasaulį, istorijaGalite praleisti metus gilindamiesi į kompiuterio istoriją. Yra daugybė išradimų, daugybė knygų apie juos - ir tai dar prieš pradedant rodydami pirštu, kuris neišvengiamai atsiranda, kai ... Skaityti daugiau karo pastangose. Jie netgi buvo panaudoti Johno Von Neumanno, kad imituotų atominės bombos sprogimą.

Po kelerių metų Hopperis pradės kurti pirmąjį pasaulyje kompiliatorių. Vadinamas A-0 (0 aritmetinės kalbos versija), ji veikė UNIVAC 1 ir galėjo išversti matematinio kodo tipą į mašinos kodą.

adalovelace-univac1

Hopperis manė, kad kompiuterio kodą žmonės turėtų perskaityti. Ši filosofija įkvėpė sukurti COBOL (kalba, kuri vis dar plačiai naudojama iki šių dienų, ypač senosiose sistemose Puikūs būsimi pensininkų užimtumo planai programuotojamsTechnologijos srityje jūs arba mokotės naujų įgūdžių, arba atsiliekate nuo laiko. O kas nutinka vyresniems programuotojams ir technologijų lyderiams, kurie, išeidami į pensiją, nori įdomaus darbo ne visą darbo dieną? Skaityti daugiau ). Kobolas, savo ruožtu, įkvėpė daugelį programavimo kalbų, kurias naudojame šiandien.

Visą tą laiką Hopperis liko kariniame jūrų laivyne ir galiausiai pasiekė galinio admirolo laipsnį, kol ji buvo atleista 1986 m., Būdama 79 metų. Ji netgi pasirodė „The Letterman Show“.

Laimingos Ada Lovelace dienos

Mes visi esame skolingi didžiulę skolą Ada Lovelace, Grace Hopper ir daugybei kitų matematikų moterų, kompiuterių žinovų, programuotojų ir elektros inžinierių. Be jų, abejoju, ar turėtumėte kompiuterį, kad perskaitytumėte šį straipsnį.

Ar yra kokių nors kitų moterų, kurios tave įkvepia? Papasakok man apie juos žemiau esančiame komentarų skyriuje.

Nuotraukų kreditai: Skirtumų variklis („Carsten Ulrich“), Analitinis variklis (Bruno Barral)

Matthew Hughes yra programinės įrangos kūrėjas ir rašytojas iš Liverpulio, Anglijos. Jis retai randamas be stiprios juodos kavos puodelio rankoje ir be galo dievina savo „Macbook Pro“ bei fotoaparatą. Jo dienoraštį galite perskaityti http://www.matthewhughes.co.uk ir sekite jį „Twitter“ adresu @matthewhughes.