magyar jelölés

magyar jelölés

Magyar jelölés - a névadási változók, állandók, valamint az azonosítók a kódban programokat.

Különbségek rendszer Magyarország és a magyar for Applications

A magyar specifikus előtagok, mint például „ix” jelölésére az index a tömb, „C” a számlálók, „d” a különbség a két szám (például „dx” azt jelenti, „szélessége”) határoztuk meg az alkalmazás, stb . A magyar rendszer sokkal kevésbé volt hasznos előtagok, mint „L” hosszú integer (hosszú), „ul”, hogy egy előjel nélküli hosszú egész (előjel nélküli hosszú), és a „DW” kettős szó (dupla szó). amely valójában, egy előjel nélküli hosszú egész szám, stb A Systems magyarországi egyetlen dolog, amiből előtagot valójában csak a változó típusát. Ie azt látjuk, hogy a különbség elvileg ugyan az ötletet, hozzátéve több információt a változó előtaggal a rendszer ugyanaz.

Sok programozó kívül a Microsoft elfogadta ezt a megállapodást, vagy más hasonló rendszer létrehozására azonosítóneveket. Talán az egyik döntő tényező támogatja a magyar jelölést egy könyv volt, amit olvasott, szinte minden programozó érdekelt Windows: „A Windows programmin” Charles Petzold. Ebben a megállapodásban a könyv használt Példák és megjegyzések, és röviden bemutatta az első fejezetben. A lényege a magyar jelölést annak biztosítása, hogy az azonosító neve előtt az előre egyeztetett előtagok, amely egy vagy több karaktert. Ugyanakkor, mint általában, sem a jelenléte előtagokat vagy írás őket nem követelmény a programozási nyelvek.

Itt van egy összefoglaló táblázat a magyar jelölést előtagok (szisztémás).

Természetesen minden programozó (vagy csapat programozó) lehet a saját, de a lényeg, hogy ne kitalálni egy kerékpárt, hogy bölcsebb természetesen csak részben módosítani a szabályokat, hogy illeszkedjen a szükségletek és célkitűzések hagyva a tömeges alatt változatlan.

Tágabb értelemben a magyar jelölést fel lehet használni még a nyelvek, amelyek nem rendelkeznek változó típusok, például, ha dolgozik az adatok segítségével előtagok lehet megkülönböztetni, mondjuk változók tartalmazó belső, ellenőrzött adatok és a felhasználó által bevitt vagy más külső tekintetében a rendszer (a program ), annak érdekében, hogy elkerüljék a kritikus hibát jelez, és a program kevésbé sérülékeny biztonsági szempontból.

Példa.
A változók külső kerül előtaggal együtt (nem biztonságos és nem biztonságos), akkor mondjuk mi a neve a változó:
Felhasználónév - felhasználó neve (rendszerünk adatok);
UserInfo - felhasználói adatokat (a mi rendszer);
usUserName - felhasználó neve (az adatokat);
usUserInfo - felhasználói adatok (az adatokat);

Annak ellenére, hogy a gyakorisága a magyar jelölést, programozók, hogy mindez nem csak haszontalan, de káros is, zavaró és zavaros. Annak igazolására, az ő véleménye adta a következő okok miatt:
1) Minden további információ összekeveri a felhasználó zavaros;
2) A problémák Megváltoztatja a változó nevek megváltoztatásával típus;
3) irányítás hiánya;
4) Az időpocsékolás, mert szintaktikai kiemelés;
5) A Microsoft a kijelentés, hogy „a magyar Jelölése nem ajánlott;
6) „inscribing változó típusa a neve (az úgynevezett Magyar jelölés) hibás - a fordító már tudja a típusát és ellenőrizze őket. „(Egyesek szerint a szó a Linus Torvalds, az ellenség a magyar jelölés);

1) megszokásból, ha elolvastam a „jelentése” a program, csak ne nézd a prefixumok, ha kell tudni a típusát vagy helyességének ellenőrzésére típusok nézek előtag;
2) ha meg akarja változtatni a változó típusát, akkor ez egyértelműen a hibát, amikor proetirovanii és ezekben az esetekben a kód újraírva, másrészt azt mondanám, hogy rajzolt egy esetben (a fiúk fejében van egy változás int típusú, hogy egy hosszú, vagy egy másik egész típusú, majd meg kell változtatni a nevét változó mondani iSize a lSize), és mit fog tenni, ha a változó típusát, hosszú változás megduplázódik? Lesz nagymértékben hozzájárul az a tény, hogy egy változó nevű Méret és nem lSize? és hogy nem fogja megoldani minden összehasonlítás a változó? számtani? változó típusú változók tárolására használt számítások eredményeinek felhasználásával ezt a változót?

például a kód van egy darab
hosszú lRes;
lRes = lSize -1;
ha (lRes> 0)

3) A magyar jelölést, ha a cél, hogy ellenőrizzék csak az a része a programozó;
úgy a példa a rögzítési nélkül jelölést

mint minden rendben van, a fordító nem esküszöm, és csak írni, amikor tudta, hogy a változó param1 DWORD
Egészen más reakció lesz, ha használja jelölést, és látni a kódot
int IRES;

IRES = (int) dwParam1;
akkor azt hogyan jönnek int változót rendelünk egy duplaszóértéket adatok veszhetnek? és már figyelni kódot, és nem rögzíti a triviális hiba, ami ritkán fordul elő, és mert az, hogy megtalálja, és fedezze fel az összetett rendszer problematikus.

4) szintaxiskiemelés nem csak finom, de van egy pár, és egy maroknyi, de ha;
magam szeretem az ilyen dolgokat, de megbocsátani és raskazhite megmondani, hol a Microsoft Visual Studio szabni a háttérvilágítás bool, int, hosszú, stb megvilágítás színe? és ha úgy van beállítva, a standard „notebook”, mint mondjuk én nem a stúdióban, és azt használja „notebook” és a parancssor összeállításához? És ha leülök a számítógép mással teljesen különböző egyedi szintaxiskiemeléssel? És ha én vagyok színvak, és nekem 30% a színeket (szín) ugyanúgy néz? És ha tudom, hogy ki a kódot például a könyv vagy az oldalon az a hely, ahol nincs mód, hogy kiemelje? stb stb
5) A Microsoft az a tény volt jó oka az új technológiák programozás, mint a „menedzselt kód” használata, amely, ha ez tényleg lehetséges priderzhivatsya jelölést putatsya és megzavarja a másik, ha használja a jelölést mindenütt;
6) I attribútum több expressziós vyrvanomu kontextus (bár lehet) .;

És így. A magam részéről látni néhány előnye és egy kis hátránya, hogy minden ugyanaz a 1-5 előtag karakter lehet hívni. Az emberek, akik nem használják (szándékosan, anélkül, hogy ellenségei) magyar jelöléssel gúnyolódásaikat is, nem is gondol, mik azok önző nem tudok segíteni :) Mindenki úgy dönt, hogy mit kell használni, és mit ne, de ne felejtsük el, hogy az elmúlt években, hogy írjon valami jó, hogy nagyon nehéz és hosszú, és előbb-utóbb meg kell csapatban dolgozni, hogy saját hozzájárulását, és meg kell felelnie természetesen ha programozás szakmailag, de nem a szabadidő.

Kapcsolódó cikkek