Pergunta

Estou trabalhando em um projeto legado COM C++ que faz uso da notação húngara do sistema.Por se tratar de manutenção de código legado, a convenção é codificar no estilo original em que foi escrito - nosso código mais recente não é codificado dessa maneira.Então não estou interessado em mudar esse padrão ou discutir nossos pecados passados ​​=)

Existe uma folha de dicas on-line disponível para sistemas de notação húngara?

O melhor que posso encontrar até agora é uma postagem de discussão pré-stack-overflow, mas não tem tudo o que precisei no passado.Alguém tem algum outro link?

(criando este wiki comunitário na esperança de que se torne uma lista autopreenchível)

Foi útil?

Solução

Se isto for para um projeto COM legado, você provavelmente desejará seguir Especificações de notação húngara da Microsoft, que estão documentados no MSDN.

Outras dicas

Aqui está um para 'Sistemas Húngaros', que na minha experiência foi o mais usado (e menos útil):

Mas até que ponto isso é universalmente seguido, não tenho ideia.

A outra forma de notação húngara é "Apps húngara", que aparentemente é a intenção original de Simonyi (o uso da variável foi codificado em vez do tipo).Ver http://en.wikipedia.org/wiki/Hungarian_notation para alguns detalhes.

Como este é um projeto legado, o gerente do departamento de software deve ter uma cópia do guia de estilo para qualquer versão da notação húngara usada pelos programadores originais.(Presumo que os programadores originais já tenham fugido há muito tempo para locais de trabalho mais esclarecidos.)

Você realmente deveria reconsiderar o uso da notação húngara.Foi originalmente um patch para a falta de digitação forte (e verificação de tipo do compilador) em C.Os compiladores modernos impõem a correção de tipo, tornando a notação húngara redundante, na melhor das hipóteses, e errônea, caso contrário.

Não parece haver nenhum recurso exaustivo para procurar prefixos de notação húngara, provavelmente porque muitos deles variavam de base de código para base de código.É claro que havia muitos deles comumente usados.

A melhor lista que encontrei foi aqui

O restante cobre as convenções comumente usadas, como esta entrada

A entidade do MSDN em notação húngara é aquie alguns artigos curtos sobre o assunto (talvez sobrepostos) aqui e aqui

Sua melhor aposta seria ver como as variáveis ​​são usadas e isso (pode) ajudá-lo a descobrir a definição dos prefixos (embora, na prática, a nomenclatura raramente reflita o uso da variável, infelizmente).

Você pode conseguir reunir alguma aparência de notação a partir desses vários links.

Só para completar(!) que tal Notação de objeto húngara para Visual Basic nada menos do Suporte da Microsoft.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top