Você está na página 1de 6

Introduo A escrita de cdigo passa inevitvelmente por criar nomes. Nomes de classes, de mtodos e de variveis.

Prticamente todo o codigo que escrevemos que no uma palavra reservada da linguagem um nome que tivemos que criar em algum momento, ou o nome que alguem j criou. Porque tanto do cdigo um nome til e conveniente ter uma politica de nomenclatura. Nomes cuidadosamente escolhidos tornam o cdigo mais legivel no apenas do ponto de vista da lingua, mas tambm do propsito. Ao ser mais claro o propsito apenas pela leitura do cdigo diminui a necessidade de comentrios que expliquem o que o codigo faz. Pela diminuio de comentrios, e clareza do codigo ele a sua prpria melhor documentao. O objetivo de uma politica de nomenclatura escolher certas regras que se seguidas, no importa por quem, produzem um nome legivel, com significado e com a mesma estrutura. Para escolher entre as regras temos que saber quais principios elas devem obedecer, pois se criarmos uma regra de nomenclatura contrria a estes principios, estaremos complicando o processo de criar nomes e no o simplificando. Notao Hngara A notao hngara consiste em colocar-se prefixos nos nomes de variveis, de modo facilmente se identificar seu tipo. Isto facilita na criao de cdigosfonte extensos, pois usando a Notao Hngara, voc no precisa ficar o tempo todo voltando definio de uma varivel para se lembrar qual o tipo de dados que deve ser colocado nela. Criada por Charles Simonyi, a notao hngara, tem como objetivo a facilitar o reconhecimento do tipo de varivel num programa. O nome foi dado a partir de uma brincadeira comum entre os primeiros a conhecer a notao que a achavam estranha, fazendo o seguinte comentrio: " to estranho que at parece hngaro". Utilizada Quando se confronta com a necessidade de dar um novo nome a uma varivel num programa, o programador deve tomar alguns cuidados ao tomar essa deciso:

Nome mnemnico - aquele que facilita a lembrana do significado pelo programador; Nome sugestivo - aquele em que outros podem ler o cdigo; Formato - sempre visto como uma idia esttica, tendo sempre uma informao eficiente do programa teste; Velocidade de deciso - no se pode perder muito tempo para ponderar um simples nome, pois no haver tempo para editar e digitar nomes de variveis longos.

A adoo deste critrio de nomeao bastante prtica e intuitiva, sendo a idia bsica nomear todos os tipos de quantidades, visando-se a simplificar o entendimento do programa. Algumas vantagens deste mtodo:

Os nomes em mnemnicos so utilizados num senso muito especfico. Se algum se lembrar da quantidade ou como os nomes foram construdos atravs de outros tipos, o nome poder ser lido facilmente. Os nomes sugestivos so muito bons. capaz de se mapear qualquer nome dentro do seu tipo, tendo as informaes necessrias para construir sua interface e utilizar de maneira correta sua quantidade. Os nomes devem ser consistentes, porque eles so construdos pelas mesmas regras. A deciso por um nome deve ser mecnica e rpida. As expresses nos programas devem ser sugestivas, facilitando a leitura e acompanhamento do programa.

Com o objetivo de fazer listas intuitivas de se ler, os programas baseados na plataforma Windows utilizam a Notao hngara para gerar estas listas. As regras para se utilizar a Notao hngara so:

Os tipos definidos e/ou criados devem aparecer em letras maisculas; constantes e "Macros" que vm definidas em arquivos inclusos aparecem tambm em letras maisculas; Funes e nomes estruturados comeam com letras maisculas. Nenhuma marca abaixo so utilizadas para nomes, exceto para os casos que se encontrem nas duas regras anteriores; Nomes de objetos comeam com uma ou mais letras maisculas, indicando o tipo do objeto.

A tabela abaixo indica os tipos de indicadores mais utilizados na Notao hngara: Nome Descrio s sz st h msg fn c by n b f u w ch String Aponta o primeiro caracter da terminao zero da string Ponteiro da string, o primeiro byte contado dos caracteres handle (ttulo) Message function (usada com pointer) char (8 bits) unsigned char (byte or uchar - 8 bits) Int Boolean (verdadeiro ou falso) Flag (boolean, logical). Se qualificado usado, pode descrever o estado verdadeiro do flag. Exceo s constantes. Integer Word Char, com texto ASCII

l dw

long int (32 bits) unsigned long int (dword - 32 bits)

Regras de utilizao para a linguagem c#

Dados

Referncias Bibliogrficas

http://www.javabuilding.com/principles/nomenclatura.html http://pt.wikipedia.org/wiki/Nota%C3%A7%C3%A3o_h%C3%BAngara http://www.contembits.com.br/Minicursos/CSharp/Notacao_Hungara.aspx

Você também pode gostar