Hungarian notation

A HupWiki-ből...

Változónévadási stílus. Charles Simonyi apja (Simonyi Károly) fizikus volt (ő írta A fizika kultúrtörténete c. könyvet is), innen az alapötlet: számítások gyors ellenőrzésére jó ökölszabály, ha az ember az egyenlet két oldalán csak a mértékegységekkel számol végig, akkor is egyenlő egységekre kell jutnia. Az ifjabb Simonyi ezt a változókra alkalmazta: a változók típusát egy néhánybetűs előtaggal a név elé illesztette, így szemmel is (elvileg) gyorsan lehet végigkövetni, hogy a programkód futása során miből mi lesz.

Fontos szabály, hogy a leggyakrabban használt típusoknak kell a legrövidebb prefixszel rendelkeznie (pl.: mutató (pointer) = p, gépi szó (word) = w, dupla szó (long word) = dw, nullvégű string (zero-terminated string) = sz).

A rendszert sokan szeretik, sokan nem. Az mindenesetre erős ellenérv, hogy a változók nevét nem lehet olyan egyszerűen bővíteni, mint magát a típust. Így fordulhatott elő, hogy a Windows API egyes helyein az előzmények miatt muszáj volt ragaszkodni a wParam névhez, miközben annak típusa már régen dupla szóra nőtt. Mára már deprecated a konvenció a Windows API-ban.