Уго́рська нотація — метод найменування змінних в програмуванні, при якому до ідентифікатора змінної або функції додається префікс, що вказує на його тип. Автором є Чарльз Симоні.
Наприклад, префікс p додається до ідентифікаторів вказівників (англ. pointer), sz — до ідентифікаторів символьних рядків (англ. string), що закінчуються на нуль тощо.
Перевагою угорської нотації є системність, що полегшує читання програм і зменшує ймовірність неправильного використання змінної. Була популярна в 90-х серед програмістів Microsoft, де дана нотація була внутрішнім стандартом.
Недоліком є те, що при зміні типу змінної назва втрачає зміст і не вказує на тип змінної, що потребує введення нової змінної.
Префікси, що задають тип
Префікс | Скорочення від | Сенс | Приклад |
---|---|---|---|
s | string | Рядок | sClientName |
sz | zero-terminated string | Рядок, обмежений нульовим символом | szClientName |
n, i | int | nSize, iSize | |
l | long | довге ціле | lAmount |
b | boolean | булева змінна | bIsEmpty |
a | array | масив | aDimensions |
t, dt | time, datetime | час і дата | tDelivery , dtDelivery |
p | pointer | Вказівник | pBox |
lp | long pointer | подвійний (дальній) вказівник | lpBox |
r | reference | посилання | rBoxes |
h | handle | дескриптор | hWindow |
m_ | member | змінна-член класу | m_sAddress |
g_ | global | глобальна змінна | g_nSpeed |
C | class | клас | CString |
T | type | тип | TObject |
I | interface | інтерфейс | IDispatch |
v | void | відсутність типу | vReserved |
Як бачимо з прикладу, префікс може бути і складеним. Наприклад, для іменування рядкової змінної-члена класу може бути використана комбінація «m» та «s»: (m_sAddress
).
Див. також
Ця стаття не містить . (березень 2017) |
Це незавершена стаття про мови програмування. Ви можете проєкту, виправивши або дописавши її. |
Це незавершена стаття про програмування. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Ugo rska notaciya metod najmenuvannya zminnih v programuvanni pri yakomu do identifikatora zminnoyi abo funkciyi dodayetsya prefiks sho vkazuye na jogo tip Avtorom ye Charlz Simoni Napriklad prefiks p dodayetsya do identifikatoriv vkazivnikiv angl pointer sz do identifikatoriv simvolnih ryadkiv angl string sho zakinchuyutsya na nul tosho Perevagoyu ugorskoyi notaciyi ye sistemnist sho polegshuye chitannya program i zmenshuye jmovirnist nepravilnogo vikoristannya zminnoyi Bula populyarna v 90 h sered programistiv Microsoft de dana notaciya bula vnutrishnim standartom Nedolikom ye te sho pri zmini tipu zminnoyi nazva vtrachaye zmist i ne vkazuye na tip zminnoyi sho potrebuye vvedennya novoyi zminnoyi Prefiksi sho zadayut tip Prefiks Skorochennya vid Sens Priklad s string Ryadok sClientName sz zero terminated string Ryadok obmezhenij nulovim simvolom szClientName n i int nSize iSize l long dovge cile lAmount b boolean buleva zminna bIsEmpty a array masiv aDimensions t dt time datetime chas i data tDelivery dtDelivery p pointer Vkazivnik pBox lp long pointer podvijnij dalnij vkazivnik lpBox r reference posilannya rBoxes h handle deskriptor hWindow m member zminna chlen klasu m sAddress g global globalna zminna g nSpeed C class klas CString T type tip TObject I interface interfejs IDispatch v void vidsutnist tipu vReserved Yak bachimo z prikladu prefiks mozhe buti i skladenim Napriklad dlya imenuvannya ryadkovoyi zminnoyi chlena klasu mozhe buti vikoristana kombinaciya m ta s m sAddress Div takozhStandart oformlennya kodu Programnij kod Cya stattya ne mistit posilan na dzherela Vi mozhete dopomogti polipshiti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Material bez dzherel mozhe buti piddano sumnivu ta vilucheno berezen 2017 Ce nezavershena stattya pro movi programuvannya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi Ce nezavershena stattya pro programuvannya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi