Oglas

Vem, da ne izgleda veliko, vendar je to prvi računalniški program, ki je bil kdaj objavljen.

ada-lovelace-program

Njen avtor je bil Augusta Ada King, grofica Lovelace, bolj znana kot Ada Lovelace, program pa je bil del akademskega članka, objavljenega v 1840-ih. In ne, to ni napačna napaka.

Čeprav je bila Ada vrhunska pisateljica in matematičarka, je bolj znana po svojih prispevkih v svetu računalništva. Če ste kdaj brskali po internetu, kupili nekaj prek spleta ali celo uporabljali pametni telefon, ji dolgujete neizmerljiv dolg. Vsako leto 13. oktobra praznujemo dan Ane Lovelace, ki ga prepoznamo velik prispevek žensk na področju znanosti, tehnologije in matematike.

Toda medtem ko to počnemo, se je vredno spomniti same Ade Lovelace, katere delo še naprej pomembno in pomembno vpliva na naše življenje.

Kdo je bila Ada Lovelace?

Lovelace se je rodila v angleški aristokraciji, leta 1815 v gruzijski Britaniji. Njen oče je bil romantični pesnik Lord George Byron, in njena mati je bila Lady Anne Isabella Byron - visoko izobražena in pobožno religiozna ženska, ki se je izpopolnjevala v literaturi, matematiki, znanosti in filozofiji.

instagram viewer

Mesec dni po njenem rojstvu sta se njena starša ločila v burni ločitvi, lord Byron pa se je odpravil iz Anglije, pri čemer sta Ado vzgojila mati in babica.

Ada Lovelace

Lady Anne Byron je bila globoko nezaupljiva do umetnosti, kar je bilo posledica burnega (in pogosto bogatega) odnosa z lordom Byronom. Posledično je Ade spodbudila k študiju trdih znanosti in matematike, pri čemer se je odlično odrezala.

Zaradi privilegirane vzgoje Ade so jo vadili nekateri največji umi v dobi, vključno z Augustus de Morgan in Mary Somerville. Junija 1833 naj bi z 18-letno Lovelace predstavil 18-letnega Lovelacea Charles Babbage - moški, ki ga pogosto opisujejo kot "očeta računalnika".

Mlada Ada je na njihovem prvem srečanju precej naredila vtis na Babbagea, ki jo je mesec dni pozneje povabil v London, da si je lahko ogledala Motor za razliko.

Uverture računalništva

Prvotno se beseda "računalnik" ni nanašala na stroj, ampak na oseba.

Če bi bil nekdo a človeški računalnik, njihova naloga bi bila dobesedno izračunati stvari. Težava je bila v tem, da ljudje niso nezmotljivi in ​​so pogosto napake pri njihovem delu.

Ta zmotnost je Babbagea navdihnila, da je ustvaril stroj, ki bo lahko te izračune izvajal sistematično, natančno in avtomatizirano. Ta stroj bi uporabniku omogočil vnašanje nekaterih parametrov in stroj bi nato vrnil pravilne rezultate. Na čisto konceptualni ravni to ni preveč različno, kako računalniški programi delujejo na sodobno strojno opremo.

ada-lovelace-razlika-motor

Babbage se je lotil gradnje tega, kar je imenoval "motor za razlike". To je bil mehanski stroj, zasnovan z edinstvenim namenom, da sešteva polinomne enačbe.

Babbage je dobil veliko vladno donacijo za dokončanje njegovega oblikovanja. Čeprav ni bil sposoben sestaviti delujočega modela, je bila Ada fascinirana s svojim prototipom stroja in bi Babbage obiskala čim večkrat. Hitro je z njim razvila tesne delovne odnose in Babbage je bil navdušen nad svojimi impresivnimi matematičnimi in analitičnimi sposobnostmi.

Čeprav je Babbage kmalu izgubil zanimanje za mehanizem za razliko, se je njuno razmerje nadaljevalo v naslednjem projektu: the Analitični motor.

Prvi program

To je bil veliko bolj ambiciozen projekt kot mehanizem za razliko.

Medtem ko je imel Difference Engine en sam namen, je bil analitični motor namenjen splošnemu, programirljivemu računalniku. Ni bilo kaj takega.

V mnogih pogledih je to imelo veliko skupnega z današnjimi računalniki. Čeprav Babbage tega ni mogel dokončati, je analitični motor programerju dovolil, da napišite zanke in pogojne izjave Absolutne osnove programiranja za začetnike (2. del)V drugem delu našega absolutnega vodnika za programiranje za začetnike bom opisal osnove funkcij, povratne vrednosti, zanke in pogoje. Prepričajte se, da ste prebrali 1. del, preden ste se ga lotili, kjer sem pojasnil ... Preberi več . Vseboval je celo primitivno aritmetično logično enoto (ALU). Te najdemo v sodobni CPU-ji Kaj je CPU in kaj počne?Računalniške kratice so zmede. Kaj sploh je CPU? In ali potrebujem štiri- ali dvojedrni procesor? Kaj pa AMD ali Intel? Tu smo, da vam pomagamo razložiti razliko! Preberi več in GPU-jev in se uporabljajo za izvajanje aritmetičnih in bitnih operacij.

adalovelace-analyticalengine

Analitični motor, čeprav nikoli realiziran, je pritegnil veliko pozornosti in radovednosti s strani akademske skupnosti. Univerze bi Babbagea pogosto vabile na predavanja in leta 1840 je Babbage govoril na univerzi v Torinu. Navzoč je bil italijanski matematik Luigi Menabrea, ki je napisal kratek članek o tem, kar je slišal.

Menabrea je pozneje od Lovelacea prosila, da ga prevede za objavo v angleškem svetu. Ker je zaradi tesnega prijateljstva z Babbageom tesno razumela stroj, so jo prosili, naj jo razširi.

Njen zadnji članek je potreboval več kot leto dni in je bil več kot trikrat daljši od izvirnika. Poleg tega, da se je nanjo razširila, je vključila tudi številne algoritmične zasnove.

Eden od teh je bil algoritem za izračun analitičnega motorja Bernoullijeve številke. To je široko cenjeno kot prvi doslej objavljeni računalniški program, zato ga Lovelace pogosto imenujejo kot prvi računalniški programer.

Moderni dan Ada Lovelaces

Lovelace je umrla leta 1852 v starosti 36 let. Ne le, da je igrala pomembno vlogo pri razvoju računalništva kot področja, tudi ona začelo dolgo in lepo tradicijo žensk, ki so naredile neverjetne skoke naprej v računalnike in tehnologija.

Obstaja veliko preveč primerov tega, da bi jih lahko celovito našteli. Od Marissa Mayer, do Kathy Sierra, in Šeril Sandberg, ženske igrajo ključno vlogo Ženske v tehniki: kaj morajo vedeti prihodnja tehnološka podjetjaDa lahko tehnološka podjetja uspevajo, morajo rešiti „vrzel med spoloma“. Ne samo za enakost, ampak tudi za zaščito spodnje vrstice. Preberi več v tehnološki industriji. Toda ena oseba še posebej izstopa, ker ima ključno vlogo pri razvoju računalništva.

Ime ji je bilo Grace Hopper. Rojena leta 1906, je hitro ugotovila, da ima sposobnost matematike, sčasoma pa je doktorirala. iz Yale v zadevi. Leta 1943, ko je divjala druga svetovna vojna, se je pridružila ameriškemu mornariškemu rezervatu, kjer je bila dodeljena za delo na Računalnik Harvard Mark 1.

DN-SC-84-05971

Čeprav je po naših standardih primitiven, je ta stroj igrala življenjsko vlogo Kratka zgodovina računalnikov, ki so spremenili svetLahko preživite leta in pokukate v zgodovino računalnika. Obstaja na tone izumov, na tone knjig o njih - in to še preden začnete kazati na prst, ki se neizogibno pojavi, ko ... Preberi več v vojnem prizadevanju. John Von Neumann jih je celo uporabil za simulacijo eksplozije atomske bombe, veliko preden so jih uporabili za cesarsko Japonsko.

Čez nekaj let bo Hopper nadaljeval s sestavljanjem prvega prevajalnika na svetu. Imenovano A-0 (Arithmetic Language Version 0) je delovala na UNIVAC 1 in je lahko prevedla vrsto matematične kode v strojno kodo.

adalovelace-univac1

Hopper je menil, da mora človek računalniško kodo brati. Ta filozofija je spodbudila ustvarjanje COBOL-a (jezika, ki se še danes zelo uporablja, zlasti na starih sistemih Velika zaposlitvena delovna mesta za programerjeNa področju tehnologije se učite novih veščin ali zaostajate za časom. Toda, kaj se zgodi s starejšimi programerji in tehnološkimi voditelji, ki med upokojitvijo iščejo zanimivo delo s krajšim delovnim časom? Preberi več ). Cobol je navdihnil številne programske jezike, ki jih uporabljamo danes.

Hopper je ves ta čas ostala v mornarici in končno dosegla čin kontra Admirala, dokler ni bila leta 1986 odpuščena, v starosti 79 let. Nastopila je celo v oddaji The Letterman Show.

Vesel dan Ade Lovelace

Vsi dolgujemo velik dolg Adi Lovelace, Grace Hopper in neštetim drugim matematikam, računalničarjem, programerjem in inženirjem elektrotehnike. Brez njih dvomim, da bi imeli računalnik za branje tega članka.

Ali obstajajo še kakšne ženske v tehniki, ki vas navdihujejo? Povejte mi o njih v spodnjem razdelku s komentarji.

Fotografski krediti: Motor za razliko (Carsten Ulrich), Analitični motor (Bruno Barral)

Matthew Hughes je razvijalec programske opreme in pisatelj iz Liverpoola v Angliji. Redko ga najdemo brez skodelice močne črne kave v roki in absolutno obožuje svoj Macbook Pro in svoj fotoaparat. Njegov blog lahko preberete na http://www.matthewhughes.co.uk in mu sledite na twitterju na @matthewhughes.