Imperdonabile il titolo in lingua inglese, vero? In effetti, avrei potuto optare per Stratagemmi di programmazione in linguaggio C o qualcosa di simile, ma sarebbe stato forse pretenzioso e, tutto sommato, meno efficace. D'altra parte, chiunque si sia scontrato con l'informatica, in particolare con la programmazione, è certamente consapevole della presenza costante e quasi ingombrante dell'inglese: si potrebbe azzardare che esso rappresenti, in questo campo, la lingua... di default.
Tricky C nasce come raccolta di appunti: un modo per non perdere traccia delle scoperte fatte in tante notti più o meno insonni; solamente in un secondo tempo si arricchisce della parte che descrive (sommariamente) le principali regole sintattiche del linguaggio e le sue caratteristiche fondamentali. La parte più interessante (o meno noiosa!) rimane comunque, a mio parere, quella dedicata all'esplorazione degli stratagemmi: interrupt, TSR, Device Driver e altro ancora. Molto spesso, infatti, per realizzare programmi apparentemente complessi, è sufficiente conoscere alcuni trucchi del mestiere, tipico frutto di scoperte quasi casuali o celati tra le righe della manualistica che accompagna i compilatori.
Il contenuto di queste pagine vuole dunque costituire, senza pretesa alcuna di completezza, un insieme di suggerimenti: è buona norma ricordare sempre che essi sono in parte tratti dalle più svariate fonti, ufficiali e non, ed in parte basati sulla mia esperienza personale, in campo professionale ed amatoriale. Mi vedo pertanto costretto a declinare ogni responsabilità per qualsiasi conseguenza derivante dall'utilizzo delle tecniche descritte e dei listati riprodotti (e mi scuso in anticipo per gli errori, temo non solo ortografici, sicuramente sfuggiti alle pur numerose riletture).
E' doveroso, a questo punto, ringraziare coloro che hanno collaborato alla realizzazione di questo lavoro con suggerimenti, contributi tecnici, critiche ed incoraggiamenti. Sarebbe impossibile menzionare tutti singolarmente, quindi dovranno accontentarsi di un Grazie!! collettivo. Tuttavia, qualcuno merita davvero un riconoscimento particolare: Flavio Cometto (abile risolutore di decine di miei dubbi e problemi, nonché autore di geniali intuizioni, tra le quali il titolo), Angelo Secco (molto di quanto si trova in Tricky C è stato sperimentato nello sforzo di risolvere decine di suoi dubbi e problemi) e gli amici di Zero! BBS Torino e Running Free BBS Asti (soprattutto - in ordine alfabetico - Eta Beta, Luc Pac, Marta McKenzie e Zeus Kissakie', senza il cui tenace supporto tecnico e organizzativo Tricky C sarebbe forse rimasto intrappolato per sempre nei meandri del mio hard disk).
Grazie!! Anche a tutti coloro dai quali ho ricevuto il prezioso supporto necessario a creare e pubblicare in Internet la versione HTML di Tricky C e, in particolare, a tutto lo staff di
Ma il ringraziamento più vivo è per mia moglie Rita,
che ha sopportato con infinita pazienza lunghe serate trascorse
alle prese con esperimenti, bozze, listati e scartoffie di vario
genere. A lei sono grato per avermi dato la forza di arrivare
sino in fondo.
La versione originale di Tricky C è dedicata a Davide
Bertuzzi.
La versione HTML di Tricky C è dedicata a mia figlia
Ilaria Rossana Ginevra,
nata il 21 febbraio 1997.
Ultima revisione: luglio 1998
Una risoluzione video di 800x600 pixel consente una buona visualizzazione; per utilizzare le frames HTML è necessario un browser in grado di supportarle.
Chi lo preferisca, può prelevare, gratuitamente,
testo ed esempi su Zero! BBS Torino
(+39-11-6507540)), scaricando i file TRICKYC.ZIP
(il testo) e TRICKYF.ZIP (i sorgenti
e i compilati di tutti gli esempi). Attenzione, però: la versione presente sulla BBS, per esigenze tecniche, potrebbe non essere aggiornata.