Mainos
Tiedän, että se ei näytä paljon, mutta tämä on ensimmäinen tietokoneohjelma, joka on koskaan julkaistu.
Sen kirjoittaja oli Rakkauslapsen kreivitär Augusta Ada King, joka tunnetaan yleisemmin nimellä Ada Lovelace, ja ohjelma oli osa 1840-luvulla julkaistua akateemista artikkelia. Ja ei, se ei ole kirjoitusvirhe.
Vaikka Ada oli taitava kirjoittaja ja matemaatikko, hänet tunnetaan paremmin panoksestaan tietotekniikan maailmaan. Jos olet joskus selanut Internetiä, ostanut jotain verkossa tai jopa käyttänyt älypuhelinta, olet hänen velkaa mittaamattoman velan. Joka vuosi 13. lokakuuta juhlimme Ada Lovelace -päivää, joka tunnustaa naisten suuret panokset tieteen, tekniikan ja matematiikan aloilla.
Mutta kun teemme niin, on syytä muistaa itse Ada Lovelace, jonka työllä on edelleen merkityksellinen ja merkittävä vaikutus elämäämme.
Kuka oli Ada Lovelace?
Lovelace syntyi Englannin aristokratiaan vuonna 1815 Georgian Britanniassa. Hänen isänsä oli romanttinen runoilija Herra George Byron, ja hänen äitinsä oli
Lady Anne Isabella Byron - korkeasti koulutettu ja uskonnollisesti uskonnollinen nainen, jolla on laaja koulutus kirjallisuuteen, matematiikkaan, luonnontieteiden ja filosofiaan.Kuukauden kuluttua syntymästään hänen vanhempansa erottuivat ilmeisestä avioerosta, ja lordi Byron lähti Englannista jättäen Ada: n äitinsä ja isoäitinsä kasvattamaan Adan.
Lady Anne Byron oli syvästi epäluottava taiteen suhteen, johtuen hänen myrskyisistä (ja usein täynnä) suhteistaan Lord Byroniin. Seurauksena on, että hän pakotti Ada: n opiskelemaan kovien tieteiden ja matematiikan opintoja, joista hän erosi.
Adan etuoikeutetun kasvattamisen seurauksena häntä opettivat eräät aikakauden suurimmat mielet, mukaan lukien Augustus de Morgan ja Mary Somerville. Viimeksi mainittu esitteli kesäkuussa 1833 18-vuotiaan Lovelacen Charles Babbage - mies, jota usein kutsutaan ”tietokoneen isäksi”.
Heidän ensimmäisessä kokouksessaan nuori Ada teki melko vaikutelman Babbageista, joka kutsui hänet kuukautta myöhemmin Lontooseen, jotta hän voisi nähdä Ero moottori.
Tietojenkäsittelyn alkusuunta
Alun perin sana “tietokone” ei viitannut koneeseen, vaan a henkilö.
Jos joku oli ihmisen tietokone, heidän tehtävänsä olisi laskea asiat kirjaimellisesti. Ongelmana oli, että ihmiset eivät ole erehtymättömiä, ja usein virheet hiipivät heidän työhönsä.
Tämä virheellisyys innosti Babbagea luomaan koneen, joka pystyisi suorittamaan nämä laskelmat järjestelmällisellä, tarkalla ja automatisoidulla tavalla. Tämän koneen avulla käyttäjä voi syöttää joitain parametreja, ja kone sitten palauttaa oikeat tulokset. Puhtaasti käsitteellisellä tasolla se ei ole liian erilainen siihen, kuinka tietokoneohjelmat toimivat nykyaikaisella laitteistolla.
Babbage ryhtyi rakentamaan sitä, mitä hän kutsui “eroerottelijaksi”. Tämä oli mekaaninen kone, jonka ainoana tarkoituksena oli taulukoida polynomiyhtälöitä.
Babbage sai huomattavan julkisen avun suunnittelunsa loppuunsaattamiseksi. Vaikka Ada ei pystynyt rakentamaan toimivaa mallia, Ada oli kiehtonut koneen prototyypistään ja vieraili Babbageissa niin usein kuin mahdollista. Hän kehitti nopeasti läheisen työsuhteen hänen kanssaan, ja Babbage oli mahtava matemaattisten ja analyyttisten taitojensa kanssa.
Vaikka Babbage menetti pian kiinnostuksensa Ero-moottorista, heidän suhteensa jatkuivat hänen seuraavaan projektiinsä: the Analyyttinen moottori.
Ensimmäinen ohjelma
Tämä oli huomattavasti kunnianhimoisempi projekti kuin Difference Engine.
Vaikka erotusmoottorilla oli yksi tarkoitus, analyyttisen moottorin oli tarkoitus olla yleiskäyttöinen, ohjelmoitava tietokone. Ei ollut mitään aivan sellaista.
Monessa suhteessa tämä jakautui paljon yhteistä nykypäivän tietokoneiden kanssa. Vaikka Babbage ei pystynyt viimeistelemään sitä, Analytical Engine antoi ohjelmoijalle mahdollisuuden kirjoita silmukoita ja ehdollisia lauseita Ohjelmoinnin ehdoton perusteet aloittelijoille (osa 2)Ohjelmoinnin absoluuttisen aloittelijan oppaan osassa 2 kerron toimintojen perusteet, palautusarvot, silmukat ja ehdolliset ehdot. Varmista, että olet lukenut osan 1 ennen kuin käsittelet tätä, missä selitin ... Lue lisää . Siinä oli jopa alkeellinen aritmeettinen logiikkayksikkö (ALU). Näitä löytyy nykyajan prosessorit Mikä on CPU ja mitä se tekee?Lyhenteiden laskenta on hämmentävää. Mikä prosessori on joka tapauksessa? Tarvitsenko nelin- tai kaksoisydinsuorittimen? Entä AMD tai Intel? Olemme täällä auttaaksemme selittämään eron! Lue lisää ja GPU: t, ja niitä käytetään suorittamaan aritmeettisia ja bittisesti suoritettavia toimintoja.
Vaikka analyyttinen moottori ei koskaan toteutunut, se herätti akateemiselta yhteisöltä paljon huomiota ja uteliaisuutta. Yliopistot kutsuivat Babuggen usein luentoon, ja vuonna 1840 Babbage puhui Torinon yliopistossa. Läsnä oli italialainen matemaatikko Luigi Menabrea, joka kirjoitti lyhyen artikkelin kuulemastaan.
Menabrea pyysi myöhemmin Lovelacea kääntämään sen julkaistavaksi englanninkielisessä maailmassa. Koska hänellä oli melkein tietosanakirjallinen käsitys koneesta, hänen läheisen ystävyytensä seurauksena Babbage, häntä pyydettiin laajentamaan sitä.
Hänen viimeisen artikkelinsa valmistuminen kesti yli vuoden, ja se oli yli kolme kertaa alkuperäisen pituinen. Laajennuksen lisäksi hän sisälsi myös joukon algoritmisia malleja.
Yksi näistä oli algoritmi analyyttisen moottorin laskemiseksi Bernoulli-numerot. Tätä kutsutaan laajalti ensimmäisenä julkaistuna tietokoneohjelmana, ja siksi Lovelacea kutsutaan usein ensimmäiseksi tietokoneohjelmoijaksi.
Nykypäivän Ada Lovelaces
Lovelace kuoli vuonna 1852 36-vuotiaana. Hänellä ei ollut vain tärkeä rooli tietotekniikan kehittämisessä kentäksi, vaan hän myös aloitti pitkän ja hienon naisten perinteen, joka teki uskomattomia harppauksia tietokoneisiin ja teknologiaa.
Tästä on aivan liian monia esimerkkejä kattavan luettelon laatimiseksi. alkaen Marissa Mayer, Kathy Sierraja Sheryl Sandberg, naiset olla elintärkeä rooli Naiset tekniikassa: Mitä tulevien tekniikkayritysten on tiedettäväJotta teknologiayritykset menestyisivät, heidän on ratkaistava sukupuolten välinen kuilu. Ei pelkästään tasa-arvon puolesta, vaan myös loppupään suojelemiseksi. Lue lisää teknologiateollisuudessa. Mutta etenkin yhdellä henkilöllä on erottuva rooli tietotekniikan kehittämisessä.
Hänen nimensä oli Grace Hopper. Vuonna 1906 syntynyt hän huomasi nopeasti kykynsä matematiikkaan ja ansaitsi lopulta tohtorin. Yalen aiheesta. Vuonna 1943, kun toinen maailmansota oli raivoava, hän liittyi Yhdysvaltain merivoimien varantoon, jossa hänet nimitettiin työskentelemään Harvard Mark 1 -tietokone.
Vaikka koneemme onkin alkeellista, tämä kone oli tärkeä rooli Lyhyt historia tietokoneista, jotka muuttivat maailmaaVoit viettää vuosia tutkimalla tietokoneen historiaa. Niistä on tonnia keksintöjä, tonnia kirjoja - ja se on ennen kuin aloitat sormen osoittamisen, joka väistämättä tapahtuu, kun ... Lue lisää sotayrityksessä. John Von Neumann käytti niitä jopa atomipommin räjähdyksen simuloimiseksi kauan ennen kuin niitä käytettiin Imperial Japanin toimittamiseen.
Muutamaa vuotta myöhemmin Hopper jatkoi maailman ensimmäisen kääntäjän rakentamista. Kutsutaan A-0 (Aritmeettisen kielen versio 0), se ajettiin UNIVAC 1: llä ja pystyi kääntämään tietyn tyyppisen matemaattisen koodin konekoodiksi.
Hopper uskoi, että tietokonekoodin pitäisi olla luettavissa ihmisille. Tämä filosofia innosti luomaan COBOLia (kieli, jota käytetään edelleen laajalti tähän päivään, etenkin vanhoissa järjestelmissä Suuri tulevaisuuden eläketyö ohjelmoijilleTeknologian alalla opit joko uusia taitoja tai jäät aikoihin. Mutta mitä tapahtuu vanhemmille ohjelmoijille ja teknologiajohtajille, jotka etsivät mielenkiintoista osa-aikatyötä eläkkeellä? Lue lisää ). Cobol puolestaan inspiroi monia nykyään käyttämiämme ohjelmointikieliä.
Koko tämän ajan Hopper pysyi merivoimissa saavuttaen lopulta taka-amiraalin palkinnon, kunnes hänet erotettiin vuonna 1986, 79-vuotiaana. Hän esiintyi jopa The Letterman Showssa.
Hyvää Ada Lovelace -päivää
Olemme kaikki velkaa valtavan velan Ada Lovelacelle, Grace Hopperille ja lukemattomille muille naismatemaatikoille, tietotekijöille, ohjelmoijille ja sähköinsinöörille. Ilman heitä epäilen, että sinulla olisi tietokone lukeaksesi tämän artikkelin.
Onko tekniikan parissa muita naisia, jotka inspiroivat sinua? Kerro niistä alla olevassa kommenttiosassa.
Valokuvapisteet: Erotusmoottori (Carsten Ulrich), Analyyttinen moottori (Bruno Barral)
Matthew Hughes on ohjelmistokehittäjä ja kirjailija Liverpoolista, Englannista. Hän on harvoin löydetty ilman kuppia vahvaa mustaa kahvia kädessään ja ihailee ehdottomasti MacBook Prota ja kameraansa. Voit lukea hänen bloginsa osoitteessa http://www.matthewhughes.co.uk ja seuraa häntä twitterissä osoitteessa @matthewhughes.