drepturi de autor Imagini iStock

Unu, zero, zero, unu, zero, unu. Zero, unu, unu …

aceasta este limba calculatoarelor. Fiecare lucru inteligent pe care îl face computerul dvs.-efectuați un apel, căutați o bază de date, jucați un joc – se reduce la unu și zero. de fapt, se reduce la prezența (unu) sau absența (zero) a unui curent în tranzistoare minuscule pe un cip semiconductor. din fericire ,nu trebuie să programăm computere în zerouri și altele.,

Microsoft Windows, de exemplu, utilizează 20 GB sau 170 de miliarde și zerouri.

tipărit, stiva de hârtie A4 ar fi de două mile și jumătate (4km) înălțime.

Imaginați-vă setarea manuală a fiecărui tranzistor.

ignorând cât de fiddly ar fi acest lucru – tranzistoarele măsoară doar miliarde de metri – dacă ar dura o secundă pentru a roti fiecare comutator, instalarea Windows ar dura 5.000 de ani.,

afla mai multe

Imagine de autor Getty Images
legendă Imagine Lt Grace Hopper, folosind o nouă mașină de calcul inventată de Howard Aiken pentru Marinei SUA de a utiliza în timpul al doilea Război Mondial

50 de Lucruri pe Care a Făcut-o Economie Modernă evidențiază invenții, idei și inovații care au ajutat la crearea lumii economice.este difuzat pe BBC World Service., Puteți găsi mai multe informații despre sursele Programului și puteți asculta online sau vă puteți abona la Podcastul programului.

primele calculatoare într-adevăr au fost programate mai degrabă așa.

luați în considerare calculatorul controlat de secvență automată, mai târziu cunoscut sub numele de Harvard Mark 1. a fost o concatenare de 15 m lungime (50ft), 2,5 m înălțime a roților, arborilor, angrenajelor și comutatoarelor. acesta conținea 530 mile (850km) de fire.,

Imagine copyright IBM

S-au trezit sub o instrucțiune de la o rolă de bandă de hârtie perforată. dacă ați vrut să rezolve o nouă ecuație, a trebuit să lucrați care comutatoare ar trebui să fie pornite sau oprite, care fire ar trebui să fie conectate în cazul în care. apoi, a trebuit să răsturnați toate comutatoarele, să conectați toate firele și să perforați toate găurile din banda de hârtie. programarea nu a fost doar dificilă, ci a implicat o muncă manuală obositoare, repetitivă și predispusă la erori., la patru decenii de la Harvard Mark 1, mașini mai compacte și ușor de utilizat, cum ar fi Commodore 64, și-au găsit drumul în școli.

poate vă amintiți fiorul copilăriei de a scrie acest lucru:

  • 10 print „Hello world”
  • 20 du-te la 10

” Hello world ” ar umple ecranul, în text chunky, cu rezoluție scăzută.

ați instruit computerul în cuvinte care erau ușor de recunoscut, intuitiv umane.

părea un miracol minor.,

Brilliance matematică

un motiv pentru progresie uimitoare calculatoare, deoarece Mark 1 este cu siguranță Componente tot mai mici.

dar este și pentru că programatorii pot scrie software în limbaj uman, și l-au tradus în cele și zerouri, curenții sau nu-curenții, care în cele din urmă fac munca. lucrul care a început să facă acest lucru posibil a fost numit compilator. și în spatele compilatorului era o femeie numită Grace Hopper. în zilele noastre, există multe discuții despre cum să obțineți mai multe femei în tehnologie., în 1906, când sa născut Grace, nu mulți oameni au avut grijă de egalitatea de gen.din fericire pentru Grace, tatăl ei a vrut ca fiicele sale să obțină aceeași educație ca și fiul său. trimis la o școală bună, Grace sa dovedit a fi strălucitoare la matematică. bunicul ei era un contraamiral, iar visul ei din copilărie era să se alăture Marinei SUA, dar fetele nu aveau voie. apoi, în 1941, atacul de la Pearl Harbor a târât America în al doilea război mondial.talentul masculin a fost chemat.

Marina SUA a început să ia femei. Grace s-a înscris imediat.,dacă vă întrebați de ce Marina are nevoie de matematicieni, luați în considerare țintirea unei rachete.

în ce unghi și direcție ar trebui să trageți? răspunsul depinde de multe lucruri: distanța țintă, temperatura, umiditatea, viteza și direcția vântului. acestea nu sunt calcule complexe, dar au fost consumatoare de timp pentru un „computer” uman înarmat doar cu stilou și hârtie. pe măsură ce Lt (junior grade) Hopper a absolvit școala midshipmen în 1944, Marina a fost intrigată de potențialul unei mașini greoaie recent concepută de profesorul Harvard Howard Aiken – The Mark 1.,

Marina l-a trimis pe Lt Hopper să-l ajute pe Prof Aiken să-și dea seama ce ar putea face.

Imagine de autor USAF/SCIENCE PHOTO LIBRARY
legendă Imagine Grace Hopper cu Howard Aitken (mijloc, rândul de jos) și restul de la Harvard Mark 1 echipa de calculator în 1944

Prof Aiken nu a fost încântat de a avea o femeie se alăture echipei, dar Lt Hopper l-a impresionat suficient că el a rugat-o să scrie manualul de utilizare. aceasta a implicat o mulțime de încercări și erori.,

de cele mai multe ori, Mark 1 s – ar opri la scurt timp după pornire-și nu a existat niciun mesaj de eroare ușor de utilizat. odată, a fost pentru că o molie a zburat în mașină-asta ne-a dat termenul modern „depanare”. mai des, bug – ul a fost metaforic-un comutator greșit răsturnat, o gaură greșită în banda de hârtie. munca de detectiv a fost laborioasă și plictisitoare.,

Mai multe de la Tim Harford

iPhone la 10: Cum smartphone-ul a devenit atât de deștept

simpla cutie de oțel, care a transformat comerțul mondial

Cum de coduri de bare s-a schimbat cu amănuntul

de Ce costul în scădere al luminii contează

Lt Hopper și colegii ei au început să umple caietele cu biți de încercat-și-testat, re-utilizabile cod., până în 1951, calculatoarele au avansat suficient pentru a stoca aceste bucăți – numite „subrutine” – în propriile sisteme de memorie. până atunci, Grace lucra pentru o companie numită Remington Rand.

ea a încercat să-și convingă angajatorii să – i lase pe programatori să apeleze la aceste subrutine în cuvinte familiare-pentru a spune lucruri precum: „scade impozitul pe venit din salariu.”

ea a spus mai târziu: „nimeni nu sa gândit la asta mai devreme, pentru că nu erau la fel de leneși ca mine. de fapt, Grace era renumită pentru munca grea.,

Imagine de autor Getty Images
legendă Imagine Grace Hopper a fost decorat post-mortem a acordat Medalia Prezidențială a Libertății în 2016

Dar ce Har numit un „compilator” nu implică un trade-off. a făcut programarea mai rapidă, dar programele rezultate au rulat mai lent. de aceea Remington Rand nu a fost interesat. fiecare client avea propriile cerințe personalizate pentru noua mașină de calcul strălucitoare., a avut sens, a crezut compania, ca experții săi să le programeze cât mai eficient. Grace nu a fost descurajată: a scris pur și simplu primul compilator în timpul liber. și alții i-au plăcut cum i-a ajutat să gândească mai clar. Cartea lui Kurt Beyer, Grace Hopper și invenția erei informației, relatează multe povești ale utilizatorilor impresionați.

unul dintre ei a fost un inginer numit Carl Hammer, care a folosit compilatorul pentru a ataca o ecuație cu care colegii săi s-au luptat luni de zile., Dl Hammer a scris 20 de linii de cod și le-a rezolvat într-o zi.

programatori ca-minded peste tot în SUA a început să trimită Grace noi bucăți de cod, și ea le-a adăugat la bibliotecă pentru următoarea versiune.

de fapt, ea a fost de unul singur de pionierat software open-source. compilatorul lui Grace a evoluat într-unul dintre primele limbaje de programare, COBOL.

mai fundamental, a deschis calea pentru distincția acum familiară între hardware și software.,

Imagine de autor Anita Borg Institutul
Imagine legendă Dr Telle Whitney co-fondat Grace Hopper Sărbătoare în 1994 pentru a încuraja femeile în calcul

Cu unul-de-un-un fel de mașini, cum ar fi Harvard Mark 1, software-ul a fost hardware-ul. niciun model de comutatoare nu ar funcționa și pe o altă mașină, care ar fi cablată complet diferit. dar dacă un computer poate rula un compilator, poate rula și orice program care îl folosește.,

alte straturi de abstractizare au ajuns de atunci să separe programatorii umani de cipurile fizice.

și fiecare a mai făcut un pas în direcția în care Grace a realizat că are sens: eliberarea creierului programatorului pentru a se gândi la concepte și algoritmi, nu la comutatoare și fire. Grace avea propriile păreri despre motivul pentru care colegii au fost inițial rezistenți: nu pentru că le păsa să facă programele să ruleze mai repede, ci pentru că se bucurau de prestigiul de a fi singurii care puteau comunica cu computerul dumnezeiesc.,

„marii preoți”, Grace le-a numit. ea a crezut că oricine ar trebui să poată programa.acum, oricine poate.

și computerele sunt mult mai utile din cauza asta.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *