Fenntartott szó

A fenntartott szó (vagy kulcsszó ) egy olyan szó a programozási nyelvekben , amelynek különleges jelentése van. Az ilyen nevű azonosítók használata tilos.

A lexikális elemzésben a fenntartott szó egy speciális típus egyetlen jelzőjeként jelenik meg.

Példák

Irányelv

Az irányelv  olyan szó, amely kizárólag a szövegkörnyezetében van fenntartva; ilyen nevű azonosítók nagyon is lehetségesek. A Pascalread -ban az utasítások a ,write,forward,near,farés néhány mások szavak

Például kódban

tulajdonság XXX : integer read fXXX write SetXXX ;

readés writedirektívák, szemben a writekódban található azonosítókkal

írd ( x ) ; // meghívásra kerül a System.Write függvény, amely x-et nyomtat a konzolra

Fenntartott szavak és nyelvfüggetlen specifikáció

A fenntartott szavak bizonyos problémát jelentenek a szöveg nyelvről nyelvre (sőt néha fordítóról fordítóra) történő fordításakor, illetve olyan szoftverek írásakor, amelyek különböző részei különböző nyelveken vannak megírva - előfordulhat, hogy az A nyelvben létrejön egy azonosító, amely a B nyelv fenntartott szava, ezért elérhetetlen lesz. Általában próbálja meg elkerülni azokat a szavakat, amelyek a jól ismert nyelvek valamelyikében vannak fenntartva. Előfordul azonban, hogy a nyelv terjeszkedésével a megengedett szó a fenntartottba kerül. Íme néhány módszer a probléma megoldására.

  • A magyar jelölések és a változók más hasonló elnevezési módjai az azonosítókat bármely nyelvben egyértelműen különbözik a kulcsszavaktól.
  • A .NET megköveteli, hogy minden kompatibilis nyelv lehetővé tegye a kulcsszónak megfelelő azonosító beállítását. Például a C# -ban egy szó thisegy lefoglalt szó és @this egy azonosító.
  • Hasonló módon a beépített Pascal assemblerben tették : eax - fenntartott szó (regiszternév), &eax - azonosító.
  • A C nyelvben minden nem szabványos (szállító- és platformspecifikus) fenntartott szó két aláhúzással kezdődik. Például a C Builderben lehet egy ilyen bejegyzés:
__fastcall int DoSomething ( int x ) Ebben az esetben a platform-specifikus fenntartott szó __fastcall(lásd: Híváskonvenció ) két aláhúzással van írva.
  • Az Embarcadero Delphiben tetszés szerint átnevezhet egy DLL-ből importált függvényt, elkerülve a kereszteződéseket.

Lásd még