o scurtă și distractivă Istorie a codării: începuturile

Wrens care operează computerul te-ai uitat vreodată la imaginile primelor computere și te-ai întrebat cum am ajuns de la asta la dispozitivul super-dulce, de mare viteză, pe care citești acum acest articol?

nu? Ei bine, ar trebui—pentru că este destul de cool și important.

când scriem despre dezvoltarea oricărui lucru dintr-o perspectivă istorică, este greu să alegem un punct de plecare fără a deveni prea filozofic destul de repede (cum am ajuns aici??). În timp ce este tentant să săpăm adânc într-o anchetă de răsucire a creierului a teoriei informației, deocamdată, vom rămâne la elementele de bază, care, desigur, începe cu…

Hollywood.

Îți Amintești Când Doctor Strange a jucat rolul lui Alan Turing în filmul The Imitation Game? Dacă nu ați văzut-o deja, o recomand cu mare drag, deoarece este o poveste fascinantă, deși tragică, având în vedere tratamentul pe care l-a primit o minte atât de strălucitoare. Dar relevant pentru această narațiune este rolul pe care l-a jucat în dezvoltarea codificării.

în timpul celui de-al Doilea Război Mondial, britanicii intenționau să spargă mesajele codate trimise de germani. Adunându-și majoritatea eforturilor într-un loc numit Bletchley Park, o proprietate de țară engleză, au început să lucreze la determinarea celui mai bun mod de a rezolva cazul, ca să spunem așa.faptul că orașul tău a fost bombardat în mod repetat este aparent un motivator extraordinar, deoarece echipa de acolo a făcut progrese rapide în domeniul asistenței automate, ceea ce a dus la crearea unei mașini numite „Colossus”—probabil primul computer programabil, electronic, digital din lume (vezi imaginea de mai sus). Turing a fost un membru cheie al echipei de acolo și munca sa a fost direct responsabilă pentru încălcarea mai multor coduri germane care, potrivit unor istorici, au scurtat războiul cu cel puțin câțiva ani.

de acolo, Turing a continuat să dezvolte ceea ce era cunoscut sub numele de ACE (Automatic Computing Engine), care se deosebea de predecesorii săi ca fiind prima mașină care folosea „instrucțiuni prescurtate pentru computer”—un limbaj de programare.

mesajele codificate au inspirat Spargerea codului, care avea nevoie de viteză și eficiență; aceste calități necesitau mașini, care necesitau mai multă viteză și eficiență, care necesitau să ruleze pe un limbaj prescurtat care să opereze un program, ceea ce însemna că aveau nevoie de…cod.

s-a născut calculul Modern.

venind în cerc complet în nevoile de dezvoltare și progrese într-un timp foarte scurt, tehnologia informatică a decolat de acolo. O mică parte din acest lucru s—a datorat unuia dintre cei mai deștepți indivizi care au trăit vreodată-matematician, fizician și general polimat John von Neumann, a cărui lucrare la Proiectul Manhattan a determinat mai multe idei pe care le-a dus mai departe în dezvoltarea algoritmică, rezolvarea problemelor cu generatoare de numere pseudorandomice și Proiectarea arhitecturii computerelor care este încă folosită astăzi și care a influențat puternic dezvoltarea faimoasei mașini ENIAC și a IBM 704.

aș putea petrece următoarele 50.000 de cuvinte scriind despre von Neumann și încă abia zgâria suprafața geniului său. Este suficient să spunem că el a fost rău-inteligent, extrem de important, și este în valoare de lectură mai multe despre pe un număr de niveluri, dar mai ales problema de dezvoltare de calcul.

nNeumannteoriile și aplicațiile practice ale lui eumann au stimulat o creștere extraordinară în domeniul programării computerizate, în special în domeniul modului în care funcționează în cadrul arhitecturii unei mașini. Modul în care memoria este stocată și accesată este atribuită direct lui von Neumann și a permis urmărirea a numeroase direcții de dezvoltare de la explicația sa din 1945.

de acolo putem face niște conexiuni interesante într-o metodă de tip șase grade de separare. Neumann s-a consultat, de asemenea, cu privire la proiectul EDVAC, al cărui proiectanți șefi au fost J. Presper Eckert și John Mauchly. Eckert-Mauchly Computer Corporation în 1949 a angajat un matematician pe nume Grace Hopper ca dezvoltator senior la proiectul UNIVAC I, Femeia cea mai responsabilă pentru limbajul de programare cunoscut sub numele de COBOL—limbaj comun orientat spre afaceri.

Grace HopperCode Plutoon oferă o bursă pentru femei în tehnologie unei veterane în onoarea lui Hopper. Bursa acoperă întreaga taxă de 15.500 de dolari pentru o femeie veterană în timpul fiecărei cohorte.

convingerea ei era că programarea ar trebui să fie în mare parte bazată pe limba engleză, deoarece era mult mai ușor pentru majoritatea oamenilor să înțeleagă și să lucreze cu. Deși i-au trebuit trei ani de respingere la Eckert-Mauchly, ea a câștigat în cele din urmă pe toată lumea și a lansat ceea ce ar fi unul dintre cele mai influente limbaje de programare în dezvoltarea de software.ceea ce este poate cel mai fascinant la Grace, totuși, este că a făcut toate acestea în timp ce servea în rezervele navale, la care s-a alăturat în timpul celui de-al doilea război mondial (dorea să fie o datorie activă, dar era prea mică după standardele Marinei) și s-a retras din funcția de contraamiral, permițându-i astfel să implementeze multe dintre ideile sale în standardele de practică ale Departamentului Apărării. Insistența ei asupra testării sistemelor informatice a dus la o convergență a limbajelor de programare precum COBOL și FORTRAN, dezvoltat de John Backus, iar metodele de implementare a acestor teste au format în cele din urmă Fundația Biroul Național de standarde, care în cele din urmă a fost redenumit Institutul Național de standarde și Tehnologie (NIST).

unii programatori susțin că FORTRAN este fundamentul a aproape fiecare limbaj de programare folosit astăzi și că orice altceva este coborât din ea. Deși era mai matematic decât metoda bazată pe engleză pe care Hopper o susținuse cu COBOL, intenția pe care Backus o avea cu FORTRAN era să creeze ceva decisiv mai uman în metodologia sa de introducere decât limbile anterioare, permițând astfel utilizatorilor să-și dezvolte propriile cu mai multă ușurință (o componentă crucială pentru dezvoltarea codurilor).

Backus, designer la IBM, este autorul BNF—forma normală Backus—care a fost implementată pentru a defini sintaxa limbajului de codare și modul în care acestea sunt exprimate. Deci, când vedeți un manual sau un manual care explică ce tip de limbaj de programare este utilizat și cum să le diferențiați, puteți să-i mulțumiți lui John Backus (sau să fiți supărat pe el, în funcție de cât de frustrat sunteți cu acel stil de notație).ceea ce este interesant de observat aici este că cea mai mare parte a ceea ce tocmai ați citit (în afară de crearea NIST) s-a întâmplat până în 1959.

cu alte cuvinte, Bazele programării moderne au fost ferm stabilite înainte ca televizorul color să fie un lucru obișnuit.

data viitoare ne vom uita la evoluțiile de atunci, ce înseamnă și cum lucrează acei băieți Bill Gates și Steve Jobs în acest amestec.

Greg Drobny este un fost infanterist aerian, șef de echipă PSYOP, consultant politic, blogger profesionist mil și este coordonatorul de Informare al studenților Code Plutoon. El deține o licență în istorie, un Master Of Science în psihologie organizațională și urmează în prezent un master în istorie. Este căsătorit cu patru copii care îl țin mai mult decât puțin ocupat și este pasionat de a ajuta veteranii să-și găsească căile în viață și să dezvolte abilitățile necesare pentru a-și urmări obiectivele.

Abonați-vă la Newsletter-ul nostru

Alăturați-vă listei noastre de corespondență pentru a primi cele mai recente știri și actualizări de la echipa noastră.

Vă mulțumim că v-ați abonat la lista noastră de e-mailuri!



Lasă un răspuns

Adresa ta de email nu va fi publicată.