Documente Academic
Documente Profesional
Documente Cultură
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.
Integer (numere ntregi) Real (numere reale) Char (caractere) String (iruri de caractere) Boolean (valori logice) Text (fiiere text) File (fiiere binare) partz (vectori)
Instruciuni de baz
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
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
delete (s, 8, 4); Descriere: terge 4 caractere din irul s ncepnd cu poziia 8.
INSERT