Венгерская нотация почему так называется?
Потому что венгр придумал?
Может быть. А почему именно он ее придумал? Потому что еблан?
Нет.
Потому что венгерский язык - один из самых сложных в европе. Слова у них часто бывают труднопроизносимыми.
Вот чтобы все мучались так же, как он сам, он эту падлу и выдумал.
Кто не верит - произнесите в разговоре m_lpczstrThisString. Сразу поймете.
2004-04-07 17:04:57
То-то я удивляюсь - почему эм-подчерк-элпэцезеэстээрМакс так эм-подчерк-элпэцезеэстээрнепонятно эм-подчерк-элпэцезеэстээрговорить эм-подчерк-элпэцезеэстээрстал.
2004-04-07 17:30:10
п-почерк-лпзстр-пвндхндл-потому лпзстр-что м-почерк-пвнд-так эм-подчерк-элпэцезеэстээр-сразу п-почерк-лпзстр-пвндхндл-понятно пвндхндл-что эм-подчерк-элпэцезеэстээр-он п-почерк-лпзстр-пвндхндл-сказать лпзстр-хотел.
2004-04-07 17:48:49
Теперь я понимаю: у вас нет никаких способностей к изучению языков. Слова вида м-подчерк-лпцтстрНазвание просто-таки интуитивно понятны и произносятся на одном дыхании!
2004-04-07 17:49:56
Произносить-то мы их умеем. А вот умеешь ли ты их читать? А то я могу и поухнахвувсывслыа сказать. А ты пойми что это значит.
2004-04-07 18:11:32
/me не знает, плакать ему или смеяться. Очень уж веселая дискуссия.
Опять же, не далее чем вчера с Йоксиром спорили до дыма из-под клавиш, нужны или не нужны префиксы в именах (какое слово - именах!) переменных.
Вопрос философский.
Крайности можно достичь в любой идее. Что подтверждается примером "m_lpctstrReallyImportantValue". "Классическая" венгерка вообще малополезна, потому что она, как я понимаю, рассчитана на язык С, в котором практикуется процедурный подход к написанию программ, и типы по большей части используются встроенные. Соответственно, извращения типа lpcz появились с Windows API, где потребовалось впихивать в префикс больше информации, чем может уместиться в две буквы.
А для объектного программирования если и использовать венгерку, то только как принцип.
Опять же, не далее чем вчера с Йоксиром спорили до дыма из-под клавиш, нужны или не нужны префиксы в именах (какое слово - именах!) переменных.
Вопрос философский.
Крайности можно достичь в любой идее. Что подтверждается примером "m_lpctstrReallyImportantValue". "Классическая" венгерка вообще малополезна, потому что она, как я понимаю, рассчитана на язык С, в котором практикуется процедурный подход к написанию программ, и типы по большей части используются встроенные. Соответственно, извращения типа lpcz появились с Windows API, где потребовалось впихивать в префикс больше информации, чем может уместиться в две буквы.
А для объектного программирования если и использовать венгерку, то только как принцип.
2004-04-07 18:14:08
Во-о-о, Йоксир затрещал клавишами. Если бы он так работал... ах, довольно мечтать!
Чувствую, будет флейма - почти как в теме про сортир.
Чувствую, будет флейма - почти как в теме про сортир.
2004-04-07 18:14:14
Объясните мне трудному. Зачем она сейчас-то вообще нужна? Во времена трудного децтва, редактора edit.com это было оправдано, но теперь-то это зачем?
2004-04-07 18:17:20
ну вот у меня идентификатор может представляться как объект или как строка
так если у меня он в параметрах метода обозначен как strObjectID или idObjectID,
то я заведомо не напишу printf("%s\n", idObjectID)
а вот если передавать ObjectID, то запросто :)
так если у меня он в параметрах метода обозначен как strObjectID или idObjectID,
то я заведомо не напишу printf("%s\n", idObjectID)
а вот если передавать ObjectID, то запросто :)
2004-04-07 18:18:10
Йоксир, ну я тебе вчера о чем говорил? Мне проще видеть перед собой префикс btn, чем помнить, что эта конкретная переменная - это объект типа System.Web.UI.WebControls.Button. Хотя да, есть всякие там автоподстановки и всплывающие подсказки. Но это же надо мышку подвести и подержать, а оно еще и глючит временами.
Короче, неохота.
А префикс - это быстро и удобно.
Короче, неохота.
А префикс - это быстро и удобно.
2004-04-07 18:23:34
2 MakZ:
А что содержится в strObjectID? ID? Итого 2 смысловых байта на 11 байт лабуды, которую мне может подсказать редактор (автоматических сред счас хоть попой ешь).
2 Alec:
> А префикс - это быстро и удобно.
И нечитаемо. ;-).
Венгерка способствует тому, что перестаешь думать терминами проекта и начинаешь думать терминами кодирования. Если блин я делаю кусок бизнеслогики какая нахер разница что customer у меня типа Object типа это и так понять нельзя? А уж с кнопкой так вообще пример непонятный. Если ты работаешь с контролом, то ты знаешь его тип - так? А если у тебя поменялся внешний вид контрола и теперь там не кнопка, а кусок активного текста, то все твои префиксы идут лесом или реплейсить по всем исходам?
А что содержится в strObjectID? ID? Итого 2 смысловых байта на 11 байт лабуды, которую мне может подсказать редактор (автоматических сред счас хоть попой ешь).
2 Alec:
> А префикс - это быстро и удобно.
И нечитаемо. ;-).
Венгерка способствует тому, что перестаешь думать терминами проекта и начинаешь думать терминами кодирования. Если блин я делаю кусок бизнеслогики какая нахер разница что customer у меня типа Object типа это и так понять нельзя? А уж с кнопкой так вообще пример непонятный. Если ты работаешь с контролом, то ты знаешь его тип - так? А если у тебя поменялся внешний вид контрола и теперь там не кнопка, а кусок активного текста, то все твои префиксы идут лесом или реплейсить по всем исходам?
2004-04-07 18:28:23
>> Мне проще видеть перед собой префикс btn, чем помнить, что эта конкретная переменная - это объект типа System.Web.UI.WebControls.Button.
А как вапще использовать пирименую, если не помниш, что она есть такое? :-))
А как вапще использовать пирименую, если не помниш, что она есть такое? :-))
2004-04-07 18:32:35
Не, Йоксир, все-таки есть изъян в твоих рассуждениях, хотя и здравое зерно не выкинешь.
Выражения типа "типа это и так понять нельзя" - вот этот изъян. Где-то, может, и можно, а где-то, может, и нельзя. Префиксы для того и делают, чтобы вопросов о типе было как можно меньше.
И думать терминами проекта или терминами кодирования - твой выбор. В имени префикс содердит гораздо меньше символов, чем собственно имя.
Потому отмечу вновь: вопрос об использовании какой бы то нибыло нотации сугубо личный. Кому-то нравится, кому-то - нет. Главное, чтобы не было проблем, если несколько человек работают над проектом.
Выражения типа "типа это и так понять нельзя" - вот этот изъян. Где-то, может, и можно, а где-то, может, и нельзя. Префиксы для того и делают, чтобы вопросов о типе было как можно меньше.
И думать терминами проекта или терминами кодирования - твой выбор. В имени префикс содердит гораздо меньше символов, чем собственно имя.
Потому отмечу вновь: вопрос об использовании какой бы то нибыло нотации сугубо личный. Кому-то нравится, кому-то - нет. Главное, чтобы не было проблем, если несколько человек работают над проектом.
2004-04-07 18:50:55
Похоже, конструктив кончился, поперли кАнкретные пАнятия Ж-) . Добавлю и свои две копейки.
Лучше всего, я думаю, писать РеальноПонятныеЧитаемыеНазвания - каждая часть с большой буквы.
Лучше всего, я думаю, писать РеальноПонятныеЧитаемыеНазвания - каждая часть с большой буквы.
2004-04-07 19:03:19
Спасибо макс. Я польщен :-). Я себе это на бэкграунд поставлю. У тебя нет увеличеной версии? 1280X1024?
2004-04-07 19:16:26
сам нарисуй :)
можешь еще себе визитку такую оформить и где-нить в углу написать m_strExorMUZDIE! ;)
можешь еще себе визитку такую оформить и где-нить в углу написать m_strExorMUZDIE! ;)
[0][1][2]