Обсуждение:Венгерская нотация (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