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.
- 4180 megtekintés
Hozzászólások
http://en.wikipedia.org/wiki/Hungarian_notation
The original Hungarian notation, which would now be called Apps Hungarian, was invented by Charles Simonyi, a programmer who worked at Xerox PARC circa 1972–1981, and who later became Chief Architect at Microsoft.
- A hozzászóláshoz be kell jelentkezni
Ez megmagyarázza az utolsó sort. Ebben érzek egy kis linux <-> Microsoft csipkelődést.
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
Egy vizslafélét is elneveztek rólunk, sőt, egy nyelvet meg egy népet is.
Szép tőlük.
- A hozzászóláshoz be kell jelentkezni
Meg egy vándort...
--
PtY - www.onlinedemo.hu
- A hozzászóláshoz be kell jelentkezni
Ja, Vágó Istvánról meg hidat, mi? :D
(azért remélem, Magyar Zoltán nevét ismered ;) )
- A hozzászóláshoz be kell jelentkezni
Default smiley-t lehagytam, bocs :)
--
PtY - www.onlinedemo.hu
- A hozzászóláshoz be kell jelentkezni
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 hozzászóláshoz be kell jelentkezni
Akkor az Apple összes terméke integer? :)
- A hozzászóláshoz be kell jelentkezni
:D
Aki tudja, csinálja, aki nem tudja, tanítja... Hm... igazgatónak talán még jó lennék. :)- A hozzászóláshoz be kell jelentkezni
Az eredeti jelentése, használata nagyon is értelmes volt. Egy nagyon jó cikk, amiben ezen kívül is sok megszívlelendő dolog van:
http://www.joelonsoftware.com/articles/Wrong.html
--
Soli Deo Gloria
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni