Где я могу найти шпаргалку для венгерской нотации? - PullRequest
4 голосов
/ 04 декабря 2009

Я работаю над устаревшим проектом COM C ++, который использует системную венгерскую нотацию. Поскольку это обслуживание унаследованного кода, соглашение заключается в том, чтобы кодировать в оригинальном стиле, в котором он был написан - наш новый код не кодируется таким образом. Поэтому я не заинтересован в изменении этого стандарта или обсуждении наших прошлых грехов =)

Существует ли онлайн-шпаргалка для системной венгерской нотации?

Лучшее, что я могу найти на данный момент, это предварительное сообщение о переполнении стека , но в нем не совсем все, что мне нужно в прошлом. У кого-нибудь есть другие ссылки?

(создание этого вики-сообщества в надежде, что он станет самодостаточным списком)

Ответы [ 4 ]

3 голосов
/ 04 декабря 2009

Если это для устаревшего COM-проекта, вы, вероятно, захотите следовать спецификациям Microsoft Венгерской нотации , которые задокументированы в MSDN.

3 голосов
/ 04 декабря 2009

Вот один вариант для «Системы венгерского», который, по моему опыту, был наиболее часто используемым (и менее полезным):

Но насколько повсеместно последовало этому, я понятия не имею.

Другой формой венгерской нотации является «Apps Hungarian», которая, очевидно, является первоначальным намерением Симони (использование переменной было закодировано, а не типом). Подробнее см. http://en.wikipedia.org/wiki/Hungarian_notation.

1 голос
/ 04 декабря 2009

Кажется, что нет единого исчерпывающего ресурса для поиска префиксов венгерской нотации, возможно, потому, что многие из них варьируются от базы кода к базе кода. Там, конечно, было много очень часто используемых.

Лучший список, который я смог найти, был здесь

Остальные охватывают обычно используемые соглашения, такие как эта запись

Запись MSDN по венгерской нотации здесь и пара коротких статей по этому вопросу (возможно, перекрывая друг друга) здесь и здесь

Лучше всего было бы посмотреть, как используются переменные, и это (может) поможет вам определить определение префиксов (хотя на практике редкость именования отражала использование переменной, к сожалению).

Возможно, вам удастся собрать воедино некоторое подобие обозначений из этих различных ссылок.

Просто чтобы завершить (!) Как на счет Венгерская нотация объектов для Visual Basic от службы поддержки Microsoft, не менее.

1 голос
/ 04 декабря 2009

Поскольку это унаследованный проект, у менеджера отдела программного обеспечения должна быть копия руководства по стилю для любой версии венгерской нотации, используемой оригинальными программистами. (Я предполагаю, что первоначальные программисты уже давно ушли на более просвещенные рабочие места.)

Вы действительно должны пересмотреть использование венгерской нотации. Изначально это был патч для отсутствия строгой типизации (и проверки типов компилятором) в C. Современные компиляторы обеспечивают корректность типов, делая венгерскую запись в лучшем случае избыточной, а в противном случае ошибочной.

...