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

StackOverflow https://stackoverflow.com/questions/1848614

  •  13-09-2019
  •  | 
  •  

Вопрос

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

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

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

(Сделать это сообщество вики в надежде, что это станет лизом самосекультировки)

Это было полезно?

Решение

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

Другие советы

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

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

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

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

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

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

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

Остальные покрывают общепринятые конвенции, подобные этим вход

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top