Software Heritage, l’Archivio Universale dei Codici – Divagazioni sul tema

Cosa è un codice sorgente
Quanti di noi oggi inviano una mail da PC o da cellulare, postano foto su Instagram e mettono un like su quelle degli “amici” e quanti, usando un’app scaricata comodamente da internet, fanno un bonifico o verificano lo stato del loro conto? Azioni familiari che fanno ormai parte del nostro quotidiano, rese possibili da dispositivi come lo smartphone che teniamo sempre in tasca, il tablet o il portatile che fedeli ci seguono nei nostri spostamenti.
Potremmo essere indotti a pensare che siano solo questi accattivanti involucri che tocchiamo, soppesiamo, guardiamo con attenzione, pieni di sofisticati circuiti, a connetterci al mondo intero, a renderci accessibile qualsiasi informazione nel tempo di un battito di ciglia e a facilitarci tante operazioni altrimenti noiose.
Beh non è proprio così, vi è dell’altro. C’è qualcosa che sta nell’ombra, che non si mostra e che, anche se si mostrasse, apparirebbe misterioso alla maggior parte di noi, ma che è assolutamente indispensabile a far funzionare tutto. E’ il software o, se preferite, il “codice sorgente”, testi speciali, criptici ai più, che permettono all’uomo di comunicare con la macchina e “istruirla” affinché risponda alle sue richieste.
Hardware e Software, sono loro le due imprescindibili componenti di qualunque dispositivo digitale sia esso uno smartphone, il “telefono intelligente” con capacità di calcolo, memoria e connessione o un grande supercomputer in grado di fare milioni di miliardi di operazioni al secondo. Due “ware”, oggetti, uno solido e duro, “Hard”, l’altro impalpabile e leggero, “Soft”, due opposti combinati a formare il cuore delle tecnologie digitali, motori di una rivoluzione che sta velocissimamente trasformando il mondo e la nostra vita di ogni giorno. Alla parte più oscura e nascosta, al software o se preferite ai codici sorgente, è dedicata questa giornata rivolta anche, o meglio, soprattutto a chi non ha troppa dimestichezza col digitale, per provare a fare un po’ di luce su aspetti così cruciali e impattanti del mondo di oggi.
Perché parlare di “codici” ora, e proprio qui, a Bologna
Perché oggi la Regione Emilia Romagna, e Bologna in particolare, si propongono come leader a livello nazionale, ma anche europeo e internazionale nel Super Calcolo e nelle sue applicazioni più di frontiera come la modellistica avanzata, il trattamento dei Big Data e l’Intelligenza Artificiale, il cui utilizzo si dimostra sempre più importante non solo in ambito scientifico ma anche quale strumento a supporto delle imprese e della pubblica amministrazione.
Super Calcolo significa non solo Super Computer ma anche Super Codici, che qui in Regione sono di casa
ENEA e Università di Bologna infatti hanno una lunga tradizione nel calcolo scientifico, ovvero nello sviluppo di modelli e codici per indagare i fenomeni complessi della fisica, dell’ingegneria ma anche della medicina e delle scienze sociali. Il computer diventa uno strumento per riprodurre la realtà, per indagarla più a fondo e provare a capire come possa evolvere. Con i codici e il computer si possono fare non solo le previsioni del tempo ma si può studiare la struttura complessa dei materiali per crearne dei nuovi, o individuare molecole adatte alla preparazione di farmaci per la cura al coronavirus. E sarà proprio il Tecnopolo di Bologna a diventare punto di riferimento per il supercalcolo, i Big Data e l’Intelligenza Artificiale: qui, oltre al grande computer del Centro Meteo Europeo Ecmwf, sarà ospitato Leonardo uno dei cinque supercomputer più potenti al mondo, concepito e gestito dal CINECA, e il le infrastrutture di calcolo dell’INFN, insomma un vero concentrato di potenza di calcolo e di expertise di livello internazionale.
Infine, parliamo di codici proprio a Bologna, perché sarà il Centro ricerche dell’ENEA di Bologna a ospitare una copia del più grande archivio al mondo di codici sorgente, grazie ad una collaborazione con Software Heritage, l’Archivio universale dei Codici, un’iniziativa di portata internazionale lanciata da INRIA, in collaborazione con UNESCO e grazie all’intuizione di Roberto Di Cosmo, ordinario di Informatica all’Università Paris Diderot, che guida oggi questo ambizioso progetto. Il codice sorgente, che racchiude il sapere e l’ingegno di chi lo ha pensato e scritto, è a tutti gli effetti parte del nostro patrimonio culturale, quello più recente, prodotto negli ultimi settant’anni da quando cioè, con i primi computer, ha avuto inizio l’era digitale che tanti cambiamenti sta portando nella società, nella cultura e nella nostra vita di ogni giorno. Per questo è fondamentale conoscerlo, raccoglierlo, conservarlo e condividerlo.