Riesumare reliquie digitali: la corsa a resuscitare il primo codice IBM PC DOS
Sottotitolo: Investigatori del software stanno trascrivendo con meticolosità le origini, scritte a mano e da tempo perdute, di MS-DOS da stampe vecchie di decenni.
Tutto è iniziato con una pila di carta ingiallita, quella che un tempo scorreva senza sosta nelle stampanti ad aghi che ronzavano nei retrobottega. Oggi, queste reliquie-fascicoli di stampe a modulo continuo ricoperte di codice criptico e note a margine-hanno dato il via a una caccia al tesoro dei giorni nostri. Il premio? Il codice sorgente originale di 86-DOS, il nucleo software che sarebbe diventato il leggendario MS-DOS, alimentando i primissimi PC IBM. Per gli archeologi digitali, questa è la Stele di Rosetta dell’informatica personale.
La storia delle origini di MS-DOS è al tempo stesso un racconto di innovazione e una lezione sulla fragilità della storia digitale. In un’epoca precedente ai backup nel cloud e al controllo di versione, il software veniva archiviato su carta per i posteri-o, più spesso, per mancanza di alternative migliori. Tim Paterson, lo sviluppatore dietro 86-DOS (che Microsoft avrebbe poi acquisito e ribattezzato MS-DOS), conservò listati stampati esaustivi del proprio lavoro. Questi includevano non solo il kernel del sistema operativo, ma anche il sorgente dell’assembler e le prime utilità come CHKDSK.
Decenni dopo, queste stampe sono state riscoperte. Ma il percorso dalla carta sbiadita al codice funzionante è stato tutt’altro che lineare. Ogni pagina è segnata da correzioni e commenti scritti a mano, costringendo i trascrittori a decifrare non solo la sintassi dell’assembly degli anni ’80, ma anche la stenografia personale di Paterson. Volontari hanno convertito con pazienza questi reperti analogici in file digitali, rendendoli disponibili su piattaforme come GitHub e Archive.org affinché chiunque possa studiarli, compilarli o migliorarli.
La sfida tecnica è formidabile: solo un assembler compatibile dell’epoca-nello specifico, l’assembler di Seattle Computer Products (SCP)-può trasformare questi sorgenti trascritti in binari eseguibili. Il README del progetto rimanda a post di blog approfonditi che illuminano ulteriormente le stranezze e i vincoli dello sviluppo dei primi DOS, invitando una nuova generazione di programmatori a smanettare con il codice che ha dato il via a una rivoluzione informatica.
Il significato di questo sforzo va oltre la nostalgia. Recuperando e preservando il codice fondativo dell’era IBM PC, gli storici digitali di oggi non solo fanno luce su come è stato costruito il nostro panorama tecnologico, ma garantiscono anche che le lezioni e l’ingegno dei primi programmatori non vadano perduti nel tempo-e nel degrado della carta.
In definitiva, la resurrezione del codice primordiale di MS-DOS è una testimonianza del valore duraturo della forensica digitale e della collaborazione della comunità. Man mano che vengono trascritti altri fascicoli e più occhi studiano queste antiche istruzioni, la storia della nascita del PC diventa più chiara-e la nostra comprensione dell’evoluzione del software, più ricca.
WIKICROOK
- 86: '86' nella cybersecurity si riferisce all’atto di rimuovere, scartare o revocare l’accesso a utenti, file o processi, spesso per ragioni di sicurezza.
- Kernel: Il kernel è il cuore di un sistema operativo, gestisce le risorse hardware e software per garantire un funzionamento del sistema efficiente e sicuro.
- Assembler: Un assembler traduce il linguaggio assembly in codice macchina, consentendo ai programmatori di scrivere istruzioni che il processore di un computer può eseguire direttamente.
- CHKDSK: CHKDSK è un’utilità che controlla e ripara gli errori del disco e del file system nei sistemi operativi DOS e Windows.
- Carta a modulo continuo: La carta a modulo continuo è carta lunga e perforata con fori laterali, usata nelle prime stampanti per una stampa ininterrotta ad alto volume e una facile separazione dei fogli.




