Newsgroup: it.comp.lang.delphi
Titolo: Notazione per i nomi di variabili e/o oggetti

Salve a tutti!
Sto scrivendo una app moooooolto complessa & mastodontica.
Sto usando quasi tutto (database, ole, socket, gestione della porta seriale,
scanner, etc) e inizio ad avere problemi su come assegnare alle variabili
e/o oggetti nomi chiari , in modo da rendere il codice quanto piu'
autodocumentante possibile.
Qualcuno ha un suo standard "collaudato"? Esiste qualche documento della
corel/inprise/borland che parli di questo problema?
Grazie per qualsiasi risposta.
AS
Assioma: Se è Microsoft non funziona.

corel/inprise/borland che parli di questo problema?
Standard di nomi delle variabili.....sinceramente dubito che esista qualcosa
si simile, anche perchè ognuno ha un suo modo di gestire variabili,procedure
etc...
L'unico consiglio valido che ti so dare (che potrebbe migliorare il codice
da un punto di vista strutturale ma certamente non dal punto di vista
dell'affidabilità e della velocità) è quello di utilizzare delle variabili
Variant [che possono essere utilizzate per scopi diversi], soprattutto per
le variabili "Temporali" [buffer,contatori ciclici etc]. Non penso sia
necessario dirti che sarebbe inopportuno utilizzare nomi di variabili che
non significano nulla, ad esempio
Var
A:Integer;
B:Real;
C:String;
D:TPoint;
Etc...
Ciao e buon lavoro.
--
- Carlo -
BSSoftware Tips Mailing-List Support

 Assioma: Se è Microsoft non funziona.
CONCORDO PIENAMENTE !!!!!!!! MALEDETTI SCANSAFATICHE (i programmatori
MicroBorg...)

 corel/inprise/borland che parli di questo problema?
Proprio di Borland dubito che ci sia qualcosa oltre alla OP Style Guide (che
però per quel che ricordo non contempla i nomi delle variabili)...
Io cerco di usare la "hungarian notation" [ho qualche dubbio che si scriva
così ma è l'unico nome con cui l'ho sentita nominare...], sono un'insieme di
regole (abbastanza numerose, in genere se ne segue un sottoinsieme)
es. m_ è il prefisso per le variabili membro, g_ per quelle globali ecc
ecc...
è usata spesso da programmatori C++, anche se in Pascal in genere Borland
sconsiglia di usare underscores...
Io direi che potresti fare un compromesso:
 mButInvia mi pare un buon nome... per un pulsante "Invia" membro di una
form...
Ciao :-)
--
(¯`·.¸¸.·´¯`·.¸¸.-> Andrea <-.¸¸.·´¯`·.¸¸.·´¯)
AntiSpam: rimuovere il trattino basso dall'indirizzo per rispondere
AntiSpam: remove the underscore from the e-mail address to reply

Io normalemente utilizzo un metodo simile:
Per le variabili "normali" metto sempre davanti una "v".
esempio:
var vI: integer;
      vCliente: string;
    ....
per le costanti una "c"
const cEuro = 1936.27;
per le variabili definite nell'oggetto TForm oppure in altri componenti una
"f"
type TMiaForm = TForm
        ...
        ...
private
    fCliente: string;
public
    ...
Per le variabili "locali" ovvero nelle procedure dentro le procedure  una
"l"
procedure xyz(...
var Vi: integer;
begin
    procedure sottoprocedura(...
    var lCliente: string;
    begin
    end
end;
e così via...
se definisco una procedura all'interno del codice normalmente metto davanti
un "ls" (ovveto il mio nome e cognome)
es.
procedure lsGetLastFattura(...
questo mi serve a identificare meglio quali sono le mia procedure/funzioni.
lo stesso discorso è valido anche quando creo dei componenti:
type TlsMioComponente = class (TControl)
ecc...ecc...ecc...
NOTA: questo è un mio modo di costruire le applicazioni. Non sarà di certo
il migliore ne tanto meno il più funzionale ma io mi trovo molto bene. spero
di esserti stato d'aiuto.
ciao
Solid Snake