1. Structura unui program PASCAL. Setul de caractere.
1.1. Structura unui program PASCAL Antet (titlu) Sectiune declarativa Sectiune operativa (executabila) program exemplu; { antetul, care poate lipsi {sectiunea declarativa uses crt; const pi!".1#1$%&'; var c() c(ar; {sectiunea executabila begin *rite(+apasati o tasta),); readln(c(); end. 1.&. Setul de caractere literele mari si mici ale al-abetului latin A./; a.0; ci-rele sistemului de numeratie 0ecimal; caractere speciale si perec(i de carcatere speciale) 1 . 2 3 ! 4 5 6 ( ) { 7 8 . , ; ) 9 : ; < = > etc. respectiv 5! 6! 56 .. (2 (. etc. separatori) spatiul, taburile, eoln, eo- ? ultimele doua nelistabile 1.". @denti-icatori Identificatorul este un =numeA al unui element dintr.un program (o constanta, o variabila, un tip etc.) @denti-icatorul este repre0entat de un sir de caractere al-a .numerice sau ; (liniuta de subliniere underscore), primul caracter -iind totdeauna o litera sau ;. @denti-icatori . exemple nr a1 tasta cmmdc ;1nr ;&nr eronate) 1nr mtB c.m.m.d.c. init.tata numeBprenume 1.#. Cuvinte re0ervate si directive standard Cuvintele re0ervate (c(eie) sunt identi-icatori cu semni-icatie -ixata care nu pot -i -olositi in alt context decat cel preci0at de semantica limbaCului and else inter-ace record uses arraD end label repeat var asm -ile mod set *(ile begin -or nil s(l *it( case -unction not s(r xor const goto obCect string constructor i- o- t(en destructor implementation or to div in pacEed tDpe breaE do in(erited procedure unit exit do*nto inline program until continue Firectivele pot -i rede-inite, dar acest lucru nu este recomandabil. absolute external -or*ard near public assembler -ar interrupt private virtual 1.$. Gxemplu de program program CalculArie; const pi!".1#1$%&'; var ra0a, aria) real; begin readln(ra0a); i- ra0a5!H t(en *riteln(+imposibil un asemena cerc,) else begin aria)!pi2ra0a2ra0a; *riteln(+aria este) +,aria) end end.