Обсуждение:Венгерская нотация (KQvr';yuny&Fyuiyjvtgx ukmgenx)

Перейти к навигации Перейти к поиску

У Джоэля Спольского есть статья, в которой он рассказывает про венгерскую нотацию. Вот ее исходник: [1], в принципе, у него есть и русский перевод. Вот некоторые тезисы:

  • Венгерская нотация называется так потому что Шимоньи из Венгрии, и еще потому что она напоминает многим венгерский язык (необычные сочетания согласных).
  • Изначальный смысл венгерской нотации был немного другой - не просто формальный тип переменной, а, скорее, ее значение (colCurrent - текущий столбец, rwCurrent - текущая строка). Джоэль приводит много хороших примеров.
  • Многие неправильно поняли и неправильно используют эту нотацию. И именно в этом случае возникают дискуссии о ее полезности.

Напоминаю, что Джоэль - это человек, работавший в Microsoft в одно время с Шимоньи. Skirienko 19:36, 11 апреля 2006 (UTC)[ответить]

Статью нужно доработать: показан довольно узкий взгляд. Ничего нет про два вида нотации, ссылка на DOS вообще не к месту — всё началось много раньше. -- NZeemin 19:11, 12 января 2007 (UTC)[ответить]

Возможно в статье надо отметить, что нотация используется в основном в Windows, и распространение получает в основном лишь благодаря агитации от Microsoft. В Unix венгерская нотация - очень редкое явление. На MacOS, из того что я видел, тоже, причём даже если Вы встречаете венгерскую нотацию в нетипичной для неё среде, можете быть уверены, что автор программы родом из Windows. В безтиповых языках (php, perl, python, lua и так далее) венгерская нотация вообще бессмысленна. --Zap 12:36, 12 апреля 2007 (UTC)[ответить]

Как раз-таки, при программировании на этих языках она и имеет наибольший практический смысл --HORD 22:37, 2 декабря 2010 (UTC)[ответить]

Указанная в статье, в качестве примера, таблица с префиксами, больше похожа на Microsoft Notation, которая только забазировалась на Венгерской Нотации. На мой взгляд надо сделать таблицу с оригинальной нотацие, взятой с [2] а эту пометитить лишь как ее развитие--XDimka78 12:18, 3 июня 2008 (UTC)[ответить]

Честно говоря, не знаю всей предыстории появления "венгерской нотации", но наиболее широкое распространение она получила во времена Win16, когда в одной программе одновременно использовались 8-, 16- и 32-битные переменные, и для написания надёжной программы требовалось помнить разрядность каждой переменной. В частности, заголовок "процедуры окна" в Win16 выглядел так:

long FAR PASCAL WndProc (HWND hwnd, WORD message, WORD wParam, LONG lParam),

где все параметры, кроме последнего, были 16-битными. 46.188.121.191 02:45, 22 августа 2015 (UTC)Ivan[ответить]