CPP C++ logo

Статья «Как заставить неправильный код выглядеть неправильно», поясняет в чем отличие Венгерской для Приложений (Apps Hungarian) от Системной Венгерской.
Я давно перестал использовать Венгерскую нотацию, которая на самом деле была Системной Венгерской. Но только сейчас понял, почему мне она казалась несколько странной.

Системная Венгерская

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
char szVar[]; // ясен только тип переменной, но не ее назначение
unsigned long ulVar; // аналогично
char szVar[]; // ясен только тип переменной, но не ее назначение unsigned long ulVar; // аналогично
char szVar[]; // ясен только тип переменной, но не ее назначение
unsigned long ulVar; // аналогично

Венгерская для Приложений

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
float spriteWidth; // ширина спрайта
int currentPage; // индекс текущей страницы
float spriteWidth; // ширина спрайта int currentPage; // индекс текущей страницы
float spriteWidth; // ширина спрайта
int currentPage; // индекс текущей страницы

Более подробно написано в статье и в ссылках в конце статьи.