TO Oceanborn,klalafuda
> фтопку препода.
> распять как последнего ламера :-/
у меня уже мания поэтому поводу - едва себя сдерживаю
TO Legioner
> Ну ведь препод требует. С преподами воевать - себе дороже.
а что делать?
Расслабься и получи удовольствие :) Неужели использовать достаточно простые правила именования переменных так обременительно? Вот если бы он вам комментарии запрещал писать, тогда да. Может быть тебя утешит, что самая распространенная ОС содержит достаточно много кода в венгерской нотации.
интересно, он вообще что-то писал сложнее чем "hello world", этот препод ?
как он предлагает имена структур добавлять по этой нотации ? Видел я такой код, в котором имя переменной в себе кодирует и тип - так это уже прерогатива компилятора
Ээээ... ммм... дык вроде бы в задумке в префиксах должен был писаться не _тип_, а _предназначение_ переменной. Тип понятно, что особой нужды писать нет, а вот назначение может и пригодиться.
З.Ы. То, во что превратили первоначальную задумку - вопрос другой.
Дай ему почитать Реймонда, заодно и Голуба про именование переменных. Венгерская нотация - это даже не для языков с динамической типизацией, это для программистов, которые называют переменные непонятно и из-за склероза не помнящих, что в них может содержаться. Пусть лучше переквалифицируется в управдомы.
PS: какие преподы, такое и образование. Поэтому спорить с преподом НАДО.
>Ээээ... ммм... дык вроде бы в задумке в префиксах должен был писаться не _тип_, а _предназначение_ переменной. Тип понятно, что особой нужды писать нет, а вот назначение может и пригодиться.
>З.Ы. То, во что превратили первоначальную задумку - вопрос другой.
А ты в лабах у этого препода должен использовать. Это типа модельная ситуация - принятый в организации стандарт оформления исходных текстов. Такой стандарт очень полезная вещь и его нарушение вполне может быть основанием считать что работа не выполнена. Ибо умники с разными затеями приходят и уходят, а тексты остаются - и если в текстах помойка, то кто будет разбираться?
матерь божья, я теперь понял, че значит всякие hWND в дельфях...
p.s. а че нельзя стандартизировать то? Ну виндузятники, ну и че, че теперь у них нельзя позаимствовать хорошую идею? В конце концов венгерская нотация копирайтом то незащищена...
Префикс "us" для переменных с "небезопасными" данными? Сразу видно ниасиливших taint mode. Правда, как с этим в дотнетах не знаю, может там и действительно приходится...
ЗЫ. По основной теме -- за собой из подобного замечаю, разве что, любовь к префиксу "is_" для различных флагов.
>>А, вот, префиксы m_ и g_ удобная штука.
>Которая абсолютно не нужна в нормальных ide - там и так все подсвечивается.
Дело не в подсветке. Это способ не напрягать фантазию :). Типа:
...
public:
int count() const { return m_count; }
private:
int m_count; // вот тут m_ и пригодится
...
потому что по стандарту ведущий подчерк зарезервирован за компилятором и системными/стандартными библиотеками. так что _foo - это неправильно. а вот m_foo или foo_ - вполне.
> Однако при использовании ряда стандартных библиотек, поставляемых вместе с компиляторами, а также при использовании API иметь дело с венгерской нотацией всё равно приходится.
Это какие-такие стандартные библиотеки используют венгерку?