Newsgroup: it.comp.lang.visual-basic
Titolo: Convenzioni programmazione

Ciao a tutti,
mi sono messo a verificare quali sono le convenzioni per la programmazione,
sopratutto per denominazione di variabili, indentazioni codice ecc.
Per le indentazioni mi sono abituato ad usare 2 caratteri (venendo da un
800*600 avevo poco spazio), mi consigliate di abituarmi a 4? Inoltre scrivo
senza dare un tab al primo livello di istruzioni/dichiarazioni.
Function a as string
Dim b as integer
for b=0 to 100
  a="pippo"
next b
end function
Per la denominazioni di variabili ho letto del sistema Ungherese, ma
microsoft ne suggerisce uno diverso.
tipo:
dim blnPippo as boolean 'microsoft
dim bPippo as boolean	'ungherese
Quale usate?
Inoltre ho visto che la denominazione ad esempio di un array si compone:
Dim asIdTabella() as string
(a) sta per array
(s) sta per string
Però se io faccio una funzione a cui passare quelle variabili sarà:
Function sPippo (rasIdTabella() as String, rbPippo as boolean) as string
(r) sta per varibaile passata per riferimento
Quindi perderei la stessa denominazione per la variabile che passo, non
crea più casini che altro?
Voi come vi comportate?
-- 
DBMS Firebird
VB6 + Ado

 dim bPippo as boolean	'ungherese
Sei indietro: nel manuale di vb2005 si usa la notazione Pascal, ovvero:
Dim miaBellaVariabile as Classe
Dim testProgramma as integer
ovvero: parole separate da maiuscole, nomi di classe maiuscoli, nomi di 
scalari minuscoli.
-- 
Emanuele Torrenti
Registered Linux User #409659

 scalari minuscoli.
Scusa non ho ben capito come. Scalari cosa vorrebbe dire?
Cosě?
Dim MioBoolean as boolean
Dim maxMieiRecord as long
E gli oggetti:
txtCognome
lblMiaLabel
Boh, forse non ho ben capito, ma mi pare piů efficiente l'altro sistema.
Tnx


 lblMiaLabel
Io continua a scriverli cosě, in notazione ungherese.



Io scrivo codice con tabulazione a 4 spazi e indentazione iniziale.
Per i nomi delle variabili e delle funzioni cerco di usare la notazione "camel"
ma leggermente "relaxed": le parole componenti con l'iniziale maiuscola, con un
*eventuale* prefisso minuscolo che esprime il tipo e/o lo scope (solo per le
variabili, mai per metodi o proprietà e nemmeno per gli argomenti delle
funzioni). Es:
Dim iMsgCount As Integer, sCurrText As String
Private mCol As Collection
Public Function GetMessageBody(ByVal MsgIndex As Integer) As String ....
Public Class MyBrandNewClass
Bye
Raf
-----------------------------------------------------
Funk: cooler than the other side of the pillow.

 Dim testProgramma as integer
Questa è la "camel", la Pascal è MiaBellaVariabile"
Ciao 


Questa è la documentazione di VB6
http://msdn.microsoft.com/archive/default.asp?url=/archive/en-us/dnarvb4/html/msdn_vbconvns.asp
Questa è quella di .Net, di cui molte cose sembrano un passo indietro, ma in 
effetti una volta presa confidenza, riesce a far capire a colpo d'occhio le 
informazioni su una variabile
http://msdn.microsoft.com/library/ita/default.asp?url=/library/ITA/cpgenref/html/cpconnamingguidelines.asp
e per approfondimenti
http://msdn.microsoft.com/library/ita/default.asp?url=/library/ITA/cpgenref/html/cpconNETFrameworkDesignGuidelines.asp
Ciao 

 
http://msdn.microsoft.com/library/ita/default.asp?url=/library/ITA/cpgenref/html/cpconNETFrameworkDesignGuidelines.asp
Grazie a tutti,
appena ho un po' di tempo do' un occhiata approfondita.
