Magyar jelölés

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt hozzászólók, és jelentősen eltérhet a 2017. szeptember 25-én felülvizsgált verziótól ; az ellenőrzések 19 szerkesztést igényelnek .

A magyar jelölés  a programozásban a változók , konstansok és egyéb azonosítók  elnevezési konvenciója a programkódban . A magyar jelölés a magyar származású Microsoft programozónak, Charles Simoninak ( Hung . Simonyi Károly ) kapta a nevét , aki még az MS-DOS első verzióinak fejlesztése idején javasolta . Ez a rendszer a Microsoft belső szabványává vált [1] .

A magyar jelölés lényege, hogy az azonosítók neve elé egy vagy több karakterből álló, előre megadott előtag kerül. Ugyanakkor általában sem az előtagok jelenléte, sem azok írása nem feltétele a programozási nyelveknek , és minden programozónak (vagy programozói csapatnak) lehet sajátja.

A használt előtagrendszer számos tényezőtől függ:

Példák

Írja be az előtagokat

Előtag Rövidítése Jelentése Példa
s húr vonal sClientName
sz nulla végű karakterlánc null-végű karakterlánc szClientName
n, i int egész szám változó nSize, iSize
l hosszú hosszú egész szám lAmount
b logikai érték logikai érték bIsEmpty
a sor sor aDimensions
t, dt idő, dátum és idő idő, dátum és idő tDelivery,dtDelivery
p mutató mutató pBox
lp hosszú mutató dupla (távoli) mutató lpBox
r referencia link rBoxes
h fogantyú leíró hWindow
m_ tag tag változó m_sAddress
g_ globális globális változó g_nSpeed
C osztály Osztály CString
T típus típusú TObject
én felület felület IDispatch
v üres típushiány vReserved

Amint a fenti példában látható, az előtag összetett is lehet. m_sAddressPéldául az "m_" és az "s" ( ) előtagok kombinációja egy osztály karakterlánc-tagváltozójának elnevezésére szolgál .

Szemantikai előtagok

Pályázatok magyar jelölése :

Előtag Rövidítése Jelentése Példa
én index Index int ix; Array[ix] = 10;
d delta Az értékek közötti különbség int a, b; ... dba = b - a;
n szám Mennyiség size_t nFound = 0;
a érv Érv SomeClass::SomeClass(int aX) : x(aX) {}
én felület Interfész (típusnévben) interface IFactory {}

Pro és kontra

A programozók között egyaránt vannak hívei és ellenzői a magyar jelölés használatának. Az ellenzők azzal érvelnek, hogy ez nehézkes, és csak rontja a kód megértését. A támogatók azzal érvelnek, hogy túl sokan félreértik a fő gondolatot, és rosszul használják a jelölést.

Előnyök

Tréfa

Ezt az elnevezési stílust a Microsoft programozási vezetőjének, Charles Simonyinak a szülőhelye után „magyar” jelölésnek nevezik. (Nem azért, mert használatával a programok úgy néznek ki, mintha magyarul írták volna őket [3] )

A. Golub. Megfelelő hosszúságú kötél.

Hátrányok

A magyar jelölés közismert ellenfele Linus Torvalds : „A változó típusának a nevébe való beírása (az ún. magyar jelölés) hibás - a fordító már ismeri a típusokat és tudja ellenőrizni, ez pedig összezavarja a programozót. ” [5] .

Érdekes tények

Lásd még

Jegyzetek

  1. Magyar Jelölés . Letöltve: 2022. június 14. Az eredetiből archiválva : 2006. június 10.
  2. Joel Spolsky . Hogyan lehet rossz kódot hibásnak kinézni Archiválva : 2006. július 19. a Wayback Machine -nél
  3. ↑ A magyar nyelv , bár latin ábécéje van, a tájékozatlanok számára rendkívül olvashatatlannak számít.
  4. 1 2 Inside C++ - Magyar Jelölés . Letöltve: 2008. november 12. Az eredetiből archiválva : 2008. október 30..
  5. "Linux kernel kódolási stílus" Archiválva : 2005. szeptember 23. . Linux kernel dokumentáció (angol nyelven).
  6. A sz digráfról az angol Wikipédián