Msediul de Program Are Pascal

  • Upload
    id

  • View
    16

  • Download
    0

Embed Size (px)

Citation preview

Lucrarea 5

Utilizarea i programarea calculatoarelor I

Lucrarea 5. Mediul de programare Borland Pascal: descriere, configurare, utilizare. Structura unui program de calcul n limbajul Pascal1. Scopul lucrrii Lucrarea prezint elementele componente ale mediului de programare Borland Pascal, modul lui de configurare i comenzile utilizate. Un alt scop l reprezint prezentarea elementelor de baz ale structurii unui program de calcul realizat n limbajul Pascal. 2. Consideraii teoretice 2.1. Scurt istoric Limbajul de programare PASCAL a fost elaborat i prezentat n anul 1970 de ctre profesorul Niklaus Wirth. La rspndirea limbajului a contribuit ntr-o msura decisiv firma american Borland care a elaborat un compilator excelent pentru calculatoarele IBM compatibile. Acest compilator este inclus ntr-un mediu de programare avansat care mai conine, un editor de texte de factur profesional pentru scrierea fiierelor surs, un asamblor integrat, un editor de legturi pentru generarea programelor executabile, i un depanator de programe. Elementele limbajului Pascal standard au fost mbogite substanial de Borland, limbajul astfel obinut fiind denumit la nceput Turbo Pascal, iar ulterior Borland Pascal. Cele mai cunoscute versiuni Turbo (Borland) Pascal sunt 5.0, 5.5, 6.0, 7.0. Versiunea Borland Pascal 7.0, prezentat n anul 1992, prin noua sa interfa cu utilizatorul corespunde normelor IBM. Aceast versiune conine de fapt trei medii de programare diferite: - compilatorul "clasic" TURBO are acces numai la memoria convenional de 1 MB i produce fiiere executabile care conin un cod care poate fi executat n mod real n MS-DOS. Destinaia compilrii poate fi fixat fie n memorie fie pe disc. Exist i varianta TPC de compilator gen linie de comand, care poate compila fiierele surs Pascal din afara mediului TURBO Pascal. - compilatorul mai nou Borland Pascal (BP) este conceput s lucreze n modul DOS protejat, avnd acces la memoria mai mare de 1 MB i putnd utiliza toate resursele sistemului de calcul. - compilatorul Borland Pascal for Windows (BPW) poate fi lansat doar n mediul grafic Windows i este destinat dezvoltrii aplicaiilor Windows. Observaie: n prezent, datorit programrii vizuale specifice interfeelor grafice, realizarea aplicaiilor pentru platforma Windows nu se mai face n BPW, unde lucrul este destul de greoi ci n Delphi, produs de asemenea de Borland. n concluzie, compilatoarele BP i BPW pot produce aplicaii n trei platforme de lucru: modul DOS real; modul DOS protejat; Windows. 2.2. Lansarea n execuie a mediului de programare Borland Pascal Lansarea n execuie a mediului de programare Turbo Pascal sau Borland Pascal se poate face: - cu dublu clic pe butonul stnga al mouse-ului atunci cnd cursorul e poziionat pe iconia Turbo Pascal sau Borland Pascal de pe Desktop; 1

Lucrarea 5 -

Utilizarea i programarea calculatoarelor I

folosind comanda "turbo", respectiv "bp" dintr-o fereastra DOS, avnd ca folder curent subdirectorul BIN din directorul BP. 2.3. Descrierea mediului de programare Borland Pascal

Imediat dup lansarea n execuie a compilatorului Borland Pascal, pe ecran este afiat imaginea caracteristica acestui Mediu de Programare Integrat (MPI = IDE Integrated Development Environment). Ecranul cuprinde trei zone cu funcionaliti distincte, bine precizate: - meniul principal (n partea superioara a ecranului; - linia de stare (n partea inferioara); - zona de lucru (desktop ntre linia de stare i cea de meniu); MPI nglobeaz: - un editor de texte prin intermediul cruia se genereaz fiierele surs ale programului cu extensia (*.pas); - un compilator care genereaz din fiierele surs module obiect cu extensia (*.tpu) pentru platforma MS-DOS i extensia (*.tpw) pentru platforma Windows; - un editor de legturi cu care se creeaz programul executabil cu extensia (*.exe); - un mediu de depanare integrat care permite: - rularea n ntregime, pe etape sau pas cu pas a programului; - urmrirea evoluiei variabilelor pe durata calculelor; - evaluarea i modificarea valorii variabilelor sau a unor expresii; - definirea i utilizarea unor puncte de ntrerupere a programului (breakpoints). Comenzile de lucru pentru componentele mai sus menionate pot fi furnizate folosindu-se: - opiunile de meniu; - tastele funcionale; - tastele accelerator; - clic de mouse pe butoanele cutiilor de dialog sau pe elementele de comand din ferestre. A. Meniul principal El servete la alegerea aciunii dorite prin selectarea opiunii de meniu corespunztoare Meniul principal se activeaz prin apsarea tastei funcionale F10. Imediat pe zona de meniu apare un cursor care evideniaz prin culoare sau prin intensitatea luminoas mare, opiunea de meniu ce poate fi activat. Selectarea i activarea opiunii dorite din meniu sau din submeniu se poate efectua n mai multe moduri: - prin deplasare cursorului folosind tastele sgei (stnga, dreapta, sus, jos) dup care pentru activarea comenzii dorite se apas tasta Enter; - cu ajutorul mouseului: se poziioneaz cursorul acestuia pe opiunea sau comanda dorit dup care se efectueaz un clic pe butonul lui stng; - folosind tastele accelerator formate prin combinaia apsrii simultane a tastei ALT mpreuna cu tasta literei evideniate n numele opiunii de meniu. (ex. ALT + F selecteaz opiunea FILE). Majoritatea opiunilor din bara de meniu conin la rndul lor alte opiuni, ce se afieaz n boxele derulante (pop up). Prsirea barei sau boxelor meniului, fr a se activa vreo comanda, se face cu tasta ESC. Tasta accelerator corespunztoare unei opiuni afiate n boxele de meniu se gsete alturi de opiunea respectiva (ex. OPEN cu F3 realizeaz afiarea unei ferestre de dialog pentru deschiderea unui fiier surs). Elementele componente ale listei meniului principal sunt:

2

Lucrarea 5

Utilizarea i programarea calculatoarelor I

1. Meniul FILE permite gestionarea fiierelor, directoarelor i ieirea din mediul integrat. Meniul FILE are urmtoarele comenzi: New deschide o nou fereastra de editare; Open afieaz o fereastr de dialog care permite ncrcarea unui fiier surs existent; Save salveaz pe disc fiierul surs din fereastra activ de editare; Save File As salveaz fiierul surs actual sub un nume specificat; Save All salveaz toate fiierele surs prezente n ferestrele de editare i care au fost deja modificate; Change Directory permite alegerea unei uniti implicite noi i/sau a unui director implicit nou; Print tiprete coninutul ferestrei actuale de editare; Printer Setup permite instalarea unei imprimante; Dos shell permite ieirea temporar din mediul de programare n sistemul de operare unde pot fi efectuate diferite comenzi DOS sau pot fi lansate alte programe. Rentoarcerea n mediul de programare se face prin tastarea cuvntului EXIT dup prompterul DOS urmat de Enter. Exit permite ieirea definitiva din mediul de programare, eliberarea spaiului de memorie ocupat i rentoarcerea n sistemul de operare. La sfritul meniului File poate fi afiat numele ultimelor cinci fiiere care au fost editate. Aceste fiiere pot fi rencrcate din nou prin simpla acionare a cifrelor 1..5 afiate lng numele fiierelor sau prin clic cu butonul stng al mouseului. 2. Meniul EDIT permite efectuarea diferitelor operaii legate de editarea fiierului surs folosind Clipboard-ul (tabla de decupare este o zon de memorie folosit pentru operaii de copiere, decupare etc.a unor zone din textul fiierului surs n curs de editare). Meniul EDIT are urmtoarele opiuni (comenzi): Undo anuleaz efectul unei aciuni de editare anterioare sau al unui grup de aciuni anterioare, revenindu-se cu fiierul surs la o stare (faz) anterioar a operaiei de editare. Redo reface aciunile anulate anterior prin comanda Undo, n forma i ordinea original. Cut decupeaz un bloc din fereastra activ de editare, adugnd coninutul acestuia n Clipboard. Copy copiaz un bloc de text din fereastra activa de editare i l adaug n fiierul Clipboard. Paste insereaz coninutul selectat din Clipboard (de regula cel corespunztor ultimei comenzi Copy sau Cut) n fereastra actual de editare, ncepnd cu poziia la care se gsete cursorul folosit la editarea textului. Clear terge un bloc din fereastra actual de editare. Show clipboard deschide o nou fereastra de editare cu numele "Clipboard" n care se vizualizeaz coninutul fiierului Clipboard, unde poate fi marcat, ters, copiat etc., textul dorit. 3. Meniul SEARCH permite efectuarea unor cutri ale unui ir de caractere precum i nlocuirea unor zone de text cu alte texte. De asemenea este posibil localizarea punctului unde a aprut o eroare la execuia programului, a punctului unde este definit un subprogram sau se poate efectua un salt la o anumita linie specificat prin numrul ei n cadrul fiierului surs. Comenzile meniului SEARCH sunt: Find realizeaz cutarea unui text i deplasarea cursorului la nceputul textul respectiv. Se poate face distincie intre majuscule i minuscule, cuvinte ntregi sau trunchiate, cuvinte care conin caractere cu efect special. Se poate de asemenea fixa direcia cutrii, domeniul n care se face cutarea, originea cutrii ;

3

Lucrarea 5

Utilizarea i programarea calculatoarelor I

Replace permite cutarea i nlocuirea diferitelor texte. Se dispune de aceleai opiuni ca i la comanda Find; Search again repet ultima comanda Find sau Replace cu pstrarea tuturor opiunilor specificate n ferestrele corespunztoare; Change all nlocuiete toate apariiile testului vechi cu textul nou; Go to line number deplaseaz cursorul ntr-o linie specificat a programului; Show last compiler error afieaz din nou codul i textul mesajului de eroare corespunztor ultimei erori de compilare; Find error permite localizarea unei erori de execuie; Find procedure caut locaia unde a fost definit o procedur sau o funcie. Poate fi utilizat doar dac programul surs a fost deja compilat. Dac se lucreaz n modul protejat (programul BP.EXE), sunt disponibile comenzi referitoare la gestiunea ferestrelor de tip "browse" (de rsfoire). Aceste comenzi se pot aplica numai programelor deja compilate. Previous browser afiseaz ultima fereastr de tip browser care a fost vizualizat Objects afieaz o fereastr care conine ierarhia tuturor obiectelor utilizate n program. Units afieaz lista unit-urilor folosite n programul surs. Globals afieaz lista tuturor simbolurilor globale utilizate n program. Symbol afieaz o fereastr de tip browse pentru un anumit simbol specificat. 4. Meniul RUN permite execuia unui program, reiniializarea execuiei, execuia programului pn la poziia actual a cursorului, execuia pas cu pas a programului, precum i stabilirea parametrilor din linia de comand. Meniul RUN are urmtoarele comenzi: Run execut programul. Dac acesta a fost modificat de la ultima compilare sau nu a fost compilat se trece n prealabil la compilare i apoi la execuie Trace into execut instruciunea urmtoare din program. Dac instruciunea urmtoare e apel la un subprogram, execuia va continua cu prima instruciune executabil a subprogramului. Dac apelam repetat aceasta comand se poate realiza execuia pas cu pas a programului. Step over e similara cu Trace into cu deosebirea c, dac instruciunea actual e un apel la un subprogram, ntregul subprogram se va executa ntr-un singur pas. Go to cursor ncepe sau continu execuia unui program din poziia curent pn la linia n care se gsete cursorul. Program reset reiniializeaz (nchide) actuala sesiune de depanare. Parameters permite introducerea parametrilor liniei de comand a programului. 5. Meniul COMPILE permite compilarea programelor i a unit-urilor. Meniul Compile conine urmtoarele opiuni: Compile permite compilarea fiierului ce se gsete n fereastra actual de editare. Make compileaz fiierul primar specificat iar n lipsa unui astfel de fiier se compileaz fiierul din fereastra actual de editare. Build realizeaz compilearea fiierului primar i a tuturor modulelor (unit) utilizate de acesta. Destination specific destinaia unde va fi salvat codul executabil: Memory (memorie) sau Disk (disc) n acest caz codul va fi salvat pe disc sub forma de fiier executabil. Target permite selectarea platformei de destinaie: aplicaie n mod real, sau n mod protejat sau de tip Windows Primary file permite specificarea fiierului primar (modulul principal de program). Clear primary file terge fiierul primar care este activ n momentul respectiv. Information ofer informaii referitoare la compilare. 4

Lucrarea 5

Utilizarea i programarea calculatoarelor I

6. Meniul DEBUG (depanare) permite crearea i tergerea unor puncte de ntrerupere, evaluarea i modificarea valorilor unor expresii denumite i expresii de "urmrire". Comenzile meniului DEBUG sunt urmtoarele: Breakpoints afieaz o boxa de dialog ce permite vizualizarea punctelor de ntrerupere instalate precum i modul lor de utilizare. Comenzile ce se pot activa prin butoane sunt: - Edit permite editarea punctelor de ntrerupere existente - Delete terge punctul actual de ntrerupere din lista punctelor de ntrerupere - View caut n textul surs punctul actual de ntrerupere i poziioneaz cursorul n dreptul liniei respective. - Clear all terge toate punctele de ntrerupere existente. Call Stack afieaz o fereastr ce vizualizeaz o stiva cu istoricul apelurilor subprogramelor. Informaiile referitoare la subprogramul actual sunt afiate n vrful stivei iar la baza stivei se afieaz numele programului principal. Register Afieaz coninutul regitrilor procesorului. Watch afieaz valorile actuale ale expresiilor i variabilelor supravegheate. Output afieaz fereastra de ieire a programului depanat User screen afieaz un ecran cu toate informaiile trimise utilizatorului de ctre programul actual. Evaluate/Modify permite, pe durata rulrii, evaluarea i vizualizarea unor variabile i expresii ca i modificarea valorii curente a unei variabile simple. Add watch permite definirea unei variabile sau expresii a cror valoare e urmrit (supravegheata) permanent. Add breakpoint permite introducerea punctelor de ntrerupere noi i specificarea condiiilor de oprire. 7. Meniul TOOLS permite lansarea n execuie a diferitelor programe externe, din interiorul mediului de programare. Numele programelor ce pot fi lansate n execuie au regim identic cu cel al comenzilor din meniu. Pentru lansarea lor se activeaz comanda respectiva. Implicit n meniul TOOLS sunt introduse programele Greep, Turbo Assembler, Turbo Debugger i Turbo Profiler dar exist posibilitatea introducerii oricrui program extern. Meniul TOOLS are urmtoarele comenzi: Messages permite afiarea mesajelor acelor programe care trimit mesaje ctre mediul de programare printr-un filtru. Go to next Asigura trecerea la urmtoarea linie a ferestrei de mesaje Go to previous Asigura trecerea la linia precedenta a ferestrei de mesaje. 8. Meniul OPTIONS permite fixarea diferitelor opiuni referitoare la compilator, editor de legturi, depanator etc. Meniul OPTIONS are urmtoarele comenzi: Compiler permite precizarea opiunilor referitoare la tipul generrii de cod, al tratrii erorilor de execuie, al opiunilor sintactice, al gestionrii numerelor reale al cantitii informaiei de depanare precum i definirea simbolurilor condiionate. Memory sizes permite precizarea volumului de memorie necesar programului. Linker permite precizarea informaiilor de lucru pentru editorul de legtura integrat. Debugger permite precizarea opiunilor referitoare la depanator i modul de utilizare a ecranului. Directories permite precizarea directoarelor ce conin anumite fiiere destinate mediului. Browser poate fi utilizat numai n mod protejat (bp.exe) i permite definirea simbolurilor ce pot apare n ferestre de afiare (browser), a butoanelor radio i a modului de afiarea a informaiilor. Tools permite introducerea utilitarelor noi n meniul Tools sau tergerea, modificarea celor vechi. 5

Lucrarea 5

Utilizarea i programarea calculatoarelor I

Environment permite stabilirea preferinelor legate de utilizarea mediului de programare, parametrizarea editorului incorporat, gestionarea activitii mouseului, precizarea comutatorilor ce definesc modul de lansare i mediului de programare integrat, modificarea culorilor diferitelor componente ale mediului. Open permite ncrcarea unu fiier de configurare salvat anterior. Save salveaz opiunile actuale de compilare i tabela de comand a editorului n fiierul actual de configurare. Save as permite salvarea parametrilor de configurare a mediului ntr-un fiier a crui nume poate fi ales dup dorin

9. Meniul WINDOW permite deschiderea, aranjarea i afiarea diferitelor ferestre. Comenzile meniului WINDOW sunt: Tile afieaz diferitele ferestre deschise alturat sub forma "crmizilor unui perete". Cascade permite afiarea ferestrelor deschise sub forma "n cascada". Prima fereastr, care este cea activ, ocup zona de lucru, celelalte ferestre (inactive) sunt situate dedesubt, uor deplasat ceea ce permite vederea titlurilor i a marginilor lor. Close all nchide toate ferestrele deschise la un moment dat. Refresh display reafieaz imaginile de pe ecran. Size / Move permite redimensionarea i deplasarea ferestrelor. Zoom permite redimensionarea ferestrei active la dimensiune maxima, respectiv revenirea la dimensiunea anterioara unei comenzi Zoom. Next Activeaz urmtoarea fereastr din ciclul ferestrelor deschise la un moment dat. Previous Activeaz precedenta fereastr din ciclul ferestrelor deschise la un moment dat. Close nchide fereastra activ. List prezint ntr-o fereastr de dialog toate numele ferestrelor deschise la momentul respectiv. 10. Meniul HELP asigur accesul la documentaia care nsoete mediul de programare. Comenzile meniului HELP sunt urmtoarele: Contents prezint sumarul documentaiei ajuttoare. Index conine indexul noiunilor din baza de date ordonate alfabetic. Topic search permite obinerea de informaii referitoare la cuvntul pe care se afla cursorul ferestrei de editare. Previous topic permite afiarea ultimei ferestre Help utilizate. Using help afieaz modul de folosire a informaiilor ajutor (Help). Files asigur instalarea sau ndeprtarea fiierelor Info (Help) adiionale. Compiler directives informaii asupra directivelor de compilare. Procedures and functions informaii despre proceduri i funcii. Reserved words informaii despre cuvinte rezervate. Standard units informaii despre modulele (unit) standard. Borland Pascal Language informaii despre limbajul Borland Pascal. Error messages mesaje de eroare. About afieaz numele productorului mediului de programare, al versiunii i anului de fabricaie IMPORTANT ! n orice moment al lucrului, se poate accesa HELP-ul prin simpla apsare a tastei funcionale F1. Vor fi afiate informaiile utile contextului n care ajutorul a fost activat. i) B. Linia de stare afieaz: tastele funcionale cu care se pot activa comenzile cele mai des folosite; 6

Lucrarea 5 ii)

Utilizarea i programarea calculatoarelor I informaii privind activitatea curenta i descrierea succinta a funciei corespunztoare comenzii n cauza.

C. Zona de lucru Este partea de mijloc a ecranului destinat afirii simultane a mai multor ferestre de editare. Tot n aceast zon sunt afiate ferestrele speciale: dialog, meniuri, coninutul regitrilor, ferestre de urmrire a valorilor diferitelor variabile. Activitile din mediul de programare se realizeaz prin intermediul ferestrelor. O fereastr este o zona dreptunghiular a ecranului, ncadrat de un chenar, care poate fi deplasata, redimensionat, rearanjat, deschis sau nchis. ntotdeauna exist o fereastr activ, acea fereastr n care se lucreaz n momentul respectiv. Aceasta, are chenar dublu, spre deosebire de ferestrele inactive care au chenar simplu. O fereastr cuprinde urmtoarele elemente: - numele ferestrei apare n linia superioar a ferestrei; - numrul ferestrei linia superioar, partea dreapt a ecranului; - simbolul de redimensionare linia superioar, n dreapta numrului ferestrei; - simbol de nchidere linia superioar, partea stnga a ecranului; - identificator ascii 15 linia inferioar, partea stnga a ecranului. Prezena sa arat c textul din fereastra activa a suferit modificri de la ultima salvare. - poziia cursorului linia inferioara, n dreapta identificatorului ASCII 15 - bara de defilare orizontala partea de jos a ferestrei - bara de defilare verticala partea din dreapta a ferestrei - identificatori de poziie cte unul pe bara orizontala sic cea verticala de defilare, idicnd poziionarea textului vizibil n fereastra n raport cu ntreg textul fiierului. 2.4. Elemente de baza ale limbajului Borland Pascal Vocabularul limbajului Borland Pascal conine cele mai simple elemente cu semnificaie lingvistic atomi. A. Caracterele Limbajul Borland Pascal folosete n scrierea programelor un numr finit de caractere. Acestea sunt: Cifre: 0-9 Litere: A-Z i a-z Caractere speciale: + * / = ^ < > ( ) [ ] { } . , : : ` # $ @ _ Caracterele se folosesc pentru alctuirea cuvintelor (atomi) folosite de limbaj. B. Cuvintele rezervate nu pot fi folosite dect n scopul care le-a fost atribuit prin gramatica limbajului Borland Pascal. absolute and array asm assembler begin case const constructor destructor div exports external far file for forward function goto if implementation in 7 library mod near nil not object of or packed private procedure shl shr string then to type unit until uses var virtual

Lucrarea 5 do downto else end export inherited inline interface interreupt label

Utilizarea i programarea calculatoarelor I program public record repeat set while with xor overlay

C. Identificatorii sunt nume care permit utilizatorului sa defineasc n mod clar, fr ambiguiti, urmtoarele elemente: variabile, constante, tipuri de date, proceduri, funcii, programe etc. D. Literalii sunt forme de exprimare a unei date. Literalii sunt de dou categorii: numerici numere ntregi sau reale alfanumerici iruri de caractere delimitate de apostrof

E. Comentariile sunt texte cu caracter explicativ, ncadrate ntre acolade { } sau paranteze rotunde i asteriscuri (* *). Atenie: n comentarii trebuie evitata structura {$ care reprezint o directiv a compilatorului!. Comentariul, spaiul i sfritul de linie se folosesc ca separatori. Lungimea unei linii de program n Borland Pascal este de maxim 126 de caractere. F. Expresiile sunt reguli de calcul pentru determinarea unei valori constante. G. Constantele sunt cantiti care rmn fixe pe durata execuiei programului. Exist i constante care se abat de la definiia de mai sus, numite constante cu tip, care de fapt sunt variabile iniializate. H. Variabilele sunt o reprezentare simbolic a unor mrimi a cror valori pot fi modificate pe parcursul calculelor. 2.5. Structura unui program Borland Pascal Un program Borland Pascal este alctuit dintr-un antet i un bloc.

Antetul reprezint cuvntul rezervat PROGRAM dup care se scrie numele programului care este un identificator. Prin urmare, sintaxa antetului este: PROGRAM nume;

8

Lucrarea 5

Utilizarea i programarea calculatoarelor I

Blocul conine dou pri: partea de declaraii i partea de instruciuni.

n partea de declaraii sunt definite elementele (tipuri, constante, variabile) ce se folosesc n program. Ea cuprinde n ordine urmtoarele seciuni:

partea de declaraii ncepe cu directiva USES (folosete) i conine numele unit-urilor folosite de program. partea de etichete ncepe cu LABEL (etichete) i conine declaraiile tuturor etichetelor utilizate de program. partea de declaraii a constantelor ncepe cu CONST (constante) i declar constantele i/sau variabilele iniializate ale programului. partea de declaraii de tip ncepe cu TYPE (tipuri) i definete tipurile de date ale utilizatorului. partea de declaraii a variabilelor ncepe cu VAR (variabile) i definete tipurile de variabile din program. partea de declaraii a funciilor/procedurilor este format din niruirea codului acestor entiti de program. Fiecare seciune este opional dar ordinea apariiei lor n forma citat este bine a fi respectat, pentru c o seciune trebuie s foloseasc doar declaraii din seciunile precedente sau declaraii definite de limbaj. Partea de instruciuni conine instruciunile care descriu algoritmul de rezolvare a problemei pentru care s-a scris programul.

Instruciunea e o comand elementar transmis calculatorului pentru a efectua o anumit aciune permis de limbaj: de exemplu, sa citeasc o dat, s scrie rezultate, s compare valori etc. Instruciunile sunt separate ntre ele prin caracterul ";" (punct i virgul). Astfel, partea de instruciuni va avea forma: BEGIN instr 1; instr 2; .......; instr n; END. 9

Lucrarea 5

Utilizarea i programarea calculatoarelor I

Instruciunile sunt opionale dar nu i cuvintele BEGIN i END care definesc nceputul i respectiv sfritul blocului de instruciuni. Orice program Borland Pascal se termin prin caracterul "." (punct) iar elementul de separare intre antet i bloc precum i intre diverse seciuni sau pari ale lor este caracterul ";". Pe baza celor precizate, structura unui program Borland Pascal este: program nume; uses unit1, unit2, ... ; label etic1, etic2, ...; const ident1 = constanta1; ident2 = constanta2; ..... varinit1:tip1 = constanta1; varinit2:tip2 = constanta2; ... type numetip1 = tip1; numetip2 = tip2; ... var var1: tip1; var2: tip2; ... declaraii de proceduri i funcii begin instructiune1; instructiune2; ... end. 2.5. Recomandri privind modul de editare a textului surs a unui program Pascal Limbajele de programare actuale spre deosebire de primele limbaje de programare, unde s-a insistat asupra cerinei ca fiecare instruciune sa fie plasat ntr-un anumit fel n cadrul programului, nu in cont de locul instruiunilor din codul surs. Din acest motiv un program n Pascal poate fi scris fie: program Dezordonat; const a=5; b=385.3; var alpha,beta:real; begin alpha := a + b; beta:= b / a end. sau:

10

Lucrarea 5 program Ordonat; const a = 5; b = 385.3; var alpha, beta : real; begin alpha := a + b; beta := b / a end.

Utilizarea i programarea calculatoarelor I

(* nceput bloc principal *) (* sfrit bloc principal *)

fr a fi afectat modul n care Pascal-ul interpreteaz instruciunile, amndou programele conducnd la acelai rezultat. Modul n care codul surs este afiat pe ecran ajut operatorul uman s identifice mai uor structurile din cadrul programului i modul in care ele sunt condiionate una de alta. De aceea este indicat ca fiecare bloc sa fie indentat (mutat spre dreapta), iar separarea seciunilor unui program s se fac printr-un rnd liber. n Pascal indentarea se relizeaz prin apsarea tastei TAB care face ca instruciunile s nceap s fie scrise cu un anumit numr de spaii la dreapta determinat de opiunea Tab Size din meniul Options/Editor al Pascal. Revenirea la formatarea anterioara se face cu tasta BACKSPACE. Totodat Pascal mai permite i indentarea unui bloc de instruciuni prin selectarea lui i apoi folosirea combinaiei de taste urmat de apsarea tastei care va muta blocul spre dreapta sau apsarea tastei care deplasa blocul spre stnga. 2.6. Exemplu practic Programul luc5_2.pas, prezint structura unui program de calcul. Instruciunile pe care le cuprinde vor fi explicate n lucrrile urmtoare. 3. Mersul lucrri 1. De pe volumul Z: se va copia directorul L5 din folderul UPC\SEM-1\ n directorul D:\Home\UPC. 2. Se vizualizeaz i se studiaz coninutul fiierului Lucrarea Nr.5.pdf. 3. Se ntocmete referatul pentru lucrarea de laborator Lucrarea Nr.5.pdf. 4. Se pornete o sesiune de lucru prin lansarea n execuie mediul de programare Borland Pascal conform paragrafului 1.2. 5. Se urmresc elementele componente ale mediului de programare: - elementele vizibile: bara de meniuri, desktop, linia de stare; - opiunile din meniuri: se selecteaz fiecare opiune i se urmresc posibilitile pe care le pune la dispoziie. Pentru informaii suplimentare se apas tasta F1 care va afia informaiile ajutor corespunztoare contextului n cauz. 6. Se configureaz mediul de programare Borland Pascal i apoi se salveaz configuraia aleasa: se stabilete directorul curent ca fiind BP\PAS prin selectarea opiunii Change directory din meniul FILE; acesta va fi directorul din care se vor deschide i salva n mod curent fiierele atunci cnd se lucreaz n mediul de programare.

11

Lucrarea 5 -

Utilizarea i programarea calculatoarelor I

Din meniul COMPILE se fixeaz opiunea Destination pe valoarea Disk. n acest mod modulele i programele sursa compilate vor fi salvate pe disc (n directorul EXE). - Din meniul COMPILE se fixeaz prin comanda Primary File numele programului principal al proiectului n lucru. Aceasta fixare este OPTIONAL pentru programele care nu conin module (unit-uri). Pentru programele cu module, fixarea acestui parametru permite ntotdeauna compilarea programului principal chiar dac el nu este deschis ntr-o fereastra. - Din meniul OPTIONS se configureaz opiunea Compiler: n csua de dialog Compiler Options care se deschide se fixeaz urmtoarele opiunile din selectoarele : Code Generation Word align Data; Runtime Error Stack Checking, I/O Checking; Debugging Debug Information, Local Symbols, Symbol Information; Syntax Options Strict var-strings, Extended Syntax; Numeric Processing Emulation. Se parcurg toate opiunile din fereastra de dialog i n dreptul fiecreia se apas tasta F1 pentru a vizualiza informaiile referitoare la opiunea respectiv. - Din meniul OPTIONS se fixeaz opiunea Linker; n boxa de dialog ce se deschide se vor alege opiunile Map File Off i Link buffer Disk. Se parcurg toate opiunile din box cu bara de selecie i n dreptul fiecreia se apas tasta F1 pentru a vizualiza informaiile necesare deciziei de a selecta sau nu opiunea respectiva. - Din meniul OPTIONS se fixeaz opiunea Debugger; n boxa de dialog ce se deschide se vor alege opiunile Debugging Integrated i Display swapping Smart. Se parcurg toate opiunile din fereastra respectiv i n dreptul fiecareia se apas tasta F1 pentru a vizualiza informaiile referitoare la opiunea respectiv. - Din meniul OPTIONS se fixeaz opiunea Directories; n boxa de dialog ce se deschide se vor alege opiunile EXE & TPU directories EXE Include directories (directorul curent este considerat implicit) Unit directories calea spre directorul cu modulele de librarii Borland Pascal Object directories (directorul curent este considerat implicit) Se parcurg toate opiunile din fereastra respectiv i n dreptul fiecareia se apas tasta F1 pentru a vizualiza informaiile referitoare la opiunea respectiv. - Din meniul OPTIONS se fixeaz opiunea Environment; n boxa de dialog ce se deschide se va alege opiunile: Preferences: n boxa de dialog Preferences se fixeaz: Screen Size 25 lines (se poate testa i opiunea 40 lines) Source tracking New window Auto save toate opiunile disponibile Options Close on go to source Desktop file Current directory Editor: n boxa de dialog Editor nu se seteaz opiunile: Optimal fill Overwrite blocks Block insert cursor Use Tab characters Highlight extensions : *.pas; *.inc Tab Size 2.

12

Lucrarea 5

Utilizarea i programarea calculatoarelor I

Mouse options : n boxa de dialog Mouse options se fixeaz: Ctrl + Rigth mouse button Topic Search Mouse double click medium Se testeaz viteza de dublu click prin executarea lui pe suprafaa marcat de cuvintele Startup options: Schimbarea configurrii implica modificarea n fiierul executabil al mediului (Turbo.exe, bp.exe) Colors deschiznd boxa de dialog se pot schimba culorile obiectelor vizibile de pe ecran prin selectarea: a principalelor obiecte (proprietarii) i a obiectelor componente, urmata de alegerea culorii fundalului i prim planului. ATENTIE: Nu schimbai configuraia actual deoarece stabilirea armoniei de culori este o problem de durat (se prefera configurarea standard sau cea existent) !!! Se parcurg toate opiunile din fereastra respectiv i n dreptul fiecareia se apas tasta F1 pentru a vizualiza informaiile referitoare la opiunea respectiv. Se configureaz fiierele de informaii ajutor (Help). Din opiunea HELP prin comanda Files se deschide boxa de dialog Install Help Files. Cu butonul: New din boxa Help Files se alege fiierul dorit i se confirma cu butonul Ok. Delete terge fiierul redundant marcat n fereastra prin bara de rulare. Aceasta operaie e utila pentru a economisi spaiu de memorie. - Se salveaz configuraia aleasa din meniul Options , comanda Save As; se alege numele implicit (TURBO.TP respectiv BP.TP). Salvarea se face n directorul curent (PAS). 7. Se copiaz fiierul de test Luc5_1.pas n directorul BP. 8. Se deschide fiierul surs Luc5_1.pas folosind comanda Open din meniul File sau tasta accelerator F3; pe acest fiier se vor efectua apoi urmtoarele operaiuni: - compilare folosind opiunile din meniu sau tastele accelerator corespunztoare; se va vizualiza coninutul directorului EXE, - rulare: a) n cadrul mediului folosind opiunile din meniu sau tastele accelerator corespunztoare se va vizualiza rezultatul rulrii prin activarea ferestrei de ieire Output prin comanda User screen din meniul Debug sau cu tastele accelerator. b) n afara mediului prin prsirea mediului de operare Borland Pascal cu opiunea File comanda Dos Shell se lanseaz n execuie cu comanda DOS: EXE\Luc5_1.exe Revenirea n mediul Borland Pascal se face cu comanda Exit. - editare: se va nlocui 'Hello WORLD!' cu 'Mesaj de intampinare' - se va salva fiierului modificat folosind n acest scop comanda Save sau Save as din meniul File (pentru Save As, numele nou al fiierului sursa va fi Luc5_1ro.pas). - Fereastra cu programul surs va fi redimensionat, mutat, nchis, etc. 9. Se ncarc programul luc5_2.pas i se urmresc elementele sale componente prin citirea comentariilor. 10. Acest program este compilat i rulat. Se vor urmri datele afiate pe ecran n urma execuiei acestuia. 11. Se va trimite pe e-mailul propriu fiierul surs al programului luc5_2.pas. Acest program este scheletul de la care se vor dezvolta toate aplicaiile Borland Pascal. De aceea, ori de cte ori se ncepe scrierea unui nou program, este bine i simplu s se procedeze n modul urmtor: - se deschide fiierul surs luc5_2.pas; - se salveaz cu numele noului program; - se modific seciunile de program existente conform necesitailor noului program n lucru. 12. Se efectueaz testul corespunztor lucrrii 5 cu comanda: test-upc.bat. 13. Se terge folderul L5 din directorul D:\Home\UPC. 13