Publicitate
Știu că nu pare mult, dar acesta este primul program de calculator publicat vreodată.
Autorul său a fost Regele Augusta Ada, contesa Lovelace, mai cunoscut sub numele de Ada Lovelace, iar programul a făcut parte dintr-un articol academic publicat în anii 1840. Si nu, nu este o dactilografie.
Deși Ada a fost o scriitoare și matematiciană performantă, ea este mai cunoscută pentru contribuțiile sale la lumea computerelor. Dacă ați navigat vreodată pe Internet, ați cumpărat ceva online sau chiar ați folosit un smartphone, îi datorați o datorie incomensurabilă. În fiecare an, pe 13 octombrie, sărbătorim Ziua Ada Lovelace, care recunoaște contribuțiile vaste pe care le-au adus femeile în domeniile științei, tehnologiei și matematicii.
În timp ce facem asta, merită să ne amintim de ea însăși Ada Lovelace, a cărei activitate continuă să aibă un impact semnificativ și semnificativ asupra vieții noastre.
Cine a fost Ada Lovelace?
Lovelace sa născut în aristocrația engleză, în 1815, în Marea Britanie Georgiei. Tatăl ei a fost poetul romantic
Lord George Byron, iar mama ei a fost Lady Anne Isabella Byron - o femeie foarte educată și devotată religioasă, care a avut o pregătire extinsă în literatură, matematică, știință și filozofie.La o lună după naștere, părinții ei s-au despărțit într-un divorț acrimonios, iar Lord Byron a plecat din Anglia, lăsând-o pe Ada să fie crescută de mama și bunica ei.
Lady Anne Byron era profund neîncrezătoare în ceea ce privește artele, ca urmare a relației sale tumultuoase (și adesea pline) cu Lord Byron. Drept urmare, ea a împins-o pe Ada la studierea științelor și matematicii dure, la care a excelat.
În urma creșterii privilegiate a Adei, ea a fost instruită de unele dintre cele mai mari minți ale epocii, inclusiv Augustus de Morgan și Mary Somerville. Acesta a fost cel care, în iunie 1833, avea să-l prezinte pe Lovelace, în vârstă de 18 ani Charles Babbage - un bărbat descris adesea drept „tatăl calculatorului”.
La prima întâlnire, tânăra Ada a făcut impresia asupra lui Babbage, care o lună mai târziu a invitat-o la Londra, pentru a putea vedea Diferenta motorului.
Overture of Computing
Inițial, cuvântul „computer” nu se referea la o mașină, ci mai degrabă la persoană.
Dacă cineva a fost computer uman, treaba lor ar fi să calculează literalmente lucrurile. Problema era că oamenii nu sunt infailibili și, adesea, erorile se vor strecura în munca lor.
Această scădere a inspirat Babbage să creeze o mașină care să poată efectua aceste calcule într-o manieră sistematică, precisă și automatizată. Această mașină ar permite utilizatorului să introducă câțiva parametri, iar aparatul va returna rezultatele corecte. La un nivel conceptual, nu este prea diferit de modul în care funcționează programele de calculator pe hardware-ul modern.
Babbage s-a gândit să construiască ceea ce el numea „motorul diferențelor”. Aceasta a fost o mașină mecanică proiectată cu unicul scop de a tabula ecuațiile polinomiale.
Babbage a primit o subvenție guvernamentală semnificativă pentru a-și termina proiectarea. Deși nu a reușit să construiască un model de lucru, Ada era fascinată de prototipul său al mașinii și avea să viziteze Babbage cât de des a putut. Ea a dezvoltat rapid o relație de lucru strânsă cu el, iar Babbage a fost impresionată de abilitățile sale matematice și analitice impresionante.
Deși Babbage a pierdut curând interesul pentru motorul diferențelor, relația lor a continuat în următorul său proiect: Motor analitic.
Primul program
Acesta a fost un proiect mult mai ambițios decât Diferent Engine.
În timp ce motorul de diferență avea un singur scop, motorul analitic era destinat să fie un computer programabil cu scop general, programabil. Nu era nimic asemănător.
În multe privințe, acest lucru a fost comun în comun cu calculatoarele de astăzi. Deși Babbage nu a reușit să o termine, motorul analitic a permis programatorului să scrieți bucle și enunțuri condiționate Bazele absolute ale programării pentru începători (partea 2)În partea a 2-a a ghidului nostru pentru începători absolut în programare, voi acoperi elementele de bază ale funcțiilor, valorile de retur, buclele și condiționările. Asigurați-vă că ați citit prima parte înainte de a aborda acest lucru, unde am explicat ... Citeste mai mult . Acesta a prezentat chiar o unitate logică aritmetică primitivă (ALU). Acestea se găsesc în procesoare moderne de zi Ce este un procesor și ce face?Acronimele de calcul sunt confuze. Ce este oricum un procesor? Și am nevoie de un procesor quad sau dual-core? Ce zici de AMD sau Intel? Suntem aici pentru a ajuta la explicarea diferenței! Citeste mai mult și GPU-uri și sunt utilizate pentru a efectua operațiuni aritmetice și în bit.
Motorul analitic, deși niciodată realizat, a atras multă atenție și curiozitate din partea comunității academice. Universitățile l-ar invita adesea pe Babbage la prelegeri, iar în 1840, Babbage a vorbit la Universitatea din Torino. La prezență a fost matematicianul italian Luigi Menabrea, care a scris un scurt articol despre ceea ce auzise.
Ulterior, Menabrea i-a cerut lui Lovelace să o traducă pentru publicare în lumea engleză. Deoarece avea o înțelegere aproape enciclopedică a mașinii, ca urmare a strânsei sale prietenii cu Babbage, i s-a cerut să o extindă.
Articolul final a avut mai mult de un an până la final și a fost de peste trei ori mai lungă decât originalul. Pe lângă extinderea pe ea, ea a inclus și o serie de modele algoritmice.
Unul dintre acestea a fost un algoritm pentru calcularea motorului analitic Numerele Bernoulli. Acesta este recunoscut pe scară largă ca primul program de calculator publicat vreodată și de aceea Lovelace este adesea denumit primul programator de calculator.
Modern Day Ada Lovelaces
Lovelace a murit în 1852 la vârsta fragedă de 36 de ani. Nu doar că a jucat un rol instrumental în dezvoltarea informaticii ca domeniu, dar și ea a lansat o lungă și fină tradiție a femeilor care fac salturi incredibile înainte în calculatoare și tehnologie.
Există prea multe exemple pentru a enumera în mod cuprinzător. Din Marissa Mayer, la Kathy Sierra, și Sheryl Sandberg, femei joacă un rol vital Women in Tech: Ce trebuie să știe companiile tehnice viitoarePentru ca companiile tehnologice să prospere, trebuie să rezolve „diferența de gen”. Nu doar pentru egalitate, ci și pentru a proteja linia de jos. Citeste mai mult în industria tehnologiei. Dar o persoană, în special, se remarcă ca având un rol instrumental în dezvoltarea informaticii.
Numele ei era Buncăr Hopper. Născut în 1906, a descoperit rapid că are o aptitudine pentru matematică, câștigând în cele din urmă un doctorat. de la Yale în subiect. În 1943, în timp ce cel de-al Doilea Război Mondial făcea furie, ea s-a alăturat Rezervei Marinei SUA, unde a fost repartizată să lucreze la Computer Harvard Mark 1.
Deși primitivă după standardele noastre, această mașină a jucat un rol vital O scurtă istorie a computerelor care a schimbat lumeaPuteți petrece ani întregi aprofundându-vă în istoria computerului. Există tone de invenții, tone de cărți despre ele - și asta înainte de a începe să intri în vârful degetelor care apare inevitabil atunci când ... Citeste mai mult în efortul de război. Au fost chiar folosiți de John Von Neumann pentru a simula explozia unei bombe atomice, cu mult timp înainte de a fi supuși supunerii Imperiului Japonei.
Câțiva ani mai târziu, Hopper va continua să construiască primul compilator din lume. Apelat A-0 (Arithmetic Language Version 0), a rulat pe UNIVAC 1 și poate traduce un tip de cod matematic în cod de mașină.
Hopper credea că codul computerului ar trebui să fie citit de oameni. Această filozofie a inspirat crearea COBOL (un limbaj care este încă larg utilizat până în zilele noastre, în special pe sistemele moștenite Locuri de muncă în viitor pentru pensionariÎn domeniul tehnologiei, înveți abilități noi, ori rămâi în urmă. Dar, ce se întâmplă cu programatorii și liderii tehnologici mai vechi care caută o muncă interesantă cu normă parțială în timpul pensionării? Citeste mai mult ). La rândul său, Cobol a inspirat multe dintre limbajele de programare pe care le folosim astăzi.
În tot acest timp, Hopper a rămas în Marina, ajungând în cele din urmă la rangul de amiral posterior, până când a fost externată în 1986, la vârsta de 79 de ani. Ea a apărut chiar și în Show Letterman.
Ziua fericită a Ada Lovelace
Toți datorăm o datorie masivă către Ada Lovelace, Grace Hopper și nenumăratelor alte matematiciene, informaticiene, programatoare și ingineri electrici. Fără ei, mă îndoiesc că ai avea un computer pentru a citi acest articol.
Există alte femei din tehnologie care te inspiră? Povestește-mi despre ele în secțiunea de comentarii de mai jos.
Credite foto: Diferența motorului (Carsten Ulrich), Motor analitic (Bruno Barral)
Matthew Hughes este un dezvoltator de software și scriitor din Liverpool, Anglia. Foarte rar este găsit fără o ceașcă de cafea neagră puternică în mână și își adoră absolut Macbook Pro și camera foto. Îi poți citi blogul la http://www.matthewhughes.co.uk și urmăriți-l pe twitter la adresa @matthewhughes.