Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.07.25;
Скачать: CL | DM;

Вниз

про венгерскую нотацию и правилам оформления проги на дельфи?   Найти похожие ветки 

 
Cobalt ©   (2002-06-25 21:16) [80]

А мне, отчего-то, казалось, что венгерская нотация применяется только для простых типов, а не для структур и классов.
P.S. кстати, фрагмент из WinAPI - не использует венгерскую нотацию (ОНА НЕ ВСЕСИЛЬНА!!!;)
typedef struct _ACL { // acl
BYTE AclRevision;
BYTE Sbz1;
WORD AclSize;
WORD AceCount;
WORD Sbz2;
} ACL;


 
VuDZ ©   (2002-06-25 22:44) [81]

Всё не читал, но пару мыслей выскажу (чуству сейчас будут бить. И возможно - даже ногами :>)

Чем хороша венгерская нотация - при большом кол-ве глобальных переменных меньшая путаница.


> А мне, отчего-то, казалось, что венгерская нотация применяется
> только для простых типов, а не для структур и классов.

Ну-ну... А как на счёт указателей на переменную типа DWORD, которая всегда должна быть NULL? За оба этих случая убивать надо. Все структуры в хэдерах описаны с использованием венгерской нотации, исключения - для внутреннего пользования... Хотя врят ли - это привычка подставлять префиксы.
Хотя есть много гуру, которых я уважаю, но они не используют венгерку.

Практически в любой крупной конторе, где пишут не Hello, world есть свои правила нотации - они могут отличаться от общепринятых, но они есть, так как это исключает путаницу. особенно это хорошо понятно при сопровождение очеь больших проектов...
____________________________________________________________
Ну и вообще, я пошёл спать, а то holy war это канэшна круто, но приедается...


 
iZEN   (2002-06-27 09:00) [82]

Java-библиотеки (JFC/Swing, например) -- образец для написания полноценных ООП-библиотек. :) Вот. (IMHO)


 
SPeller ©   (2002-06-27 09:57) [83]

Ну и развели тут.. :) Я лично когда пишу код обзываю переменные так чтобы легко понималось что это такое. frmMain - сразу понятно что форма, да ещё и главная, Counter - счётчик, особых размышлений о его типе не возникает, PTestParams - указатель на структуру. Никаких lp, sz, hz, mz. А венгерскую нотацию в Винапи переживаю как неизбежное. Хотя иногда переопределяю в отдельном модуле некоторые АПИ функции для избежания преобразования типов, и там то указываю имена какие мне нравятся.



Страницы: 1 2 3 вся ветка

Текущий архив: 2002.07.25;
Скачать: CL | DM;

Наверх




Память: 0.6 MB
Время: 0.024 c
3-81170
KIR
2002-07-03 01:04
2002.07.25
Что за ошибка Paradox


14-81443
edd
2002-06-25 14:10
2002.07.25
Почему такая разница в скорости обработки?!!!


3-81122
Evyshka
2002-07-02 17:00
2002.07.25
Индексы


1-81242
Arco
2002-07-14 18:17
2002.07.25
Формы, формы, формы ...


1-81234
nexus
2002-07-11 23:25
2002.07.25
файлы