InsiDevCode
364 subscribers
2.46K photos
94 videos
21 files
5.07K links
Questo è il canale ufficiale del progetto InsiDevCode (www.insidevcode.eu).
Download Telegram
👨🏼‍🏫Linguaggi di programmazione esoterici: i più difficili da imparare

Ci sono linguaggi di programmazione che fanno impazzire chiunque voglia impararli ed utilizzarli.
Abbiamo iniziato tutti a scrivere programmi in Java, C, C++ ecc. ed i programmatori più vecchi di noi usavano linguaggi leggermente più difficili come Pascal, Fortran, COBOL che comunque in confronto a questi sembrano semplici.
👉🏻{{!---Continua qui---!}}

Tag: #LinguaggiDiProgrammazione #Java #COBOL #Java #C #Cplusplus #Pascal #Fortran
FORTRAN

Nel 1954, persino per calcolare un'operazione banale come $1 + 1$ servivano trenta estenuanti righe di istruzioni scritte a mano.

L'informatica era un lavoro certosino, quasi artigianale, consumato ad armeggiare direttamente con l'hardware in un linguaggio assembly ostico e spietato.

Quando John Backus, un giovane matematico di IBM, varcò la soglia dei suoi superiori proponendo un'idea folle — insegnare alla macchina a scriversi il codice da sola —, la reazione fu una sola: scetticismo puro. I programmatori dell'epoca, custodi dell'arte dell'ottimizzazione, lo derisero apertamente.

In quegli anni il contesto non perdonava azzardi. L'IBM 704, il gigantesco mainframe per cui Backus stava lavorando, non si acquistava: si noleggiava a cifre astronomiche, con tariffe orarie che superavano di gran lunga lo stipendio di qualunque ingegnere. Un secondo di calcolo sprecato era un capitale buttato al vento. L'efficienza era un'ossessione, e nessuno credeva che un automatismo potesse competere con l'intuito umano nel limare e ottimizzare ogni singolo registro di memoria.

Per tre anni, isolati in una scommessa che molti consideravano fallimentare, Backus e il suo team lavorarono nell'ombra. Il loro non doveva essere un semplice traduttore, ma un prodigio di logica: un compilatore capace di vivisezionare la struttura di un programma, stanare gli sprechi, spostare le istruzioni inutili fuori dai cicli e riorganizzare il flusso con la fredda precisione di un maestro di scacchi.
Nel 1957 avvenne il miracolo. IBM lanciò ufficialmente FORTRAN.

Quando i primi test compararono i risultati, il mondo dell'informatica rimase pietrificato. Il codice generato da FORTRAN toccava un'efficienza incredibile, pari al 90% di quello ottimizzato a mano dai migliori esperti del pianeta. Ma la vera magia era un'altra: d'un tratto, un ingegnere non doveva più smarrirsi nei labirinti della memoria. Bastava scrivere una formula algebrica pulita e familiare, come $C = A + B$.
Con un colpo solo, le righe di codice necessarie crollarono di venti volte.

Il tempo di sviluppo si azzerò, il carico cognitivo si dissolse e la programmazione smise di essere una prigione per pochi eletti.

FORTRAN non si limitò ad avere successo: polverizzò ogni resistenza, travolse l'industria e dimostrò al mondo che l'era dei linguaggi di alto livello era finalmente iniziata.

Tag: #AppuntamentoConLaStoria #Informatica #Programmazione #Fortran