Indice

Prologo

Una breve auto-biografia - L'incontro con il Maestro - Il dovere del programmatore

Incipit

I libri sono stupidi - Differenza fra la via e la direzione - Consigli per la conduzione di una canoa - La verità è semplice - Ciò che le religioni non dicono.

Mitopoietica del C'hi++

Il diario del Maestro Canaro - L'influenza dell'Annosa Dicotomia - La dottrina del maestro Canaro - La decadenza del C++.

Il buon programmatore

Le principali discipline dell’informatica - Come opera il buon programmatore - La differenza fra un sessuologo e un pornodivo - Cosa facevano i paranoici prima dell'informatica.

I sistemi di numerazione

Come contano gli alieni esadattili - Gli antichi Romani e lo zero - L'empietà del sistema ternario bilanciato - La codifica RGB - Quanti sono i fiammiferi.

I linguaggi di programmazione

Cosa disse Brian Kernigan - Un computer è come una nave - Come tornare al tuo albergo in Cina - I paradossi sono la crittografia di Dio - PacMan non paga le tasse.

Il C++

Essere come il C++ - L’astrazione dei dati, la programmazione a oggetti e la monta equina - Un buon programmatore non si accontenta - La differenza fra C e C++, secondo Stroustrsup.

I commenti

I commenti come la letteratura - Un anticipo sui Post-It.

I tipi di dato

L'Universo è fatto di spazioni - Il Mondo ha la natura dell’Arte - René Guenon aveva ragione - Perché la luce non può andare più veloce.

Struttura dei programmi C++

La funzione main del C’hi++ - Le forze che muovono l'Universo: Gravità, Entropia e Annosa Dicotomia - Chi creato l’Universo - Cosa dice quel senza-Dio di Dawkins.

Gli operatori

I concetti di vero e di falso sono frutto di un arbitrio - William James ha ragione - Fama, successo e prestigio - Le certification authority etiche - Affinità fra le persone per bene e i malandrini.

Il preprocessore

Valori entropici e valori gravitazionali - La pornografia per il Giudice Potter Steward - L’amore è una backdoor - Il Cielo non è interessato alla tua felicità - L'obbligo di ringraziare.

La memoria

La gestione della memoria - Il rapporto degli esseri umani con l'operatore delete - Le Cinque Fasi di elaborazione del lutto della Società moderna - Un precetto sull'amore.

Le funzioni

Un suggerimento di Jacopone da Todi - Il problema dei romanzi - Le regole di vita di Myamoto Musashi - La Verità è una modella - La Via del carpentiere.

Istruzioni condizionali

Come decidere cosa sia giusto e cosa no - I roghi, prima e dopo il 6 Giugno del 1945 - L'importanza del pentimento - Perché Nansen potè tagliare in due il gatto

Istruzioni iterative

Scòpo delle religioni - I due dogmi del C'hi++ - Il versionamento del software e delle filosofie - Gli scienziati non sono infallibili.

Classi e oggetti

Affinità fra Platone e il C++ - Perché ciò che amiamo ci ucciderà (se tutto va bene) - Libero arbitrio e dissonanze nel Jazz - Cartesio non capiva nulla di serigrafia

L'ereditarietà

Il Karma delle funzioni virtuali - La Scienza è transeunte; il Mito è immortale - Perché 13 e 17 portano sfortuna - Cos'è l'Arte - Le regole dell'Ikebarba

Il polimorfismo

Una metafisica non metafisica - Bug noti delle religioni e degli esseri umani - Affinità fra il C'hi++ e le filosofie canoniche - Mappe topografiche e immagini da satellite - La Banda degli Onesti.

Gli stream

Problemi esistenziali del codice di esempio - Un hard-disk meta-fisico - Mezzo secolo di fallimenti ideologici - Etica degli Scacchi - John Lennon se l'è cercata.

Il debug

Gli errori sono inevitabili - Come correggere i bug della nostra vita - Chiedere scusa e chiedere perdòno - I fattori che influenzano il nostro comportamento - Non si devono adorare le parole

Epilogo

La morte del Maestro, nella finzione e nella realtà

Ringraziamenti

Le persone senza le quali C'hi++ non sarebbe stato scritto. (Decidete voi se sarebbe stato un bene o un male.)

Bi(bli)ografia

I libri e gli editori senza i quali C'hi++ non sarebbe stato scritto. (v. sopra)

Note

Note al testo e una nota (con note) sulle note.