Ormai sono le quattro di notte e sto ancora litigando con la manualistica. Perche’, io mi chiedo, perche’ gli esempi di tutte le ditte produttrici di software del mondo sono sempre rigorosamente sbagliati? Perche’ l’ imbecille che ha scritto questa roba ha scambiato questi due parametri nella memset(), rendendola assolutamente inutile? E il bello e’ che alla fine il suo dimostrativo, miracolosamente, funziona. Il mio programma invece no ( data di consegna stimata: ieri ). Eppure mi sembra proprio di fare le stesse identiche cose. Poi, finalmente, l’Illuminazione. Di colpo, nonostante i tentativi di depistaggio di chi ha scritto manuali ed esempi, capisco come arrivare al chip 3D della scheda grafica e mi ritrovo ad osservare in tutto il suo splendore una bella videata in 800x600 a 64K colori che gira completamente su hardware dedicato, con tutti i suoi buffers al posto giusto ( in memoria video ) e il Gouraud su silicio. Poche idee ma ben confuse, diceva il mio professore di informatica. Il Pentium mi ringrazia, dice che si sentiva un idiota a fare tutto quel lavoro quando a pochi centimetri di distanza tutti noi sapevamo da mesi dell’esistenza di quel benedetto acceleratore 3D. Adduco delle scuse idiote, do la colpa alla poca chiarezza degli esempi, non era poi cosi’ facile e altre panzane. Mi rendo conto che sto parlando con un Pentium e questo, gente, non va ASSOLUTAMENTE bene. Fatelo pero’ sapere anche al Pentium, la cui cache continua a borbottare ( ha fetchato troppo stasera ). Finalmente, con terribili suoni ( MOV JMP XOR e simili ), il Pentium svuota la propria pipeline e mi saluta. Mi alzo, collego il casco ( un Virtual I/O ) e mi preparo a godermi questa bella immersione cyberspaziale accelerata in hardware con una scheda da poche centinaia di migliaia di lire ( un momento storico ). Mi calo il casco in testa e non vedo assolutamente nulla. E’ vero. I Virtual I/O vanno solo con i modi VGA standard, ovvero al massimo in 640x480 a 16 colori. Oppure coi cosiddetti velocissimi ModeX del DOS, ad esempio in 320x240 a 256 colori. Opto per quest’ultimo, poiche’ cyberspazi a 16 colori non li auguro neanche al mio peggior nemico, che e’ pure daltonico ( e’ un sistemista di 61 Cygni che una volta mi ha teletrasportato un virus verde e molliccio sulla tastiera mentre scrivevo una lettera d’amore ). Altra modifichina, e la ricerca di un driver in 320x240 che faccia girare il tutto sull’hardware 3D della scheda grafica fallisce miseramente. Passo altri quarantacinque minuti a cercare di capacitarmi del fatto che chi ha scritto il driver per l’hardware di questa scheda abbia previsto solo modalita a 65536 colori ( due alla sedicesima, per i curiosi ) e minimo 640x480. Insomma, habemus treddi’ ma col casco non possiamo usarlo, perche’ paradossalmente queste schede sono troppo potenti. Quindi mando una EMail via Internet al responsabile dello sviluppo dei driver 3D della scheda in questione consigliandogli di lobotomizzare lo staff, cosi’ magari il prossimo driver viene fuori piu’ scarsino e magari gira anche in 320x240. In quel momento suonano alla porta. Sono le sei e un quarto, il sole sta ormai ben piazzato dove tutti lo possono vedere. Vado ad aprire, pensando che sia qualche corriere Traco o UPS sbronzo che arriva a quest’ora a consegnare qualcosa. Invece mi trovo davanti un essere orrendo con tre occhi montati su dei tentacoli e una bocca in fondo ad una proboscide. Procedo con lo stupore e mi faccio cadere la mascella come nei cartoni animati di Wile E. Coyote. L’alieno si scusa e chiede se gli posso gentilmente prestare un bicchiere d’acqua per la sua astronave iperspaziale. Certamente, rispondo senza scompormi ( alla fine sono pur sempre un gentleman ) e lo invito ad entrare. Quando vede il computer sul quale gira Windows 95 inizia a ridere cosi’ forte che cambia densita’ e inizia a passare attraverso i muri come quel supereroe dei Vendicatori che si chiamava La Visione. Mi spiega che loro sono avanti di millenni rispetto a noi per quanto riguarda lo sviluppo del software perche’, al posto di mettersi a scrivere diecimila sistemi operativi diversi usando trentamila linguaggi di programmazione diversi, si sono messi d’accordo tutti quanti e hanno scritto un solo sistema operativo senza bachi usando la logica formale. Il bello e’ che l’idea l’hanno avuta da un libro di E. Dijikstra che e’ caduto in una falla spaziotemporale ed e’ finito in testa ad un cuoco di una loro astronave, tornando indietro nel tempo di seicentomila anni. Ci hanno messo un po’, ma adesso hanno un sistema operativo che non si pianta mai, che e’ piccolo, veloce ed efficientissimo e gira anche sui tostapane. Per dimostrarmelo tira fuori un cubo di sei centimetri di lato da un sacchetto e lo mette sul tavolo. Poi mi saluta, mi ringrazia per il bicchiere d’acqua e se ne va. Lo saluto e anche il cubo lo saluta. Mi giro, ed il cubo saluta anche me. “Ciao! Sono il tuo Cubo! Cosa facciamo di bello?”. E’ un computer? Non lo so. Non lo capisco. Pero’ gli faccio leggere un libro di C++ e poi gli chiedo di scrivermi un sistema operativo senza errori, che non si pianti mai e vada come un treno anche su uno Z80 con 16K di RAM. “Banale” risponde il Cubo, ed inizia a materializzare righe di codice sospese nello spazio in mezzo alla stanza. Dopo otto minuti e’ pronto FlOoR96, il primo sistema operativo senza bachi della storia. Sento un sussulto. E’ Bill Gates che si sta rigirando nel letto ad una velocita’ tale da provocare uno spostamento dell’asse di rotazione della Terra. Domani lo chiamo, tutto sommato e’ in gamba. Pensavo di assumerlo come direttore marketing. Voi cosa ne dite?