15/06/2000
Normas de Programação VB
Carl
1 - Variaveis e objetos deverão receber nomes significativos, grafados em maiscula e minuscula. Para separar nomes compostos utilizar somente a letra maiuscula evitando-se o "underscore". Não utilizar acentos. Os indices e variáveis temporárias devem ser sempre grafados em minuscula.
Ex.
Empuxo, ComprimentoAlagavel, ModuloDeElasticidade, etc
i ,j ,temp,xtemp,ytemp,…
2 – Identificação de escopo de variaveis:
2.1 - Variáveis declaradas como GLOBAL, visíveis por todo o programa, deverão utilizar o prefixo glb.
Ex:
glbPesoLeve glbDeslocamento
2.2 – Variáveis definidas a nível de módulo/formulário deverão utilizar o prefixo mod.
Ex:
modArqData, modAlturaColuna
2.3 – Variáveis com escopo local, visíveis só na rotina em que foram definidas ou definição de parâmaetros de rotinas, não receberão prefixo.
3 – Os objetos de interface deverão receber o prefixo identificador do objeto, conforme tabela à seguir:
caixa de texto txt
label lbl
Botão (command) cmd
Combo cmb
Picture pic
Formulario frm
Frame fra
Menu mnu
Image img
Grid grd
Option Button opt
Check box chk
Common Dialog cdl
Ex:
txtComprimentoTotal, lblNome, etc.
4 – Constantes devem ser representadas em letras maiusculas, respeitando a nomenclatura de escopo:
glbPI, glbGRAVIDADE, modRHO, etc
5 – Todo trecho de programa que configurar um módulo lógico deverá ser indentado por TAB:
For..Next
Do..Loop
If..Else..EndIf
Open..Close
Ex:
If frmPrincipal.mnuDoisBordos.Checked = True Then
NumLados = 2
Else
NumLados = 1
End If
For i = 1 To numSec
For j = 1 To Npsec(i)
x = xSec(i, j)
y = ySec(i, j) * Sinal
z = zSec(i, j)
*
*
*
Next j
*
*
*
Next i
6- Todas as variáveis devem ser declaradas, não utilizar nunca sufixo identificador de tipo.
Ex:
Dim i as integer
ao invés de i%
dim x as long
ao invés de x&
dim Texto as string
ao invés de Texto$