lunes, 1 de marzo de 2010

Notación Húngara

La notación Húngara es una convención usada para el nombramiento de variables y funciones. Esta notación es muy usada en el lenguaje C/C++. Se denomina "Húngara" gracias a su creador, el ingeniero de software Charles Simonyi que es originario de Hungría.

Este método de nombramiento fue creado para facilitar la lectura de nuestros programas, por nosotros mismos, y por programadores ajenos a nuestro código. Los identificadores se dividen en tres partes: tipo base, prefijo y calificador.

Tipo de base
Este tipo corresponde al tipo de dato de la variable que es nombrada.
Estos tipos de datos deben ir por convención en minúscula:

TIPO BASESIGNIFICADO
sshort
i, nint
llong
cchar
szC string
ddouble
ffloat
eenum
bbool


Prefijo
El prefijo se especifica antes del tipo base y describen el uso de la variable.

PREFIJOSIGNIFICADO
aArreglo
cContador
dDiferencia entre dos variables del mismo tipo.
eElemento de un array.
g_Variable global.
hHandler(manejador)
iÍndice de un array
m_Variable miembro(propiedad)
pPuntero


Calificador
Y para terminar; el calificador es la parte que describe nuestra variable o función. Lo mas recomendable es utilizar nombres que tengan un significado apropiado con cada variable. Si para un calificador necesitamos usar mas de una palabra, estas deberán estar juntas, y con la primera letra de cada palabra en mayúscula (no se permite la separación de palabras con guiones de ningún tipo).



Ejemplo:

int g_iMyVariable;

El prefijo 'g_' nos indica que es una variable global. el tipo base 'i' nos dice que es una variable de tipo int. Y para terminar, el calificador 'MyVariable', que es el nombre de la variable en cuestión.