Sunteți pe pagina 1din 6

Pascal (limbaj de programare)

Pascal este unul dintre limbajele de programare de referin n tiina calculatoarelor, fiind cel care a definit programarea calculatoarelor. Pascal a fost dezvoltat de elveianul Niklaus Wirth n 1970 pentru a pune n practic programarea structurat, aceasta fiind mai uor de compilat. Unul din marile sale avantaje este asemnarea cu limbajul natural limba englez, ceea ce l face limbajul ideal pentru cei care sunt la primul contact cu programarea. Pascal este bazat pe limbajul Algol i a fost denumit astfel n onoarea matematicianului Blaise Pascal, creditat pentru construirea primelor maini de calcul numeric. Wirth a mai dezvoltat limbajele Modula-2 i Oberon, similare cu Pascal. Cele mai populare implementri a acestui limbaj au fost Turbo Pascal i Borland Pascal, ambele ale firmei Borland cu versiuni pentru Macintosh i DOS, care i-au adugat limbajului obiecte i au fost continuate cu versiuni destinate programrii vizuale pentru Microsoft Windows (utilizate de mediul de dezvoltare Delphi) i pentru Linux (Kylix). n prezent exist i alte implementri mai mult sau mai puin populare, dar gratuite, printre care se remarc Free Pascal i GNU Pascal. Dei n prezent este relativ rar folosit n industria software, el este nc util elevilor i studenilor care doresc s se iniieze n programare. Spre deosebire de BASIC, care a stat n trecut la baza nvrii programrii, Pascal este un limbaj structurat. De aceea, el formeaz un anumit tip de gndire, similar limbajelor moderne, precum C++, dar nu deine complexitatea i abstractizarea acestuia din urm, fiind mai uor de neles datorit sintaxei simple i apropiate de pseudocod.

Tipuri de date de baz


Integer (numere ntregi) Real (numere reale) Char (caractere) String (iruri de caractere) Boolean (valori logice) Text (fiiere text) File (fiiere binare) partz (vectori)

Operatori (clasificare dup tipul de date)

Instruciuni de baz

Structura unui program Pascal

Cteva instruciuni
WRITE

Este o instruciune pentru afiarea pe ecran a unui text (ir de caractere) sau a valorii unor constante, unor variabile sau unor expresii, exceptnd date de tip vector sau fiier. Coninutul a ceea ce urmeaz s fie afiat pe ecran este ncadrat de dou paranteze rotunde. Lista a ceea ce urmeaz s fie afiat pe ecran este desprit prin virgul. Instruciunea WRITELN face aceeai aciune ca i WRITE dar dup afiare mut cursorul la nceputul rndului urmtor al ecranului.
Exemplu

write ('a=', a); Descriere: afieaz pe ecran irul a= dup care afieaz valoarea variabilei sau constantei a.
READ

Este o instruciune care citete de la tastatur o variabil, cu excepia tipului boolean i a vectorilor. Variabilele se scriu ntre paranteze i, dac sunt mai multe variabile, se despart prin virgul. Instruciunea READLN face acelai lucru ca READ dar ateapt un <ENTER> nainte de a prelucra datele primite. n caz c sunt citite mai multe variabile, introducerea acestora se va face prin separarea valorilor prin spaii albe (<Space>, <TAB> sau <ENTER>).
Exemple write ('Dati x='); readln (x);

Descriere: afieaz pe ecran Dati x= dup care citete de la tastatur valoarea variabilei x.
readln;

Descriere: ateapt apsarea tastei <ENTER> dup care continu cu restul de instruciuni din program.
READKEY

Este o instruciune de citire de la tastatur a caracterelor (valori de tip char) fr ca acestea s fie afiate pe ecran. Variabila caracter citit se scrie ntre paranteze.
Exemplu

write ('Parasiti aplicatia? (d/n)'); readkey (x); Descriere: afieaz pe ecran Parasiti aplicatia? apoi ateapt s fie introdus de la tastatur o liter.
STR

Transform un numr ntr-un string (ir de caractere). Odat transformat n string, numrului nu i se mai pot efectua operaii matematice deoarece acum este considerat un cuvnt.
Exemplu

str (x, s); Descriere: Creeaz un string din numrul x n irul s.


VAL

Transform un string ntr-un numr att timp ct stringul conine o reprezentare valid.
Exemplu

val (s, x, er); Descriere: creeaz un numr din stringul s n variabila x. Dac n timpul execuiei se ntlnete o eroare, variabila de tip integer er va conine poziia caracterului de la care s-a constatat c nu se poate transforma stringul n numr. Spre exemplu, pentru irul de caractere ' 1234a6 ' variabila er va conine 5.
BREAK

Oprete forat un ciclu (FOR, REPEAT sau WHILE), chiar dac acesta nu s-a ncheiat.

EXIT

Oprete automat programul.


HALT

Oprete automat programul cu posibilitatea de transmite sistemului de operare un cod de eroare.


Exemplu

halt (5); Descriere: oprete programul i transmite codul de eroare 5.


DELETE

terge o poriune dintr-un string.


Exemplu

delete (s, 8, 4); Descriere: terge 4 caractere din irul s ncepnd cu poziia 8.
INSERT

Introduce un ir de caractere n altul.


Exemplu

insert ('abc',s, 8); Descriere: introduce n irul s pe poziia 8 caracterele abc.

Evaluare