Istoria lui ‘Hello, World’

Este cel mai faimos program. Cunoscut ca fiind primul exemplu în aproape toate limbajele de programare pentru fiecare programator, de unde a apărut acest mesaj?

Ca o funcție, programul de calculator îi spune pur și simplu computerului să afișeze cuvintele „Hello, World!”. În mod tradițional, este primul program pe care dezvoltatorii îl folosesc pentru a testa sistemele. Pentru programatori, faptul că văd cele două cuvinte pe ecran înseamnă că codul lor poate fi compilat, încărcat, rulat și că pot vedea rezultatul.

Este un test, semnificând un început pentru un program. În ultimele câteva decenii, a ajuns să devină o tradiție consacrată. Toți programatorii care au venit înaintea ta au simțit, la un moment dat, aceeași adrenalină după ce și-au dat seama că au reușit să comunice cu succes prin intermediul calculatorului. Iată cum au început cele mai faimoase două cuvinte din istoria programării:

De unde vine „Hello World”?

Brian Kernighan, autorul uneia dintre cele mai citite cărți de programare, „C Programming Language”, a creat și „Hello, World”. El s-a referit pentru prima dată la „Hello World” în predecesorul cărții „C Programming Language”: A Tutorial Introduction to the Programming Language B, publicată în 1973.

main( ) {
extrn a, b, c;
putchar(a); putchar(b); putchar(c); putchar(‘!*n’);
};
}. 1 ‘hell’;
b ‘o, w’;
c ‘orld’;

Din păcate, legenda însăși nu poate preciza cu siguranță când sau de ce a ales cuvintele „Hello, World”. Când a fost întrebat ce i-a venit ideea numelui „Hello, World” într-un interviu acordat Forbes India, el a spus că memoria îi este slabă.

„Ceea ce îmi amintesc este că văzusem un desen animat care arăta un ou și un pui, iar puiul spunea: „Hello, World.”

La acea vreme, nici Kernighan, nici colegul său Dennis Ritchie, regretatul autor al limbajului C, nu-și puteau imagina cât de monumentale vor fi astăzi limbajul și cartea de tutoriale în domeniul programării. Aceste idei nu erau altceva decât un proiect de cercetare în cadrul Bell Labs, ramura de cercetare și dezvoltare a AT&T. Deși nimeni nu poate explica științific de ce „Hello, World,” a ajuns să devină extrem de popular, programul „Hello, World” marchează o schimbare majoră în retorica istorică a programării. Să ne uităm la contextul său istoric.

Încă în carapacea sa

Este greu de imaginat astăzi, dar înainte ca „Hello World” să fie publicat în cartea lui Kernighan, calculatoarele aveau o conotație negativă în rândul publicului înainte de anii 1970. Erau mainframe-uri masive, incredibil de lente, umpleau o cameră întreagă și necesitau o echipă întreagă de oameni de știință sau cercetători pentru întreținere. De fapt, înainte de sfârșitul anilor ’70, informaticienii programau folosind stive de cartele perforate!
Infografic fără titlu (6)
În general, oamenii vedeau computerele ca pe niște dispozitive de neatins, complexe și ridicol de scumpe, rezervate doar elitelor din mediul academic, din domeniul apărării sau din guvern. De fapt, titanii industriei care și-au dedicat viața lumii calculatoarelor au muncit din greu pentru a depăși acest stigmat. Este uimitor să ne gândim cât de mult am evoluat de atunci. Astăzi, unii oameni chiar simt anxietate atunci când nu au dispozitivele lor personale.

Una dintre primele utilizări celebre ale computerelor în SUA a avut loc în 1890, când Automatic Electrical Tabulating Machine a calculat date pentru peste 60 de milioane de americani. În anii 1940, computerele Bombes și Colossus au decriptat codurile germane în timpul celui de-al Doilea Război Mondial.

Anii 1950 au întâmpinat primele computere comerciale, precum Zuse 3 și UNIVAC, pentru operațiuni aritmetice. Dar aveați nevoie de milioane de dolari pentru a cumpăra efectiv unul.

Din punct de vedere educațional, majoritatea cărților despre limbajele de programare despre primele limbaje de programare, cum ar fi FORTRAN sau BASIC, începeau prin a demonstra un punct de vedere: Calculatoarele sunt, de fapt, utile. Acest lucru este de acord cu Algoritmistul și cercetătorul John Mount. Mount spune că popularitatea explozivă a lui „Hello, World” i-a eliberat pe informaticieni de povara de a justifica de ce sunt bune calculatoarele pentru restul societății.

De exemplu, în cartea din 1964 My Computer Likes Me When I Speak Basic (Calculatorul meu mă place când vorbesc Basic), în introducere se vorbește despre scopul limbajelor de programare în general. În plus, primul exemplu iese: „OMUL MEU MĂ ÎNȚELEGE.”

Utilizarea acestui exemplu urmărește să întărească ideea nepopulară că oamenii pot, de fapt, să vorbească cu computerele. Programarea dinamică din 1956 începe cu exemple care pot fi aplicate calculului obișnuit.
Nu până la Limbajul de programare C, când „Hello World” a luat cu adevărat avânt.

‘Hello World:’ Programming Has Arrived

Un catalizator major care a declanșat răspândirea lui „Hello World” a fost introducerea în paralel a PDP-11, unul dintre primele succese comerciale ale microcalculatoarelor. Digital Equipment Corporation (DEC) a vândut în total peste 600.000 de unități ale PDP-11 la un preț de aproximativ 10.000 de dolari fiecare. Acest preț era drastic mai mic decât milioanele de dolari cât costau de obicei computerele.

În plus, seria PDP-11 pe 16 biți nu avea nevoie de cartele perforate. A fost prima dată când ați putut folosi un limbaj de programare pentru a vorbi direct cu un computer. Dar, pentru a stimula acceptarea de către public, DEC nu s-a referit la el ca la un computer. L-a comercializat ca „Procesor de date programat” pentru a disocia produsul de computerele mainframe din trecut. Pe măsură ce tot mai mulți oameni au cumpărat computere programabile, tot mai mulți oameni au citit Limbajul de programare C și mii de oameni au fost reintroduși în „Hello World.”

Chiar fiecare programator care a lucrat la software de birou în anii ’80 și ’90 a deținut ulterior un exemplar sau a făcut referire la această carte. Milioane de exemplare s-au vândut până în prezent.

Existau probabil multe programe de bază diferite pentru început. Dar „Hello World” este, de departe, cel mai cunoscut astăzi. Fiecare programator își amintește primul ‘Hello World’ ca pe un ritual de trecere. Mulți s-ar putea să nu-și dea seama, dar de fiecare dată când un programator simte sentimentul dulce al triumfului de a depăși primul obstacol al programării cu cuvintele ‘Hello World’, trăiește un moment care transcende istoria.

.