Ŝlosilvorto (programlingva)

El Vikipedio, la libera enciklopedio
Jump to navigation Jump to search

En programlingvoj ŝlosilvorto estas vorta simbolo, kiu rolas estkiel gramatikilo, ekz-e la ordonaj krampoj startofino (angle beginend).

Pli precize oni povas difini la ŝlosilvortojn en la terminoj de formala lingvo (ja programlingvoj estas formalaj lingvoj): la ŝlosilvortoj estas tiaj simboloj de la alfabeto de formala lingvo, kiuj el la vidpunkto komunlingva estas kunmetitaj el literoj de homa lingvo.

Laŭ la tradicio de Algolo en la tipografiaj publikaĵoj de algoritmoj kaj ĉe redaktado en lingvo-konsciaj redaktiloj la ŝlosilvortojn oni apartigas per graseta tiparfasono. Oni do povas diri, ke la «alfabeto» de Algolo inkludas, interalie:

a b c d e f g i j k l m n o p q r s t
0 1 2 3 4 5 6 7 8 9
. ; : +  / x ÷
begin else end if then

Ĉi tie je la nivelo de maŝina prezento la vortosimboloj estas kunmetaĵoj kiuj enhavas plurajn literojn; sed je la nivelo de la formala lingvo ili estas atomoj, kiuj neniel rilatas al siaj komponantoj el la prezento maŝina.

Tion evidentigas samsencaj programpecoj en Algolo kaj C, kie al la ŝlosilvortoj algolaj respondas simplaj signoj interpunkciaj de C.

Jen peco en Algolo:

 begin ai := if i < 0 then i else i end

Jen la samo en C:

 { ai = (i < 0 ? -i : i); }

En ĉi tiu ekzemploj la algolaj ŝlosilvortoj begin end then else rolas same, kiel la simplaj signoj { } ? : en C.

La maŝinaj prezentoj[redakti | redakti fonton]

Algolo konsekvence disigis la nomspacon de la ŝlosilvortoj kaj la nomspacon de la nomoj deklaritaj de programisto, tiel ke senprobleme oni povis deklari la variablojn kiaj

real do, real, then;

Tio eblis danke al specialaj eskapiloj, kiuj apartigis la ŝlosilvortojn — vd la apartan artikolon ŝlosilvortigo.

En pliparto da modernaj programlingvoj oni ne plu zorgas pri formala kohero, sed simple malpermesas al la programistoj deklari nomojn kies teksta formo koincidas kun tiu de iu ajn ŝlosilvorto. Tiel apartigitajn ŝlosilvortojn oni do nomas rezervitaj vortoj.

Terminologia noto[redakti | redakti fonton]

Ĉar en la plimulto da modernaj lingvoj la ŝlosilvortoj estas rezervitaj, multiuj ofte konfuzas la terminojn ŝlosilvorto kaj rezervita vortorezervita nomo. Interalie en la angla Vikipedio la termino Keyword referencas la artikolon «Reserved word». Kvankam ene de la artikolo la diferenco inter la du nocioj estas klarigita, tiu identigo estas misgvida. Konvena loko por priskribi la rezervitajn vortojn estas ene de la artikolo «Ŝlosilvortigo» (vd tie).