Newsgroup: it.comp.lang.c++
Titolo: Stile di scrittura C++

Salve
	ho notato che in molti codici c++ i nomi delle classi sono scritti con
iniziali maiuscole, es:
	class Pippo {
	class PippoMinni {
e' solo un caso, o una prassi consolidata che e' bene acquisire?
Eventualmente mi piacerebbe sapere quali altri standard di stile sono
assunti in c++, es. nel c:
	costanti e macro: tutti i caratteri maiscoli
	nomi di var.: tutto minuscolo
Ciao e grazie
	Alessandro Strazzari

 usa, ma usarne uno e continuare ad applicarlo in modo sistematico.
E' la notazione ungherese (dalla nazionalita' del programmatore
Microsoft che l'ha 'inventata'). Se volete posto tutta la notazione
(per int, long, double, class ecc.).
-- 
    __  ___ ____ _        _____
   /  |/  // __ `/  _____/ ___/ ____
  / /|_/ // /_/ /  / ___/ /__  / __ \
 / /  / / \__,_/  / /   \___/ / /_/ /
/_/  /_/         /_/          \____/
Vincenzo   Carnazzo
mailto:
vcar...@milazzo.mediaweb.it
http://www.geocities.com/SouthBeach/Marina/9922
 (under costruction)

 (per int, long, double, class ecc.).
DIO ce ne scampi!!!! NO, ti prego!!!!!!!! E' un insulto all'arte della
programmazione. E' molto tempo che (per fortuna) non vedo piu' simili
scempi, non fare che mi venga un attacco d'ulcera.
Quello che penso io e' che se un programmatore ha bisogno di mettere il
tipo della variabile nel nome perche' non e' in grado di trovare al volo
la dichiarazione, e' perche' il programmatore e' incapace....
Ciao!
-- 
 Daniele
------------------------ Fuck The Monopoly ! -----------------------
             ______                           ____                  
            /_  __/                          / __/                  
             / /__     __  __  __           / /_                    
            / //_  /  /_  /   / / /\/\     /_  / /  / \/ \/     
           / //__ /_ /__ /__ /_/ /   /    __/ / /__/  /\ /\       
          /_/ Italia                     /___/                      
 
  -> 261 <- days and telecom's monopoly will be fucked forever !    
 
--------------------------------------------------------------------
 Daniele Orlandi - Utility Line Italia - 
http://www.xt.net
 
 Via Mezzera 29/A - 20030 Seveso (MI) - Italy - FAX: 
++39(362)540153
--------------------------------------------------------------------

(per int, long, double, class ecc.).
Si, grazie!
*
Please notice! My e-mail address has changed recently!
*
==========================
|   Christian Prinoth    |
|    
cpri...@tin.it
     |
==========================

la dichiarazione, e' perche' il programmatore e' incapace....
Non credo.
Io sono un sostenitore del nome di variabile autoesplicativo.
Non e' per un problema di "capacita'" ma di risparmio di tempo.
Perche' devo perdere tempo ad andare a vedere di che tipo ed a che
cosa serve una variabile pippo, mentre iMinValore mi spiega tutto ?
Non esistono sistemi sicuri per fare programmi perfetti, cosi' come
non ne esistono, per vincere al totocalcio, ma io sono per il
principio di conservazione della energia.
Perche' sprecarla, quando ci sono sistemi che ti consentono di
risparmiarla?
Saluti
 >>mailed by                                              ''~``
 Stefano Del Furia                                        ( o o )
 +---------------------------------------------------.oooO--(_)--Oooo.-+
 |     _____    
de...@odd.it
                                           |
 | ___/ / _/__  
http://www.geocities.com/SiliconValley/3546/
           |
 |/ _  / _(_-<  Computer Science Department           .oooO            | 
 |\_,_/_//___/  ITIS "E.FERMI" -Bibbiena - AR (ITALY) (   )   Oooo.    |
 +-----------------------------------------------------\ (----(   )----+
 THEORY is when you know everything but nothing works.  \_)    ) /
 PRACTICE is when everything works but you don't know why.    (_/
 Our aim is to join THEORY and PRACTICE:
 (-: NOTHING works and we don't know WHY :-)

 risparmiarla?
Beh, stai facendo un frullato di una cosa utilissima come i nomi
autoesplicativi e un obrobrio come la notazione ungherese (forse perche'
l'ungherese si capisce poco).
Una cosa e' una variabile TmpStr, un'altra e' hpszTmpStr ! Impazzisci!
Ciao!
-- 
 Daniele
------------------------ Fuck The Monopoly ! -----------------------
             ______                           ____                  
            /_  __/                          / __/                  
             / /__     __  __  __           / /_                    
            / //_  /  /_  /   / / /\/\     /_  / /  / \/ \/     
           / //__ /_ /__ /__ /_/ /   /    __/ / /__/  /\ /\       
          /_/ Italia                     /___/                      
 
  -> 260 <- days and telecom's monopoly will be fucked forever !    


cosa serve una variabile pippo, mentre iMinValore mi spiega tutto ?
pero' vuoi mettere quanto ci vuole a scrivere ogni volta cose del tipo
lpszMyString o peggio ancora ? ;-)
Se uso una variabile per tenerci il nome di un file mi basta questo
per sapere che e' una stringa, a che mi serve metterci le decorazioni
della notazione polacca ?
Gianpaolo Bottin
- Live Long and Prosper -

Daniele Orlandi (
orl...@uli.it
) wrote:
: > E' la notazione ungherese (dalla nazionalita' del programmatore
: > Microsoft che l'ha 'inventata'). Se volete posto tutta la notazione
: > (per int, long, double, class ecc.).
: DIO ce ne scampi!!!! NO, ti prego!!!!!!!! E' un insulto all'arte della
: programmazione. E' molto tempo che (per fortuna) non vedo piu' simili
: scempi, non fare che mi venga un attacco d'ulcera.
: Quello che penso io e' che se un programmatore ha bisogno di mettere il
: tipo della variabile nel nome perche' non e' in grado di trovare al volo
: la dichiarazione, e' perche' il programmatore e' incapace....
La notazione ungherese non e` solo mettere il tipo davanti a un nome...
Comunque sono d'accordo sul fatto che l'uso estensivo della notazione ungherese
sia controproducente, tuttavia i principi che stanno alla base di tale
tecnica sono validi e personalmente mi aiutano nel trovare nomi
significativi per gli identificatori. Il principio che seguo personalmente
e` quello di utilizzare un insieme molto ridotto di prefissi e suffissi
(meno di 10) per evitare situazioni poco piacevoli, ad esempio uso sempre
il suffisso Ptr per i nomi di puntatori o il prefisso T per i tipi; fanno
eccezione i casi in cui la cosa e` palese. Ad esempio non utilizzerei mai
"TComplex", "Complex" va benissimo.

senza mai aver bisogno di notazioni assurde come quella che propone
Non conta quante righe gestite da soli, potrebbero anche essere 4 milioni, se
lo stile che usate e' sempre lo stesso e lo conoscete alla perfezione, cioe'
IL VOSTRO. Il problema della nominazione delle variabili non nasce per una
persona, ma per il lavoro di gruppo, sia contemporaneo (team di persone), sia
posticipato (quando qualcuno dovra' leggere il vostro sorgente). Grazie
all'intelligente notazione della Microsoft, sono in grado di sapere come si
chiama una funzione mfc che fa' da wrapper alle api, oppure come si chiama una
variabile membro di una classe, senza dover consultare la documentazione:
tutto questo si traduce in risparmio di TEMPO, e quindi di aumento della
PRODUTTIVITA'. I programmatori che si preoccupano dell'aspetto del loro
codice, quindi, non sono degli incompetenti, anzi, il contrario. Con la
programmazione ad oggetti si ha spesso a che fare con sorgenti fatti da altre
persone, ad esempio con classi sviluppate da terze parti.
MATRO
http://www.geocities.com/SiliconValley/8383
****** WARNING!! ******
To reply, remove the "*" from the email address.

 persone, ad esempio con classi sviluppate da terze parti.
Certo, ne ho usate di classi di terze parti, erano tutte senza notazioni
microsuck e ti giuro che mai per un secondo ho desiderato che le
avessero.
MFC.... una vera' cagata! Se tu avessi mai provato ad utilizzare OWL
della Borland (bei vecchi tempi, eh?) capiresti che quella si che e' una
Class Library fatta con le palle ! Peccato che non abbiano preo piede
come avrebbero meritato....
Ciao!
-- 
 Daniele
------------------------ Fuck The Monopoly ! -----------------------
             ______                           ____                  
            /_  __/                          / __/                  
             / /__     __  __  __           / /_                    
            / //_  /  /_  /   / / /\/\     /_  / /  / \/ \/     
           / //__ /_ /__ /__ /_/ /   /    __/ / /__/  /\ /\       
          /_/ Italia                     /___/                      
 
  -> 258 <- days and telecom's monopoly will be fucked forever !    
