Sintaxala sukro
Sintaxala sukro e sintaxala salo esas du expresi uzita en informatiko okazione di lingui di programeso.
Sintaxala sukro
[redaktar | redaktar fonto]Sintaxala sukro esas expreso imaginita da Peter J. Landin per indikar l' extensi pri sintaxo di programeso-linguo ke:
- ne modifikas sua expresita;
- li retrodonas plu agreabla pro skribar kom a lektar.
La skopo di sintaxala sukro esas donar a programero di posiblita di skribo plu konciza o plu proxim di naturala notizo.
En linguo Perl, exemple, on povas omisar di obliganta parentezi en altra lingui:
print $a, $b, $c; |
per | print ($a, $b, $c); |
Ta linguo permesas anke di skribar :
print "OK" if $debug; |
per | if ($debug) { print("OK");} |
La sintaxala sukro povas esar facile traduktas (disukrita) se on volas vere produktar programo en la bazala sintexo, plu strikta e plu obskura, di linguo. Simpla preproceso povas efektigar ta laboro di disukrajo. exemple en C linguo notaciono tableau[i]
esas di sintaxala sukro per l'expreso *(tableau+i)
.
L'utileso dil nefixa notaciono x+y
povas esar konsiderinta anke kom di sintaxala sukro per l' inversa polona notaciono x y +
.
La makri di Lisp o Scheme permisas di sukrar, sintaxe parolinta, di programi skribinta en ta lingui ; omna sorti di sintaxa extensi ye esas posibla.
Sintaxala salo
[redaktar | redaktar fonto]On nomas per oposo sintaxala salo la funcionali konceptinta per plu nefaciligar la skribo di erorala programi.
Fakte, la sintaxala salo esas kom koakta pasajo per qua la programero devas pasar per provar que ol savas to ke igas, sen ke la kodexo skribas per ca expresas partikulara ago di logikio. Uli programeri konsideras l'obligeso di deklarar la varianti e lia tipi kom sintaxala salo. Di mem, havas to skribar fino se (o fi), fino mem (end while), fino igar (end do ou od), etc. per klozar la bloko di instrukti di instrukto di kontrolo vice simple skribo fino povas esar konsiderar kom sintaxala salo?; ol esas a notar ke to esas partikulare kontreproduktala se on ne dispozas di sintaxala editanto proprigita, kom on povas explikar a su ulo kande on supresar longa bloko en programo. Supreso di debuto obligas nam a duesma laboro di inquestar, ta foyo di la fino del bloko, et di supreso di ica, to qua povas diskoncentresar la programero. Kad la fino esis kom en PL/I di stilo :
end; end; end;
la supreso di irga di to end; igus l'afero. En Python, to esas ankore plu simpla pro ke ne esas end tota, e ke l'indentala en dispensar un foye per omne.
On povas konsiderar ta obligeso di laboro en duopla kom vere di salo, segun ube ol kontributas facenda augmentar l'arteriala tenso di nesana fasono.