Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Dime Como Programas y Te Dire Quien Eres
Dime Como Programas y Te Dire Quien Eres
net
Dime como Programas y te dir Quien Eres
Helkyn R. Coello Costa
Ing. Informatico
informatizate(at)informatizate
AccountTECH Peru - Project Manager
(dot)net
MCSD.NET / MCDBA / MCT
Agosto 23 del 2004.
Catedratico UPN
Trainer/ Expositor en diversas
instituciones
Los nombres de variables sern sugestivos, de tal forma que se podr saber
el uso y finalidad de dicha variable o funcin fcilmente con solo ver el
nombre de la variable
Permite
el
uso
nomenclaturas
de
herramientas
automticas
de
verificacin
de
Estndares ms comunes
A continuacin
programacin:
daremos
algunas
pautas
sobre
los
principales
estndares
de
Notacin hngara
Esta convencin se basa en definir prefijos para cada tipo de datos y segn el
mbito de loas variables. Tambin es conocida como notacin: REDDICK (por el
nombre de su creador).
La idea de esta notacin es la de dar mayor informacin al nombre de la
variable, mtodo o funcin definiendo en ella un prefijo que identifique su tipo
de dato y mbito. A continuacin un ejemplo:
intEdad: Segn la definicin vemos que esta variable es de tipo INTEGER y que
representa la edad de alguna persona
prStrNombre: En este caso la variable tiene el prefijo: "prInt", lo cual
significa que es un parmetro por referencia (pr) de tipo STRING que representa
un nombre
gStrConexion: En este caso se trata de una variable global (g) de tipo STRING
que representa cierta informacin de conexin
Para una referencia completa de este estndar de programacin
siguiente
http://msdn.microsoft.com/library/default.asp?url=/library/enus/dnvsgen/html/hunganotat.asp
consulte la
direccin:
Notacin PascalCasing
Pascal-Casing es como la notacin hngara pero sin prefijos. En este caso, los
identificadores y nombres de variables, mtodos y funciones estn compuestos por
mltiples palabras juntas, iniciando cada palabra con letra mayscula. A
continuacin un ejemplo:
DoSomething: Este nombre de
iniciando con letra mayscula.
mtodo
esta
compuesto
por
palabras,
ambas
Notacin camelCasing
Camel-Casing es comn en Java. Es parecido al Pascal-Casing con la excepcin que
la letra inicial del identificador no debe estar en mayscula. A continuacin un
ejemplo:
doSomething: Este nombre de mtodo esta compuesto por 2 palabras, la primera
todo en minsculas y la segunda iniciando con letra mayscula
Crear tu propio estndar
Tambin, como se dijo anteriormente, podemos establecer nuestros propios
estndares de programacin, los cuales pueden basarse en los ya existente,
extenderlos o modificarlos. A continuacin les presentare un ejemplo de un
estndar de programacin personalizado
AMBITO
Local o a nivel de
procedimiento
Global
Controles
Classes
cls< ClassName>
cls< ClassName>
cls< LassName>
Mdulos
mod< ModuleName>
mod< ModuleName>
mod< ModuleName>
Formularios
frm< FormName>
lFrm< FormName>
gFrm< FormName>
Combobox
cbo< ComboName>
lCbo< ComboName>
gCbo< ComboName>
Command
cmd< commandName>
lCmd< CommandName>
gCmd< CommandName>
Datagrid
grd< GridName>
lGrd< GridName>
gGrd< GridName>
ListBox
Lst< ListboxName>
lLst< ListboxName>
gLst< ListboxName>
Option buttons
opt< OptionName>
lOpt< OptionName
gOpt< OptionName>
checkBoxes
chk< CheckName>
lChk< CheckName>
gChk< CheckName>
Textboxes
txt< TextName>
lTxt< TextName>
gTxt< TextName>
Integer
Long
Bolean
Tipos primitivos
Object
String
Double
Constantes
C_< NOMBRE>
1)
Public Sub Procedure(parameters list)
On Error GoTo errCatch
If bSomeCondition = False Then
DoSomething
Else
For each object in colObjects
If bSomeOtherCondition = false then
DoOtherThings
End If
Next
End If
Exit Sub
errCatch:
MsgBox Err.Description, .......
End Sub
2)
Public Sub Procedure(parameters list)
On Error GoTo errCatch
If bSomeCondition = False Then
DoSomething
Else
For each object in colObjects
If bSomeOtherCondition = false then
DoOtherThings
End If
Next
End If
Exit Sub
errCatch:
MsgBox Err.Description, .......
End Sub
Qu herramientas usar
Algo tambin importante a la hora de usar estndares es usar una herramienta de
verificacin de estos estndares. Para aquellos programadores que no estn muy
acostumbrados a uso de estas convenciones, estas herramientas pueden resultar
muy tiles, puesto que nos harn aprender "a la mala"
Por lo general estas herramientas analizar nuestro archivos de cdigo fuente y
verifica que partes de el no cumple con nuestras convenciones establecidas.
Lgicamente estas herramientas incluyen motores de verificacin de distintos
tipos de estndares y esto es configurable segn nuestras necesidades.
Incluso algunos de estas herramientas nos permiten definir nuestras propias
reglas y convenciones, como es el caso de FxCop, un software libre de la
comunidad gotDotNet, que ha sido incluido como parte del Visual Studio.NET 2005.
FxCop tiene una interfaz muy amigable en la cual podemos elegir que reglas
queremos sean verificadas y adems podemos crear nuevas reglas con el
Introspection Engine de FxCop.
Otra herramienta interesante es "Standard Master" el cual se adhiere al editor
de cdigo de VS.NET y permite verificar el cdigo mientras este se escribe.
Conclusiones
Nombres crpticos y de libre imaginacin eran permitidos hace dcadas, dado el
tamao limitado de los programas y las herramientas. Pero hoy en da, el
programador que persiste en usar variables con nombre triviales o sin un orden
establecido traer muchas dificultades en un equipo de desarrollo. Se puede
ahorrar algunos segundos al no usar ningn estndar, pero se perdern mucho
tiempo despus.
La esencia de los estndares de programacin en mantener la consistencia del
cdigo siguiente una determinada convencin de nombres. Esto le ayudar a
escribir, mantener y re-usar cdigo en una forma mas eficaz y eficiente.