Hungarian coding style

Fórumok

A minap éppen ráérős időmben bóklászok a fájlrendszer dzsungelében és ráakadtam a Kernel Coding Style című remek irományra. Megnyitom, elkezdek olvasgatni benne és mit találok:

Encoding the type of a function into the name (so-called Hungarian notation) is brain damaged - the compiler knows the types anyway and can check those, and it only confuses the programmer. No wonder MicroSoft makes buggy programs.

A lényeget kiragadva, szabad fordításban:

A függvény nevében utalni a típusára (az úgynevezett magyar jelölésmód) agyhalott dolog - a fordító ismeri a típusokat és tudja ellenőrizni, mindamellett csak összezavarja a programozót.

Milyen szép dolog, hogy egy programozásban használatos jelölésmódot rólunk neveztek el.

Hozzászólások

Ettől függetlenül az írásmódot a változók halmazában nem csak az MS alkalmazza öndokumentálásra.
Hogy C kódban, ahol a deklarált típusra csak az adott pillanatban kell úgy tekintheni, ahogy, a haszna tényleg megkérdőjelezhető - tanulás/tanítás ideje alatt viszont botorság kihagyni a segítségét.

Egy vizslafélét is elneveztek rólunk, sőt, egy nyelvet meg egy népet is.
Szép tőlük.

Nevekben utalni a típusra? Ezt én még a FORTRANFortranban láttam először. Akkor még úgy is tanították, hogy lehetőleg i-j-k betűvel jelöljük az integer típusokat, ... a többire már nem emlékszem. :)

Aki tudja, csinálja, aki nem tudja, tanítja... Hm... igazgatónak talán még jó lennék. :)

A Microsoftos utalas inkabb a - szinten Hungarian Notation-t alkalmazo - WinAPI miatt van.

De egyebkent igen, az Apps H. az, aminek van ertelme, a HN-nek ma mar nem nagyon. Esetleg olyan scriptnyelvek eseten lehet hasznos, ahol dinamikus tipusok vannak (pl. PHP).

Szinten jol johet, ha a neveben jelzed, hogy az adott valami lokalis vagy globalis valtozo vagy egy classon beluli member (utobbi c++ eseten).

Khm.. mint az kozismert..

--
Why did the chicken cross the road?
It was trying to get a signal on its iPhone 4.