Cum Ada Lovelace, primul programator de calculator, a schimbat lumea
Știu că nu arată prea mult, dar acesta este primul program de calculator publicat vreodată.
Autorul său a fost Augusta Ada King, contesa lui Lovelace, mai cunoscută sub numele de Ada Lovelace, iar programul făcea parte dintr-un articol academic publicat în anii '40. Si nu, aceasta nu este o greșeală.
Deși Ada a fost scriitoare și matematician realizată, ea este mai bine cunoscută pentru contribuțiile ei la lumea computerelor. Dacă ați navigat vreodată pe internet, ați cumpărat ceva online sau chiar ați folosit un smartphone, îi datorezi o datorie incomensurabilă. În fiecare an, pe data de 13 octombrie, sărbătorim Ziua Ada Lovelace, care recunoaște contribuțiile enorme pe care le-au făcut femeile în domeniile științei, tehnologiei și matematicii.
Dar, î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 Marea Britanie din 1815. Tatăl ei a fost poetul român George George Byron, iar mama ei a fost Lady Anne Isabella Byron - o femeie foarte educată și religioasă, cu o vastă pregătire în literatură, matematică, știință și filozofie.
La o lună de la naștere, părinții ei s-au separat într-un divorț acrimonios, iar Lordul Byron a plecat din Anglia, lăsând Ada să fie crescută de mama și bunica ei.
Doamna Anne Byron a fost profund nedreaptă cu privire la arte, ca rezultat al relației ei tumultuoase (și adesea plină) cu Lordul Byron. Drept urmare, a împins-o pe Ada să studieze științele tari și matematica, pe care ea a excelat.
Ca rezultat al educației privilegiate a Ada, ea a fost îndrumată de unele dintre cele mai mari minți ale erei, inclusiv Augustus de Morgan și Mary Somerville. Acesta a fost cel din urmă care, în iunie 1833, va introduce pe 18 ani pe Lovelace lui Charles Babbage - un om deseori descris ca “tatăl calculatorului”.
La prima lor intalnire, tanara Ada a facut destul impresia pentru Babbage, care la invitat la Londra la o luna, ca sa poata vedea motorul diferential.
Verificarea computerelor
Inițial, cuvântul “calculator” nu se referă la o mașină, ci la o mașină persoană.
Dacă cineva ar fi fost un computer uman, trebuia să-i facă treaba să calculeze lucruri. Problema era că oamenii nu sunt infailibili și, adesea, erorile s-ar întinde în munca lor.
Această eroare a inspirat Babbage să creeze o mașină care să poată efectua aceste calcule într-un mod sistematic, precis și automatizat. Această mașină ar permite unui utilizator să introducă anumiți parametri, iar aparatul ar reveni apoi la rezultatele corecte. La un nivel pur conceptual, acest lucru nu este prea diferit de modul în care programele de calculator lucrează pe hardware-ul modern.
Babbage a început să construiască ceea ce el a numit “Diferența motorului”. Aceasta a fost o mașină mecanică proiectată cu singurul scop de a tabula ecuațiile polinomiale.
Babbage a primit un grant guvernamental semnificativ pentru a-și termina designul. Deși nu a reușit să construiască un model de lucru, Ada a fost fascinat de prototipul mașinii și ar vizita Babbage cât de des putea. Ea a dezvoltat rapid o relație de lucru strânsă cu el, iar Babbage a fost înfruntată cu abilitățile matematice și analitice impresionante.
Deși Babbage a pierdut în curând interesul pentru Engine Difference, relația lor a continuat în următorul său proiect: Engine Analytical.
Primul program
Acesta a fost un proiect mult mai ambițios decât motorul Diferență.
În timp ce motorul de diferențiere avea un singur scop, motorul analitic urma să fie un computer programabil general și programabil. Nu era nimic asemănător.
În multe privințe, acest lucru a împărțit mult în comun cu calculatoarele de azi. Deși Babbage nu a reușit să-l termine, motorul analitic a permis programatorului să scrie bucle și declarații condiționale. Bazele absolutului de programare pentru începători (Partea 2) Bazele absolut ale programării pentru începători (Partea 2) În partea a 2 a ghidului nostru absolut pentru începători la programare, voi acoperi elementele de bază ale funcțiilor, valorile returnate, buclele și condiționările. Asigurați-vă că ați citit partea 1 înainte de a aborda acest lucru, unde i-am explicat ... Citește mai mult. A prezentat chiar și o unitate logică aritmetică primitivă (ALU). Acestea se găsesc în procesoare moderne Ce este un procesor și ce face? Ce este un procesor și ce face? Componentele de acronime sunt confuze. Ce este un procesor oricum? Și am nevoie de un procesor quad sau dual-core? Ce zici de AMD sau Intel? Suntem aici pentru a explica diferența! Citiți mai mult și unități de procesare grafică și sunt utilizate pentru a efectua operații aritmetice și biți.
Motorul analitic, deși nu a realizat niciodată, a atras multă atenție și curiozitate din partea comunității academice. Universitățile ar invita adesea Babbage la lectură, iar în 1840 Babbage a vorbit la Universitatea din Torino. În prezență a fost matematicianul italian Luigi Menabrea, care a scris un scurt articol despre ceea ce auzise.
Menabrea ia cerut ulterior lui Lovelace să o traducă spre publicare în lumea limbii engleze. Pentru că avea o înțelegere aproape de enciclopedie a mașinii, ca urmare a prieteniei ei apropiate cu Babbage, i sa cerut să se extindă asupra ei.
Ultimul ei articol a durat peste un an pentru a finaliza, și a fost de peste trei ori mai mare decât originalul. În plus față de extinderea pe ea, ea a inclus, de asemenea, o serie de modele algoritmice.
Unul dintre acestea a fost un algoritm pentru ca motorul analitic să calculeze numerele lui Bernoulli. Acest lucru este pe deplin salutat ca primul program de calculator publicat vreodată, și de aceea Lovelace este adesea menționată ca primul programator de calculator vreodată.
Modern Day Ada Lovelaces
Lovelace a murit în 1852 la vârsta fragedă de 36 de ani. Nu numai că a jucat un rol instrumental în dezvoltarea informaticii ca domeniu, dar și ea a început o tradiție lungă și bună a femeilor, făcând salturi incredibile în computere și tehnologie.
Există prea multe exemple de acest lucru pentru a cuprinde lista. De la Marissa Mayer, până la Kathy Sierra și Sheryl Sandberg, femeile joacă un rol vital Femeile în tehnologie: Ce companii de tehnologie viitoare trebuie să știe femeile în tehnologie: Ce companii de tehnologie viitoare trebuie să știe Pentru ca firmele tech să prospere, 'diferența de gen'. Nu doar pentru egalitate, ci și pentru a proteja linia de jos. Citiți mai multe în industria tehnică. Dar o persoană, în special, se remarcă ca având un rol instrumental în dezvoltarea informaticii.
Numele ei era Grace Hopper. Născută în 1906, ea 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 a fost furios, ea a aderat la US Navy Reserve, unde a fost repartizată să lucreze la Harvard Mark 1 Computer.
Deși primitiv după standardele noastre, această mașină a jucat un rol vital Un scurt istoric al computerelor care au schimbat lumea O scurtă istorie a computerelor care au schimbat lumea Aveți posibilitatea să petreceți ani încurcați în istoria calculatorului. Există tone de invenții, tone de cărți despre ele - și asta înainte să începeți să vă apropiați de degetul care arată în mod inevitabil atunci când ... Citește mai mult în efortul de război. Acestea au fost chiar folosite de John Von Neumann pentru a simula explozia unei bombe atomice, cu mult înainte de a fi folosite pentru a aduce Japonia Imperială la supunere.
Câțiva ani mai târziu, Hopper va continua să construiască primul compilator din lume. Numit A-0 (versiunea limbajului aritmetic 0), rulează pe UNIVAC 1 și poate traduce un tip de cod matematic în codul mașinii.
Hopper credea că codul computerului ar trebui să poată fi citit de oameni. Această filozofie a inspirat crearea COBOL-ului (o limbă care este încă folosită pe scară largă până în prezent, în special în sistemele moștenite) Lucrări de viitor pentru pensionari Great Future Jobs pentru pensionari În domeniul tehnologiei, veți învăța noi abilități sau dar ce se intampla cu programatorii mai in varsta si cu liderii de tehnologie care cauta sa munceasca part-time interesant in timpul pensionarii? Cobol, la rândul său, a inspirat multe dintre limbile de programare pe care le folosim astăzi.
De-a lungul timpului, Hopper a rămas în Marina, ajungând în cele din urmă la rangul de Ream-amiral, până când a fost eliberată în 1986, la vârsta de 79 de ani. Ea a apărut chiar și la The Letterman Show.
Ziua fericită de Ada Lovelace
Toți avem o datorie masivă față de Ada Lovelace, Grace Hopper și nenumărați matematicieni de sex feminin, oameni de știință, programatori și ingineri electrici. Fără ei, mă îndoiesc că ai un calculator pentru a citi acest articol.
Există alte femei în tehnologie care te inspiră? Spuneți-mi despre ele în secțiunea de comentarii de mai jos.
Credite foto: motor diferențial (Carsten Ulrich), motor analitic (Bruno Barral)
Explorați mai multe despre: istoric, programare.