Cuvânt rezervat

Un cuvânt rezervat (sau cuvânt cheie ) este un cuvânt din limbaje de programare care are o semnificație specială. Identificatorii cu astfel de nume sunt interzise.

În analiza lexicală , un cuvânt rezervat apare ca un singur simbol de tip special.

Exemple

Directiva

Directiva  este un cuvânt care este rezervat exclusiv în contextul său; identificatorii cu astfel de nume sunt foarte posibili. În Pascal , directivele sunt cuvinteleread,write,forward,nearșifaraltele.

De exemplu, în cod

proprietate XXX : întreg citit fXXX scrie SetXXX ;

readși writesunt directive, spre deosebire de un identificator writeîn cod

scrie ( x ) ; // este apelată funcția System.Write, care imprimă x pe consolă

Cuvinte rezervate și specificații independente de limbă

Cuvintele rezervate prezintă o anumită problemă la traducerea textului din limbă în limbă (și uneori chiar de la compilator la compilator) și la scrierea unui software ale cărui părți diferite sunt scrise în limbi diferite - se poate întâmpla ca în limba A să se creeze un identificator, care este un cuvânt rezervat al limbii B și, prin urmare, va fi inaccesibil. De obicei, încercați să evitați cuvintele care sunt rezervate în oricare dintre limbile binecunoscute. Cu toate acestea, se întâmplă ca odată cu extinderea limbii, cuvântul din cel permis să intre în cel rezervat. Iată câteva modalități de a rezolva această problemă.

  • Notația maghiară și alte moduri similare de denumire a variabilelor fac identificatorii diferit de cuvintele cheie în orice limbă.
  • .NET necesită ca toate limbile compatibile să permită o modalitate de a seta un identificator care se potrivește cu un cuvânt cheie. De exemplu, în C# un cuvânt thiseste un cuvânt rezervat și @this un identificator.
  • În mod similar, au făcut în asamblatorul Pascal încorporat : eax - un cuvânt rezervat (nume de registru), &eax - un identificator.
  • În C, toate cuvintele rezervate non-standard (specifice furnizorului și platformei) încep cu două caractere de subliniere. De exemplu, în C Builder ar putea exista o intrare ca aceasta:
__fastcall int Faceți ceva ( int x ) În acest caz, cuvântul rezervat specific platformei __fastcall(vezi Convenția de apelare ) este scris cu două caractere de subliniere.
  • În Embarcadero Delphi , puteți redenumi o funcție importată dintr-un DLL după cum doriți, evitând intersecția.

Vezi și