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

Автор: Louise Ward
Дата создания: 6 Февраль 2021
Дата обновления: 28 Июнь 2024
Anonim
Чистый Код / Clean Code: # 1 Правила именования переменных, функций и классов
Видео: Чистый Код / Clean Code: # 1 Правила именования переменных, функций и классов

Содержание

Определение - Что означает венгерская нотация?

Венгерская нотация - это соглашение об именовании и различении объектов данных. Когда используется венгерская нотация, программист добавляет префикс индикатора к каждому имени объекта, чтобы легко и легко идентифицировать его тип.

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


Введение в Microsoft Azure и Microsoft Cloud | Из этого руководства вы узнаете, что такое облачные вычисления и как Microsoft Azure может помочь вам перенести и запустить свой бизнес из облака.

Техопедия объясняет венгерскую нотацию

Большинство программистов добавляют префиксы к значимому имени переменной по выбору. Например, программист, создающий логическую переменную, функция которой заключается в сохранении результата, указывающего на успех или неудачу операции суммирования, может назвать эту переменную BoolSum. Если многие потоки выполняют сходные функции, он может использовать термины BoolSumThread1 и BoolSumThread2 как значимые имена, которые различают переменные.

Значимые соглашения об именах становятся более важными, когда проект является совместной работой многих разработчиков. Сочетание соответствующих соглашений об именах и простых программных комментариев являются одними из лучших рекомендаций в таких случаях.

Доктор Чарльз Симони, венгерско-американский руководитель отдела компьютерного программного обеспечения, приписывает создание венгерской нотации. Однако, когда коллеги доктора Симони прочитали переменные, которые он назвал в соответствии с его новым соглашением, они обнаружили, что имена не на английском языке.