1 2 3 4 |
mio_programma{ stampa( Ciao ); esci; } |
Forse può somigliare strano, ma questo è un programma in C!, o meglio un pezzo, il programma completo è:
1 2 3 4 5 6 7 8 9 10 11 |
#include <iostream> #define se if #define stampa(x) std::cout<<#x #define esci return 0 #define mio_programma int main() mio_programma{ stampa( Ciao ); esci; } |
Semplicemente stiamo facendo uso dei define: il define ha la seguente sintassi:
1 |
#define a b |
ovvero sostituisce a tutti gli a che trova nel programma b, quindi
1 |
#define se if |
sostituirà a tutti i se if
Dunque possiamo crearci la nostra libreria per scrivere in italiano:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
// italian.h #ifndef italian #define italian #include <iostream> #define corpo int main() #define interrompi break #define decimale float #define intero int #define stringa std::string #define caso case #define per for #define corto short #define con_segno signed #define car char #define vai_a goto #define dimen sizeof #define cost const #define statico static #define continua continue #define se if #define strutt struct #define sempre default #define scegli switch #define fai do #define definisci typedef #define doppio_dec double #define grande long #define insieme union #define altrimenti else #define puro naked #define no_segnounsigned #define nullo void #define registro register #define finche while #define esterno extern #define restituisci return #define classe class #define operatore operator #define virtuale virtual #define cancella delete #define privati private #define amici friend #define protetti protected #define inlinea inline #define pubblici public #define nuovo new #define questo this #define esci return 0 #define nl std::endl #define stampa(x) std::cout<<x #define stampa_s(x) std::cout<<#x #define leggi(x) std::cin>>x #define eGRAVE (char)-8 #endif |
E usarla nei nostri programmi:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
//main.cpp #include "italian.h" corpo{ intero a; stampa_s(Inserisci un numero: ); leggi(a); stampa(a); stampa(" "); stampa(eGRAVE); stampa(" "); se (a > 0) stampa_s(maggiore di 0); altrimenti stampa_s(minore o uguale a 0); stampa(nl); esci; } |
vecchio trucco, semplice eppur geniale!
Ragionare in italiano aiuta moltissimo 🙂