Programmare in C++

Copertina libro programmare C++La programmazione dei computer è un esercizio dove si lavora sia di testa che di mani nell'impegnativo esercizio manuale di muovere le dita su di una tastiera e su di un mouse. E' un esercizio molto impegnativo perché basta una piccola distrazione nel movimento delle mani per sbagliare tasto e mandare in tilt l'algoritmo. La testa serve nell'esercizio di pensare quale algoritmo usare per risolvere o automatizzare un calcalo. Le mani invece sono lo strumento mobile che vanno a toccare e a premere i tasti della tastiera. Lo sforzo delle mani comunque non è eccessivo e si sopporta bene.

Tuttavia, per i programmatori dermatologicamente più sensibili e sviluppati, può essere piacevole la senzazione tattile dei polpastrelli che toccano i tasti della tastiera. In alcuni casi, per i programmatori musicalmente più raffinati e con le tastiere più sviluppate, è possibile abbinare un feedback sonoro alla pressione del tasto. In questo modo il suono proveniente dal click della tastiera entra nel cervello dello sviluppatore programmatore tramite il timpano e va a sovrapporsi allo sforzo mentale nel lavorare l'algoritmo idoneo al suo sviluppo.

Il C++ è un linguaggio di programmazione per sviluppatori orientato agli oggetti che deriva dal C, un linguaggio di programmazione procedurale. I due suffissi ++ che seguono la lettera C traggono origine da un costrutto sintattico tipico del C pensato per condensare la sintassi al prezzo di una maggiore confusione mentale che nasce quando i due suffissi seguono la variabile o la precedono (prefissi).

Se io il libro in foto lo avessi intitolato "Programmare in ++C", dove suppongo che al posto di "in" ci sia un "=" non sarebbe stata la stessa cosa per il verbo "Programmare" che possiamo benissimo sostituire con "sviluppare". Nel primo caso: "Programmare = C++"  il verbo Programmare rimane a zero, mentre C va ad 1, per cui Programmare è diverso da C. Nel secondo caso: "Programmare = ++C" il verbo "Programmare" va ad 1 come C, quindi C è uguale a Programmare. Da qui capisci la confusione mentale che generano i prefissi e i suffissi in C++ che non sono mai uguali a C.

In questi giochi mentali consiste lo sviluppo dello sviluppatore.