Seta para trás VOLTAR

Notação húngara: Uma definição

A notação húngara é uma convenção de nomes utilizada na programação de computadores para indicar o tipo de dados de uma variável. A convenção foi inventada por Charles Simonyi, um húngaro engenheiro de software que trabalhou na Microsoft Corporation na década de 1980. A notação foi originalmente desenvolvida para ajudar Simonyi e os seus colegas a escrever código para as primeiras versões do Microsoft Word.

A ideia básica da notação húngara é adicionar um prefixo ao nome de uma variável que indica o seu tipo de dados. Por exemplo, uma variável que armazena um valor inteiro pode ser designada por "iCount", enquanto uma variável que armazena uma cadeia de caracteres pode ser designada por "strName". O prefixo "i" indica que a variável é um número inteiro, enquanto o prefixo "str" indica que a variável é uma cadeia de caracteres.

Embora a notação húngara tenha sido originalmente desenvolvida para utilização com a linguagem de programação C, foi desde então adoptada por outras linguagens de programação, incluindo C++, Javae C#. A notação também evoluiu ao longo do tempo, com diferentes prefixos a serem utilizados para diferentes tipos de dados.

Apesar da sua popularidade, a notação húngara tem sido criticada por alguns programadores por ser demasiado prolixa e desorganizar o código. Outros argumentam que pode ser confusa, especialmente quando são utilizados diferentes prefixos para o mesmo tipo de dados em diferentes partes de um programa.

Apesar destas críticas, a notação húngara continua a ser uma convenção de nomes popular em muitas comunidades de programação. Pode ser especialmente útil para grandes projectos de programação, onde pode ajudar os programadores a identificar rapidamente o tipo de dados de uma variável sem terem de procurar no código.

Em geral, a notação húngara é uma ferramenta útil para os programadores que pretendem escrever código claro e legível. Embora possa não ser apropriada para todos os programadores projetopode ser uma adição valiosa ao conjunto de ferramentas de um programador.

pt_PTPortuguese