[LatinaLUG] Breve storia della programmazione Windows
Enrico Bassetti
enrico.bassetti@email.it
Mer 11 Lug 2007 14:13:58 CEST
Mi permetto di riportare una cosa interessante che ho trovato su
internet... centra poco, ma è divertente...
Enrico
-----------
Al principio, c'erano le API di Windows e "l'inferno delle DLL", che
roba e'? direte voi, semplice! E' quella condizione per cui si installa
un nuovo programma e 1) il programma non funziona e 2) tutto il resto
smette di funzionare. Questo perche' quel coglione che ha scritto
l'installazione ha fatto in modo che questa sovrascrivesse 100 DLL di
sistema che erano gia' presenti, mentre non ne ha sovrascritte altre
100.
Dopo un po' di tempo Microsoft invento' VERSIOINFO, cioe' la
possibilita' di ficcare dentro la DLL un numero di versione che il
programma di installazione fatto bene (nessuno quindi) dovrebbe
verificare per evitare di sovrascrivere una DLL piu' nuova con una piu'
vecchia. OOOOOOOHHHHH!!!!
Ma nello stesso tempo, un altro gruppo di sviluppo all'interno di
Microsoft stessa scopri' un baco colossale nel DDE: che non lo avevano
fatto loro! Cosi' inventarono OLE, che e' come il DDE, ma diverso, e
proclamarono che l'OLE avrebbe risolto "l'inferno delle DLL".
Ma poco tempo dopo, Microsoft "vide la luce" e le MFC emersero come
soluzione ad ogni problema possibile immaginabile, be' OLE non se ne
stette seduto sugli allori, cosi' riemerse come COM, che e' come OLE, ma
diverso (!).
Ma un altro gruppo di sviluppatori Microsoft scopri' un baco colossale
nelle MFC: non le avevano scritte loro! Essi procedettero a correggere
il problema introducendo le ATL, che sono come le MFC, ma diverse, e
nello stesso tempo si diedero da fare per nascondere tutti quei bei
dettagli relativi a COM (o era OLE?) che il gruppo COM stava cercando di
spiegarci.
Questo spinse il gruppo COM a cambiare nome, cosi' vide la luce ActiveX,
che e' esattamente come OLE (o COM?) ma diverso, inoltre utilizza
un'innovativo sistema di interfacce che (indovina un po') elimina
"l'inferno delle DLL", non solo, ma rende anche il nostro codice
scaricabile da Internet (insieme a tutti i virus dell'universo).
Come un figlio misconosciuto, il gruppo OS richiamo' l'attenzione sul
nuovo nato: Cairo che nessuno riusci' mai a spiegare, lasciamo perdere
poi produrre e distribuire. Nonostante cio' questi introdussero
un'affascinante meccanismo di protezione dei file che era espressamente
pensato per eliminare l'inferno delle DLL!
A questo punto pero', il gruppo di sviluppo linguaggi scopri' un
terribile errore in Java: non lo avevano fatto loro! Il rimedio fu la
creazione di "J" o Jole o ActiveJ, che era come Java, ma diverso...
tutto questo era molto eccitante, ma Sun apri' un contenzioso contro
Microsoft sostenendo che c'e' un limite al quantitativo di schifezze che
puoi rilasciare in un determinato tempo, e questo mise fine a "J" (o era
Jole?).
Ovviamente tutto questo distolse l'attenzione da ActiveX (o era COM?), i
quali pero' ritornarono alla ribalta con COM+ (ma non avrebbe dovuto
essere ActiveX+?) ed MTS (che non ho mai capito perche' sia solo 'MTS' e
non abbia dentro un qualche 'Active' o '+' o 'COM'...).
Nello stesso tempo pero', un altro gruppo se ne usci' con Windows DNA,
che pero' scomparve prima che io avessi avuto il tempo di capire a che
cosa era uguale pero' diverso...
Recentemente poi, Microsoft ha scoperto un altro terribile errore in
Internet: che non lo hanno fatto loro! Ecco quindi la creazione di .NET,
che e' come Internet, ma con piu' marketing. E che (sia chiaro questo)
eliminera' l'inferno delle DLL! Inoltre introduce un bellissimo
linguaggio detto C# (c'era un errore terribile in Java come detto
prima), e distribuira' un bellissimo runtime che consentira' di eseguire
i programmi (c'e' un errore terribile nel farlo fare alla CPU), inoltre
include un esclusivo sistema di login centralizzato (c'e' un errore
terribile nel non inserire tutte le vostre password in un server
Microsoft) e che rivoluzionera' il modo di programmare...
Ma intanto, il gruppo OS e' ritornato alla ribalta, hanno scoperto un
errore colossale in Windows NT: non lo hanno fatto loro! (a no?), ma
hanno pronta la soluzione: Window XP! (perche' non Windows XP+ o
ActiveWindows?) il quale (indovina un po') eliminera' l'inferno delle
DLL!
...io intanto continuo ad usare Linux...
Davide Bianchi
13 Febbraio 2001
--
Email.it, the professional e-mail, gratis per te: http://www.email.it/f
Sponsor:
Conto Arancio: fino a marzo 2008 4,50%. Aprilo ora!
Clicca qui: http://adv.email.it/cgi-bin/foclick.cgi?mid=6744&d=11-7
Maggiori informazioni sulla lista
latina