Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2002.07.25;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.58 MB
Время: 0.011 c
1-81242
Arco
2002-07-14 18:17
2002.07.25
Формы, формы, формы ...


14-81437
Феликс
2002-06-27 12:58
2002.07.25
Фильм


8-81387
Devid
2002-03-12 18:00
2002.07.25
Как заисать


3-81185
Octav
2002-07-04 19:23
2002.07.25
Blob


3-81179
Nebula
2002-07-04 16:41
2002.07.25
IBQuery.Filter





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский