LINUX.ORG.RU

> Препод сказал, что этим пользуються все, а мы такие ..., и теперь должны сдавать все лабы в Венгерской нотации.

распять как последнего ламера :-/
ps: и Windows тут совершенно непричем

// wbr

klalafuda ★☆☆
()

все? бва-га-га. венгерскую нотацию я видел только в виндовс апи(грешен был, диаволом икушён). а вообще она не удобная, лично меня она дико бесит.

asgard
()
Ответ на: комментарий от grad

>Чарльзу Шимоньи (венг. Károly Simonyi)

Так вот из за кого эта каша ... так всё таки не Симони, а Шимони ... и не Чарльз .. а Кароль ... :)

robot12 ★★★★★
()

По теме: Дурь, это надо только в языках в которых нет явных блоков декларации переменных и констант, BASIC, PHP и прочия...

robot12 ★★★★★
()
Ответ на: комментарий от robot12

> По теме: Дурь, это надо только в языках в которых нет явных блоков декларации переменных и констант, BASIC, PHP и прочия...

в PHP этого то-же совершенно не нужно

// wbr

klalafuda ★☆☆
()

Вряд ли её юзают на ЛОРЕ. Но я так думаю, хорошему программисту венгерская нотация проблемой не будет.

Legioner ★★★★★
()
Ответ на: комментарий от Legioner

> Вряд ли её юзают на ЛОРЕ. Но я так думаю, хорошему программисту венгерская нотация проблемой не будет.

хорошему программисту ничего не может стать проблемой. но вот создать определенные неудобства - это запросто. оно надо?

// wbr

klalafuda ★☆☆
()

Блин. А я то думаю, что это за говенный стиль у мне доставшегося кода ))

vasily_pupkin ★★★★★
()
Ответ на: комментарий от Legioner

> Ну ведь препод требует. С преподами воевать - себе дороже.

ну это уже другой вопрос

// wbr

klalafuda ★☆☆
()

TO Oceanborn,klalafuda
> фтопку препода.
> распять как последнего ламера :-/

у меня уже мания поэтому поводу - едва себя сдерживаю


TO Legioner
> Ну ведь препод требует. С преподами воевать - себе дороже.

а что делать?

generatorglukoff ★★
() автор топика
Ответ на: комментарий от generatorglukoff

Расслабься и получи удовольствие :) Неужели использовать достаточно простые правила именования переменных так обременительно? Вот если бы он вам комментарии запрещал писать, тогда да. Может быть тебя утешит, что самая распространенная ОС содержит достаточно много кода в венгерской нотации.

Legioner ★★★★★
()
Ответ на: комментарий от Legioner

>Может быть тебя утешит, что самая распространенная ОС содержит достаточно много кода в венгерской нотации.

я думаю, это его больше разочарует

Effect
()
Ответ на: комментарий от generatorglukoff

> а что делать?

интересно, он вообще что-то писал сложнее чем "hello world", этот препод ?

как он предлагает имена структур добавлять по этой нотации ? Видел я такой код, в котором имя переменной в себе кодирует и тип - так это уже прерогатива компилятора

Spectr ★★★
()
Ответ на: комментарий от Spectr

> интересно, он вообще что-то писал сложнее чем "hello world", этот препод ?

я конспект не пишу, на парах присутствует только аватарка, душа где-то далеко, но все же помойму он хелловорд ниасилил...

generatorglukoff ★★
() автор топика

Ну кодировать тип -- это, действительно, глупость. Только код захламляет. А, вот, префиксы m_ и g_ удобная штука.

k_andy ★★★
()

>и теперь должны сдавать все лабы в Венгерской нотации

Ну должны, дак сдавайте.

Венгерскую нотация не пользую, (ниасилил, букф много)... Да еще в школе был "чудо" Бейсик, у которого переменные различались по первой букве :))

mky ★★★★★
()
Ответ на: комментарий от robot12

Ага, это тот самый очередной космический турист.

Lumi ★★★★★
()

Ээээ... ммм... дык вроде бы в задумке в префиксах должен был писаться не _тип_, а _предназначение_ переменной. Тип понятно, что особой нужды писать нет, а вот назначение может и пригодиться.

З.Ы. То, во что превратили первоначальную задумку - вопрос другой.

почти (ц) Спольски

anonymous
()
Ответ на: комментарий от Anonymous

> напиши препроцессор для перевода в венгерскую нотацию и обратно- всего делов...

да-да, на лиспе. только чур в венгерской нотации!

asgard
()

Дай ему почитать Реймонда, заодно и Голуба про именование переменных. Венгерская нотация - это даже не для языков с динамической типизацией, это для программистов, которые называют переменные непонятно и из-за склероза не помнящих, что в них может содержаться. Пусть лучше переквалифицируется в управдомы.

PS: какие преподы, такое и образование. Поэтому спорить с преподом НАДО.

Ay49Mihas ★★★★
()
Ответ на: комментарий от Anonymous

В данном случае обратно не нужно, а в общем случае без ИИ невозможно -- ведь имена многих переменных, если обрезать префиксы, будут совпадать.

anonymous
()
Ответ на: комментарий от anonymous

>Ээээ... ммм... дык вроде бы в задумке в префиксах должен был писаться не _тип_, а _предназначение_ переменной. Тип понятно, что особой нужды писать нет, а вот назначение может и пригодиться.

>З.Ы. То, во что превратили первоначальную задумку - вопрос другой.

Особенно радует lpszName в WinAPI :)

Ay49Mihas ★★★★
()
Ответ на: комментарий от asgard

> а вообще она не удобная, лично меня она дико бесит.

+1. Даже когда на MFC писал (приходилось), из автоматически сгенерированного кода её выкидывал сразу же.

Sikon ★★★
()

Никогда не использовал.

А ты в лабах у этого препода должен использовать. Это типа модельная ситуация - принятый в организации стандарт оформления исходных текстов. Такой стандарт очень полезная вещь и его нарушение вполне может быть основанием считать что работа не выполнена. Ибо умники с разными затеями приходят и уходят, а тексты остаются - и если в текстах помойка, то кто будет разбираться?

Так что расслабься и используй эту нотацию :)

anonymous
()

Поскольку часто пишу полиморфные функции - на хрен, на хрен, к терапевту.

Miguel ★★★★★
()
Ответ на: комментарий от grad

> http://www.linux.org.ru/profile/vilfred/view-message.jsp?msgid=1896096

матерь божья, я теперь понял, че значит всякие hWND в дельфях...

p.s. а че нельзя стандартизировать то? Ну виндузятники, ну и че, че теперь у них нельзя позаимствовать хорошую идею? В конце концов венгерская нотация копирайтом то незащищена...

vilfred ☆☆
()
Ответ на: комментарий от robot12

> Наверняка запатентуют :)

Лучше бы они букву у (игрек) запатентовали, или оператор goto :-)))

Beria.

anonymous
()
Ответ на: комментарий от asgard

Подсистема USB в ядре линукса написана в этой самой нотации

Сам ее не использую - не вижу никакого смысла во всяких [lpsz]CmdLine.

sergej ★★★★★
()
Ответ на: комментарий от mrco

>C приходом .NET MS не рекомендует использовать венгерскую нотацию.

M$ рекомендует использовать в качестве префиксов номер вашей кредитной карточки

frame ★★★
()

> Препод сказал, что этим пользуються все, а мы такие ..., и теперь должны сдавать все лабы в Венгерской нотации.

Напиши генератор ентой нотации, типа пишешь код без нее, сдаешь в ней.

anonymous
()

Нет, я же не венгр.

Zulu ★★☆☆
()

Полностью не пользуюсь, но для указателей использую.

HappyCoder
()

за всякие lpszStr, lpszSearch нужно убивать, или как минимум кастрировать. Фтопку эту нотацию для индусов

lester_dev ★★★★★
()

Она сейчас не нужна. Использовалась она в основном в MSVS C++, т.к. в те времена в нем не было пространств имен.

mutronix ★★★★
()
Ответ на: комментарий от sergej

ну в принципе можно заюзать что-то вроде myboolvars::is_this_shit_true и myintvars::brain_size но это извращение имхо

lester_dev ★★★★★
()
Ответ на: комментарий от anonymous

> http://local.joelonsoftware.com/mediawiki/index.php/Как_заставить_неправильный_к од_выглядеть_неправильно

Префикс "us" для переменных с "небезопасными" данными? Сразу видно ниасиливших taint mode. Правда, как с этим в дотнетах не знаю, может там и действительно приходится...

ЗЫ. По основной теме -- за собой из подобного замечаю, разве что, любовь к префиксу "is_" для различных флагов.

drdaeman
()
Ответ на: комментарий от Codewalker

>>А, вот, префиксы m_ и g_ удобная штука.

>Которая абсолютно не нужна в нормальных ide - там и так все подсвечивается.

Дело не в подсветке. Это способ не напрягать фантазию :). Типа:

...
public:
    int count() const { return m_count; }
private:
    int m_count; // вот тут m_ и пригодится
...

k_andy ★★★
()

Пользовал в школе в программируемом калькуляторе МК-34 лет этак 25 назад ;)

sS ★★★★★
()
Ответ на: комментарий от Sikon

> А почему бы вместо m_ не использовать просто _?

потому что по стандарту ведущий подчерк зарезервирован за компилятором и системными/стандартными библиотеками. так что _foo - это неправильно. а вот m_foo или foo_ - вполне.

// wbr

klalafuda ★☆☆
()
Ответ на: комментарий от grad

> http://ru.wikipedia.org/wiki/Венгерская_нотация

> Однако при использовании ряда стандартных библиотек, поставляемых вместе с компиляторами, а также при использовании API иметь дело с венгерской нотацией всё равно приходится.

Это какие-такие стандартные библиотеки используют венгерку?

Relan ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.