Главная страница
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.021 c
1-81360
jumper
2002-07-13 18:51
2002.07.25
ПОМОГИТЕ!!! ВРЕМЯ ПОДЖИМАЕТ


1-81301
Akmal Paiziev
2002-07-12 12:34
2002.07.25
Как в Дельфи создать Shareware product?


14-81410
Orest
2002-06-26 12:27
2002.07.25
Где достать Turbo pascal for windows?


3-81155
BOL
2002-07-02 20:47
2002.07.25
Что нужно установить на локальную PC, чтобы БД на InerBase


1-81291
QWest
2002-07-09 09:31
2002.07.25
Имя пользователя.