Re: Венгерская нотация: за или против?
От: LaFlour Австралия blog: http://spaces.live.com/laflour
Дата: 11.12.03 07:08
Оценка:
Здравствуйте, adstra, Вы писали:

A>Всем привет! В настоящее время мы с сотрудниками разрабатываем стандарт на стиль кодирования программ на Си++. Вопрос о том, каким должен быть стандарт, вызвал в нашем коллективе большие споры, в связи с чем было решено обратиться на форум за поддержкой...

A>Вот основные вопросы:
A>1. Нужен ли стандарт на стиль кодирования, не подавленяет ли он творческий подход к написанию программы?
Да нужно.
A>2. Использование венгерской нотации — это хорошо или плохо?
Никак, это всего лишь удобство, раньше было обоснованно отсутсвием инструментов для определения что же за переменная,
сейчас это уже не нужно
A>3. Как зависит стиль написания от результатов проектирования (напр., разбиения на классы)?
A>4. На счёт префикса "m_" ?
m_ и g_ это не стиль, это маст хэв
A>Программеры! Очень важно знать ваше мнение!!! Результаты обсуждения обещаю выслать всем его участникам.
Я думаю собственно надо придерживаться MS методике кодирования, у них в мсдн есть правила что и как должно быть
вот смотри
ms-help://MS.VSCC.2003/MS.MSDNQTR.2003APR.1033/vsent7/html/vxconcodingtechniques.htm
Статья по индексу "Coding Techniques"


A>Приложение: Венгерская нотация


A>Префикс Определение Си/Паскаля Пояснение

A>с сhar (character)
A>by byte unsigned char
A>n short или int
A>(integer/shortint)
A>x, y short при использовании в качестве координат (x,y) или размеров
A>i int(integer) целое
A>b bool(boolean) true или false
A>w word unsigned int(0..65535)
A>h handle unsigned int(0..65535)
A>i long(longint) длинное целое
A>dw dword двойное слово
A>fn function функция
A>s string строка
A>sz string(ASCIZ) строка,оканчивающаяся 0
A>p poiner или * указатель (предпрефикс)
A>lp far * дальний указатель (предпрефикс)
A>np near * ближний указатель (предпрефикс)
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.