Newsgroup: it.comp.lang.c++
Titolo: La potenza dei #define

--------------------------------------
     ICQ History Log For:
            *******  Shatar
 Started on Fri Apr 27 22:22:56 2001
--------------------------------------
Massimo    27/04/20 21.57 oggi ho preso un libro.
Shatar     27/04/20 21.57 ciao. quale?
Massimo    27/04/20 21.57 Stroustroup
Shatar     27/04/20 21.58 mmhh mi dice qualcosa
Massimo    27/04/20 21.59 mi prendi in giro o davvero non ti ricordi chi è ?
Shatar     27/04/20 22.00 davvero non mi ricordo!
Massimo    27/04/20 22.00 tu studi troppa fisica, mi sa...
                               come puoi aver dimenticato chi è Stroustroup
?!?
Shatar     27/04/20 22.00 Massimo se non me lo ricordo non me lo ricordo.
Massimo    27/04/20 22.00 ha inventato un linguaggio di programmazione...
Shatar     27/04/20 22.03 mh. quale? =)
Massimo    27/04/20 22.03 l'unico col postincremento...
Shatar     27/04/20 22.04 l'unico postiincremento che ho in mente e' c++ =)
Massimo    27/04/20 22.04 vedi che non era difficile ? :-)
Shatar     27/04/20 22.05 e com'e'?
Massimo    27/04/20 22.06 Dall'introduzione:
                               "alcuni profondi conoscitori della semantica
del
                               C sostengono che C++ sia un nome peggiore di
++C"
Shatar     27/04/20 22.08 no e' migliore perche' cosi' si puo' catalogare
                               in libreria univocamente sotto la C.
Altrimenti
                               alcune librerie l'avrebbero ordinato per
                               <caratteri non alfabetici>, altre per <p> di
                               piu', altre per l'iniziale della parola
<piu'>
                               nella propria lingua....
Massimo    27/04/20 22.08 e già, ma così "prima lo usi e poi lo
                               incrementi", quindi dovresti usare solo il C
;-)
Shatar     27/04/20 22.10 Ma e' giusto che sia cosi' poiche' chi deve
                               studiare il libro conoscera' il C e potra'
                               imparare il c++. Viceversa, se prima si
                               incrementasse, ci si troverebbe a conoscere
il c
                               ma (ovviamente) non ancora il c++ ed, avendo
gia'
                               operato l'incremento, non si saprebbe quale
pesce
                               pigliare.
Massimo    27/04/20 22.12 Anch'io pensavo così all'inizio, ma poi ho
                               riflettuto sulla frase "ho scritto un
programma
                               in C++".
                               Il risultato netto è che il programma l'ho
                               scritto in C e solo dopo ho  incrementato il
                               linguaggio...
                               Invece se "ho scritto un programma in ++C",
                               allora prima ho incrementato il linguaggio e
poi
                               l'ho usato per scrivere il programma, che mi
                               sembra più corretto...
Shatar     27/04/20 22.13 la tua posizione e' rimarchevole. Si potrebbe
                               allora giungere a un compromesso fra etica ed
                               estetica, ponendo +c+
Massimo    27/04/20 22.14 sarebbe un errore sintattico...
Shatar     27/04/20 22.14 ma l'etica non lo giustificherebbe, forse? Devo
                               ricordarti, con Kant, "il cielo stellato
sopra di
                               me e la legge morale in me"?
Massimo    27/04/20 22.15 l'etica lo giustificherebbe, ma il compilatore no.
                               e trattandosi di un linguaggio, mi sa che
sarebbe
                               un problema...
Shatar     27/04/20 22.17 vuoi forse lasciarmi intendere che uno qualunque
                               dei compilatori in tuo possesso e' in grado
di
                               compilare un programma contenente la
frase,non
                               commentata:
                               "ho scritto un programma in C++" o "++C"
senza
                               generare errori di ogni guisa, e che li
                               genererebbe se contesse la frase, non
commentata,
                               "ho scritto un programma in +C+"?
                               Inoltre, dovresti apprezzare maggiormente la
                               simmetria mirabile della mia proposta.
Massimo    27/04/20 22.21 ma certamente, prova con il seguente listato:
                               #include <iostream>
                               using namespace std;
                               #define ho
                               #define scritto cout
                               #define un <<
                               #define programma "Valore: "
                               #define in <<
                               int main(int,char**)
                               {
                                   int C = 42;
                                   ho scritto un programma in C++;
                                   std::cout << std::endl;
                                   C = 42;
                                   ho scritto un programma in ++C;
                                   std::cout << std::endl;
                                   return(0);
                               }
Shatar     27/04/20 22.21 dunque la mia causa e' persa. Mi ritiro in buon
                               ordine.
Massimo

             *******  Shatar
ROTFL
Ma secondo l'etica C# e' un errore sintattico?
--
Andrea Ferro
---------
Brainbench C++ Master. Scored higher than 97% of previous takers
Scores: Overall 4.46, Conceptual 5.0, Problem-Solving 5.0
More info 
http://www.brainbench.com/transcript.jsp?pid=2522556

troppo morir dal ridere
;-)