La storia dietro "Hello World"
Pubblicato: 2020-08-11Ciao mondo. Le due parole più famose di tutta la programmazione. Due parole che ogni utente di WordPress ha visto numerose volte. Ogni programmatore e programmatore li ha digitati innumerevoli volte. Ma perché ciao mondo è anche una cosa? Perché sono le due parole più onnipresenti su Internet? Facciamo una passeggiata nella memoria e lascia che ti raccontiamo una storia.
Cos'è Hello World ?
In generale, ciao mondo viene utilizzato in alcuni modi diversi, ma tipici. Alcuni di questi includono:
- il nome del file del primo programma che un programmatore scrive quando impara una nuova lingua o inizia un corso
- una stringa per testare l'output all'interno di uno script o di un programma per la prima volta
- il primo post predefinito in un sito WordPress o la prima pagina sulla maggior parte degli altri siti web
- testo segnaposto per eseguire il debug di un programma o di uno script
- testo segnaposto al posto di Lorem Ipsum
In genere, hello world viene utilizzato come prima cosa che convalida che un programma o un sito Web sia configurato e funzionante correttamente, consentendo allo sviluppatore di andare avanti.
Il sito web The Hello World Collection cita il suo primo utilizzo e diffusione a partire dagli anni '70:
"Hello World" è il primo programma che di solito si scrive quando si impara un nuovo linguaggio di programmazione. Essendo stato menzionato per la prima volta nel tutorial di Brian Kernighan [1973] sul linguaggio di programmazione B, è diventato ampiamente noto attraverso il libro di Kernighan e Ritchie del 1978 che ha introdotto "The C Programming Language", dove recitava così:
principale() { printf("ciao mondo\n"); }Da allora, Hello World è stato implementato in quasi tutti i linguaggi di programmazione del pianeta.
Davvero, è così. Questo è l'inizio. Ma abbiamo davvero bisogno di dare un'occhiata non solo a dove è arrivato, ma perché la cultura si è attaccata così tanto ad esso.
I computer erano spaventosi
Guardando indietro di 50 anni fa, i computer non erano qualcosa che si avvicinava nemmeno alla vita di tutti i giorni. L'idea di avere una conversazione con uno come facciamo con Siri e Alexa non era nemmeno all'orizzonte. Ordinare, impilare e far scorrere le schede perforate non era esattamente facile da usare.
Ma poi è arrivato Brian Kernighan e ciao mondo . Quelle due parole sono state il catalizzatore in molti modi. I nuovi programmatori potrebbero vedere un percorso più accessibile nell'informatica. In un linguaggio leggibile dall'uomo. Non 1, 0 e pile di schede perforate. Ora, c'erano linguaggi di programmazione orientati all'uomo come il BASIC prima dell'hello world di Kernighan, ma non avevano ancora aperto le porte ai nuovi programmatori.
Ma poi è arrivata "C"
Il linguaggio di programmazione C ha davvero contribuito a catalizzare la crescita del settore tanto quanto qualsiasi altra cosa. Il linguaggio era (ed è) potente, e poiché i computer si sono ridotti dai supercomputer di dimensioni mainframe a dimensioni molto più gestibili per l'uso quotidiano (e l'uso quotidiano è contestuale qui, poiché gli standard del 21° secolo li considererebbero senza dubbio ingombranti e ottusi). Questi minicomputer costavano ancora diecimila dollari o più ciascuno, e invece di occupare un'intera stanza o un piano di un edificio, stavano nello spazio di un'unica libreria.

Uno dei più popolari è stato il PDP-11, che ha consentito un'adozione più diffusa grazie alla sua immensa popolarità. Oltre a questa popolarità, il linguaggio di programmazione C era quasi perfetto per l'hardware, essendo in grado di trarne vantaggio in modi che altri linguaggi non lo erano.
Inoltre, C è un linguaggio compilato, il che significa che non si vedono immediatamente le modifiche al codice. Deve essere eseguito attraverso un compilatore e quindi essere eseguito tutto in una volta. Per eseguire il debug e assicurarsi che i compilatori e le funzionalità funzionassero, hello world è diventata una stringa standard da includere perché è stata compilata rapidamente e non era complicata.
Tutto questo è stato una specie di tempesta perfetta. Il PDP-11 e il C hanno reso la programmazione del computer molto più accessibile per le persone e le aziende. Tutto ciò di cui avevano bisogno era un modo semplice e divertente per avviare ed eseguire il debug della programmazione.
E ciao mondo era così.
I computer non erano più spaventosi
Con il successo del PDP-11 e dei suoi successori, così come il boom dei personal computer negli anni '80 e '90, ciao mondo è diventato un rito di passaggio standard quasi per programmatori di tutti i tipi. Sia che qualcuno stesse programmando su un Apple IIe o su un Commodore 64, indipendentemente dalla lingua, molto probabilmente Hello World sarebbe stata una delle primissime cose ad attraversare il loro schermo.
Ci sono numerose ragioni per questo. Il primo è che quelle persone che avevano imparato a programmare un decennio o due prima avevano imparato con ciao mondo dal libro del 1978 di Kernighan & Ritchie. Il titolo ha venduto milioni di copie e ha avuto numerose ristampe. Poiché gli insegnanti tendono a insegnare nel modo in cui sono stati insegnati, ciao mondo è andato a una nuova generazione. E poiché anche i linguaggi di programmazione più diversi funzionano tutti sugli stessi principi di base, ciao mondo è stato un modo accessibile e memorabile per iniziare qualsiasi progetto.
E ora che siamo andati oltre la fine del secolo, visto la creazione di WordPress e centinaia di librerie e piattaforme di sviluppo web, ciao mondo è ancora il modo migliore, più semplice e più accettato per avviare un progetto.
Ciao mondo probabilmente non dirà mai addio
Vedere le parole ciao mondo al termine di una nuova installazione di WordPress è un felice segno che le cose stanno andando come previsto. Lo stesso vale per l'inclusione di un hello-world.php quando inizi un viaggio per imparare la lingua. Qualunque sia il contesto, le due semplici parole hanno molto più significato di quanto possa sembrare. Significano la crescita del computer da intimidatori mainframe a dispositivi che ognuno di noi porta con sé quotidianamente. Hello world è una frase che potrebbe essere iniziata semplicemente, una riga usa e getta in un libro di decenni fa, ma è diventata qualcosa che unisce programmatori e programmatori in ogni lingua. Da 1 e 0 a BASIC, COBOL, JavaScript, inglese, spagnolo o francese ... siamo tutti collegati insieme perché tutti (molto probabilmente) iniziamo con le stesse due parole. E pensiamo che sia abbastanza carino.
Quando hai conosciuto Hello World e come lo usi nel tuo sviluppo?
