Венгерская нотация

Так, вспомнилось.

Всё хорошо в меру. Та же венгерская нотация — отличная идея, пока ей не начинаешь пользоваться слишком активно. Здорово, когда все формы начинаются на F, все кнопки — на B, а пункты меню — на MI. Отлично, когда массивы начинаются на A, а указатели — на P...

Проблемы начинаются тогда, когда нужно сделать указатель на массив пунктов меню... Эти проблемы выглядят примерно так: «PAMI». Microsoft похоже на этом деле совсем свихнулись, чем иначе объяснить существование такого явления как LPCTSTR? Парсинг [человеком] строки «LPCTSTR» занимает в 10 раз больше времени, чем парсинг строки «LongPtrToString», а набирать нужно второе всего лишь в полтора раза дольше... То же самое — «LPCIS» и «LongPtrToCompareItemStruct».

(Хотя, конечно, если вы воспитаны на Си, когда вообще всё называется через жопу (типа cprintf, inportb и strcpy), то вы скорее всего со мной не согласитесь...)

Дальше
2 комментария
dcc 2004

Будешь смеяться, но LPCTSTR это не «long pointer to string» а гораздо больше слов :)
Это «long pointer CONSTANT», а что такое T — не знает никто. Но зато это Т  — то же самое, что в TCHAR.

jay 2004

через жопу — это «LongPtrToCompareItemStruct». а нормально — это ls, sh, man... учите историю, илья.

Мои книги