Reklaam

Ma tean, et see ei tundu kuigi palju, kuid see on esimene arvutiprogramm, mis kunagi avaldatud.

ada-lovelace-programm

Selle autor oli Lovelace krahvinna Augusta Ada King, rohkem tuntud kui Ada Lovelace, ja programm oli osa 1840. aastatel avaldatud akadeemilisest artiklist. Ja ei, see pole kirjaviga.

Ehkki Ada oli silmapaistev kirjanik ja matemaatik, on ta paremini tuntud oma panuse eest infotehnoloogia maailma. Kui olete kunagi Internetti sirvinud, midagi veebist ostnud või isegi nutitelefoni kasutanud, võlgnete talle mõõtmatu võla. Igal aastal 13. oktoobril tähistame Ada Lovelace'i päeva, millega tunnustatakse tohutu panuse, mille naised on andnud teaduse, tehnoloogia ja matemaatika valdkonnas.

Kuid samal ajal kui me seda teeme, tasub meeles pidada Ada Lovelace'i ennast, kelle tööl on meie elule endiselt tähenduslik ja oluline mõju.

Kes oli Ada Lovelace?

Lovelace sündis Inglise aristokraatias 1815. aastal Gruusias Suurbritannias. Tema isa oli romantiline luuletaja Lord George Byronja tema ema oli Leedi Anne Isabella Byron

instagram viewer
- kõrgelt haritud ja vaimulikult religioosne naine, kes on põhjalikult koolitanud kirjandust, matemaatikat, loodusteadusi ja filosoofiat.

Kuu aega pärast sündi lahutasid tema vanemad ärevas lahutuses ja lord Byron lahkus Inglismaalt, jättes Ada ja ema ning vanaema üles kasvatama.

Ada Lovelace

Lady Anne Byron oli oma usinalt (ja sageli täis) suhteid Lord Byroniga kunsti suhtes sügavalt umbusklik. Selle tulemusel ajendas ta Adait õppima raskeid teadusi ja matemaatikat, milles ta silma paistis.

Ada privilegeeritud kasvatuse tulemusel juhendasid teda ajastu suurimad mõistused, sealhulgas Augustus de Morgan ja Mary Somerville. Viimane tutvustas 1833. aasta juunis 18-aastast Lovelace'i Charles Babbage - mees, keda sageli nimetatakse “arvuti isaks”.

Esimesel kohtumisel jättis noor Ada üsna hea mulje Babbage'ist, kes kuu aega hiljem kutsus ta Londonisse, et ta saaks vaadata Erinevusmootor.

Arvuti avamäng

Algselt ei viidanud sõna “arvuti” masinale, vaid a inimene.

Kui keegi oli inimese arvuti, nende töö oleks arvutada asju sõna otseses mõttes. Probleem oli selles, et inimesed pole eksimatud ja sageli satuvad vead nende töösse.

See ekslikkus inspireeris Babbage'i looma masina, mis oleks võimeline neid arvutusi tegema süstemaatiliselt, täpselt ja automatiseeritud viisil. See masin võimaldaks kasutajal sisestada mõned parameetrid ja masin tagastaks siis õiged tulemused. Puhtalt kontseptuaalsel tasemel ei eristu see kuigi palju sellest, kuidas arvutiprogrammid töötavad tänapäevasel riistvaral.

ada-lovelace-erinevus-mootor

Babbage asus ehitama seda, mida ta nimetas “Erinevusmootoriks”. See oli mehaaniline masin, mille ainus eesmärk oli polünoomi võrrandite tabeldamine.

Babbage'ile anti tema kujunduse valmimiseks märkimisväärne valitsuse toetus. Ehkki ta ei suutnud töötavat mudelit üles ehitada, oli Ada masina prototüübist vaimustuses ja külastas Babbage'i nii tihti kui võimalik. Naisel tekkisid temaga kiiresti tihedad töösuhted ja Babbage oli suurepäraste matemaatiliste ja analüütiliste oskustega hämmastav.

Ehkki Babbage kaotas peagi huvi erinevusmootori vastu, jätkus nende suhe ka tema järgmisesse projekti: Analüütiline mootor.

Esimene programm

See oli tunduvalt ambitsioonikam projekt kui erinevusmootor.

Kui erinevusmootoril oli üks eesmärk, siis analüütiline mootor pidi olema üldotstarbeline programmeeritav arvuti. Seal polnud midagi väga sarnast.

Paljuski oli sellel tänapäeva arvutitega palju ühist. Kuigi Babbage ei suutnud seda lõpetada, lubas Analüütiline mootor programmeerijal seda teha kirjuta silmuseid ja tingimuslauseid Programmeerimise absoluutsed põhitõed algajatele (2. osa)Meie absoluutsete algajate programmeerimisjuhendi 2. osas kirjeldan funktsioonide põhitõdesid, tagasiväärtusi, silmuseid ja tingimusi. Enne selle käsitlemist veenduge, et olete läbi lugenud 1. osa, kus ma selgitasin ... Loe rohkem . Sellel oli isegi primitiivne aritmeetiline loogikaüksus (ALU). Neid leidub tänapäevased protsessorid Mis on CPU ja mida see teeb?Akronüümide arvutamine on segane. Mis on CPU ikkagi? Ja kas ma vajan nelja- või kahetuumalist protsessorit? Kuidas oleks AMD või Inteliga? Me oleme siin, et aidata erinevust selgitada! Loe rohkem ja GPU-sid ning neid kasutatakse aritmeetiliste ja bittide toimingute tegemiseks.

adalovelace-analyticalengine

Kuigi analüütiline mootor ei olnud seda kunagi realiseerinud, äratas see akadeemilisest ringkonnast palju tähelepanu ja uudishimu. Ülikoolid kutsusid sageli Babbage loengutele ja 1840. aastal rääkis Babbage Torino ülikoolis. Kohal oli Itaalia matemaatik Luigi Menabrea, kes kirjutas kuuldu kohta lühikese artikli.

Menabrea palus hiljem Lovelace'il tõlkida see inglise keeles ilmumiseks. Kuna tal oli Babsebiga lähedase sõpruse tulemusel masinast peaaegu entsüklopeediline arusaam, paluti tal seda laiendada.

Tema lõpliku artikli valmimiseks kulus üle aasta ja see oli üle kolme korra suurem kui originaal. Lisaks laienemisele hõlmas ta ka mitmeid algoritmilisi disainilahendusi.

Üks neist oli analüütilise mootori arvutamise algoritm Bernoulli numbrid. See on laialt levinud kui esimene kunagi avaldatud arvutiprogramm ja seetõttu nimetatakse Lovelace'i sageli esimeseks arvutiprogrammeerijaks.

Tänapäeva Ada Lovelaces

Lovelace suri 1852. aastal 36-aastaselt. Ta mängis mitte ainult olulist rolli arvutiteaduse kui valdkonna arendamisel, vaid ka käivitas pika ja ilusa traditsiooni, kus naised tegid arvutites ja tehnoloogia.

Selle täielikuks loetlemiseks on selle kohta liiga palju näiteid. Alates Marissa Mayer, kuni Kathy Sierraja Sheryl Sandberg, naised mängida üliolulist rolli Naised tehnikatööstuses: mida tuleviku tehnikaettevõtted peaksid teadmaEt tehnoloogiaettevõtted areneksid, peavad nad lahendama soolise lõhe. Mitte ainult võrdsuse nimel, vaid ka eesmärgi kaitsmiseks. Loe rohkem tehnikatööstuses. Kuid eriti paistab silma üks inimene, kellel on arvutiteaduse arengus oluline roll.

Tema nimi oli Armu punker. 1906. aastal sündinud naine avastas kiiresti, et tal on matemaatikavõime, teenides lõpuks doktorikraadi. Yale'ist. 1943. aastal, kui möllas Teine maailmasõda, astus ta USA mereväe reservi, kus ta määrati Harvard Mark 1 arvuti.

DN-SC-84-05971

Ehkki meie standardite järgi on see primitiivne, on see masin mängis ülitähtsat rolli Maailma muutnud arvutite lühiajaluguSaate veeta aastaid arvuti ajaloo uurimisel. Nende kohta on tonne leiutist, tonni raamatuid - ja see on enne, kui hakkate näpuga näitama, mis ilmneb paratamatult siis, kui ... Loe rohkem sõjapingutustes. John Von Neumann kasutas neid isegi aatomipommi plahvatuse simuleerimiseks juba ammu enne seda, kui neid kasutati Jaapani keiserliku esitamiseks.

Mõni aasta hiljem asus Hopper ehitama maailma esimest kompilaatorit. Nimega A-0 (Aritmeetikakeele versioon 0), see töötab UNIVAC 1-l ja võib tõlkida teatud tüüpi matemaatilise koodi masinkoodiks.

adalovelace-univac1

Hopper arvas, et arvutikood peaks olema inimestele loetav. See filosoofia inspireeris COBOLi (keelt, mida tänapäeval kasutatakse laialdaselt, eriti pärandsüsteemides Programmeerijate suured tulevikupensionitöökohadTehnoloogia valdkonnas õpid kas uusi oskusi või jääte aegadest maha. Mis saab aga vanematest programmeerijatest ja tehnoloogiajuhtidest, kes otsivad pensionieas huvitavat osalise tööajaga tööd? Loe rohkem ). Cobol omakorda inspireeris paljusid tänapäeval kasutatavaid programmeerimiskeeli.

Kogu selle aja jooksul viibis Hopper mereväes, jõudes lõpuks tagumise admirali auastmeni, kuni ta vabastati 1986. aastal, 79-aastaselt. Ta esines isegi The Letterman Show'l.

Head Ada Lovelace'i päeva

Me kõik võlgneme tohutu võla Ada Lovelace'ile, Grace Hopperile ja lugematutele teistele naismatemaatikutele, arvutiteadlastele, programmeerijatele ja elektriinseneridele. Ilma nendeta kahtlen, et teil oleks selle artikli lugemiseks arvuti.

Kas on veel mingeid tehnoloogiaga seotud naisi, kes teid inspireerivad? Räägi mulle neist allpool olevas kommentaaride jaotises.

Foto autorid: Erinevusmootor (Carsten Ulrich), Analüütiline mootor (Bruno Barral)

Matthew Hughes on tarkvaraarendaja ja kirjanik Liverpoolist Inglismaalt. Teda leitakse harva, kui tal pole tassi kanget musta kohvi ja ta jumaldab absoluutselt oma MacBook Pro ja oma kaamerat. Tema blogi saate lugeda aadressil http://www.matthewhughes.co.uk ja jälgi teda twitteris aadressil @matthewhughes.