Sunteți pe pagina 1din 20

Mediul de programare Turbo Pascal Redactarea i utilizarea programelor Turbo Pascal se desfoar ntr-un mediu de programare specific, numit

IDE (Integrated Development Environment). Atracia deosebit a utilizatorilor fa de acest limbaj se explic i prin evoluia i perfecionarea continu a mediului de dezvoltare a programelor ca rezultat al eforturilor firmei Borland, care a lansat succesiv variante din ce n ce mai performante ale compilatorului Turbo Pascal. ncepnd cu versiunea 6.0, interfaa cu utilizatorul a devenit foarte atractiv prin facilitile ce confer o comoditate deosebit n redactarea i utilizarea programelor, dintre care menionm prezena meniurilor " pull down", diversificarea modalitilor de comunicare ale utilizatorului cu calculatorul prin posibilitatea folosirii mouse-ului, posibilitatea editrii i compilrii unor programe sau unit-uri situate n diverse ferestre, depanarea mai eficient a programelor i accesul utilizatorului la un sistem de help-uri adaptat la context, cu posibilitatea consultrii i chiar a nglobrii n programele redactate a exemplelor prezentate n help-uri. Versiunea Turbo Pascal 7.1, lansat n anul 1993, a condus la perfecionarea n continuare a IDE prin posibilitatea evidenierii componentelor de sintax, prezena meniurilor locale i asigurarea accesului la un sistem de utiliti ( tools) evideniat ca o component independent a barei de meniuri. 1. Activarea i dezactivarea mediului de programare Turbo Pascal n prezent, firma Borland comercializeaz mediul de programare Turbo Pascal n cinci variante, i anume: - Mediul utilizabil sub DOS cu crearea numai de aplicaii utilizabile sub DOS; - Mediul protejat utilizabil sub DOS n mod protejat, cu creare numai de aplicaii DOS; - Mediul Borland Pascal DOS utilizabil sub DOS n mod protejat, ce poate crea fiiere de aplicaii DOS, DOS protejate sau Windows; - Mediul Turbo Pascal pentru Windows, utilizabil numai din Windows i care creeaz numai fiiere de aplicaii sub Windows; - Mediul Borland Pascal pentru Windows ce este utilizabil din Windows i creeaz att aplicaii DOS (normale sau n mod protejat), ct i aplicaii Windows. Diferenele dintre cele cinci variante ale versiunii Turbo Pascal 7.1 sunt neeseniale sub aspectul redactrii i utilizrii programelor elaborate. Dup instalarea pachetului de programe ce conine mediul de programare varianta Borland Pascal DOS pe unitatea de hard disk a calculatorului, activarea mediului se face tastnd TURBO la prompt-ul DOS i validnd comanda prin apsarea tastei < Enter>. Acelai efect se obine tastnd TURBOX pentru modul Turbo Pascal protejat sau BP pentru mediul Borland Pascal. Prsirea mediului de programare se face apsnd Alt+X sau alegnd comanda Exit a meniului File. 2. Zonele ecranului n mediul de programare Turbo Pascal Mediul Turbo Pascal specific versiunii 7.1 structureaz ecranul monitorului n urmtoarele trei zone: - Meniul principal, amplasat ca o fie orizontal pe marginea superioar a ecranului, este reprezentat prin lista celor 10 meniuri selectabile de utilizator i care conin la rndul lor comenzi sau permit accesul la submeniuri sau ferestre de dialog pentru selectarea de comenzi sau pentru cunoaterea sau stabilirea unor parametri specifici n ferestrele de dialog; - Linia de stare, amplasat ca o fie orizontal la marginea inferioar a ecranului, conine informaii ce depind de starea efectiv la un moment dat a mediului de programare. Astfel, linia de stare poate s precizeze: - tastele funcionale sau tastele de acces rapid la componentele structurale ale meniurilor; - semnificaia succint a meniului sau a comenzii selectate;
1

Elemente de informatic

- indicaii privind modul de completare i coninutul necesar al informaiilor de introdus n cmpurile unor ferestre de dialog. - Masa de lucru, reprezentat de ntreaga zon a ecranului cuprins ntre meniul principal i linia de stare poate s nu conin nici o fereastr, dar n mod uzual ea conine una sau mai multe ferestre. Fig. 3.1 conine o imagine a mediului de programare Turbo Pascal cu cele trei zone menionate.

Figura 3.1. Structura mediului de programare Turbo Pascal 3. Structura ferestrelor n mediul de programare Turbo Pascal Orice fereastr este o poriune dreptunghiular, ncadrat, a mesei de lucru i reprezint o zon de lucru pentru editarea unui fiier, pentru urmrirea informaiilor legate de depanarea programelor sau pentru examinarea rezultatelor furnizate de calculator. Fereastra care apare n mod implicit n momentul activrii mediului de programare este o fereastr de editare ce ocup ntreaga mas de lucru i servete pentru redactarea textului corespunztor unui program sau unit Turbo Pascal. Chenarul dublu specific faptul c fereastra este activ. Evident, la activarea mediului, fereastra activ de editare este singura fereastr deschis. n cazul unui numr mai mare de ferestre deschise, doar o singur fereastr este activ, ferestrele inactive fiind ncadrate cu un chenar simplu. Linia de sus a chenarului conine n zona central numele (eventual implicit) al programului, cu precizri privind calea de acces la fiierul specificat, iar n extremitatea stng un mic dreptunghi ncadrat ntre paranteze drepte ce servete pentru nchiderea ferestrei active cu ajutorul mouse-ului. La extremitatea dreapt a aceleiai linii se afl un numr alctuit dintr-o singur cifr ce permite numerotarea primelor nou ferestre deschise, chiar dac efectiv poate fi deschis un numr mai mare de ferestre de editare. n dreapta numrului curent al ferestrei, o pereche de paranteze drepte conine o sgeat orientat vertical, n direcia n sus, cu semnificaia c fereastra curent nu este la dimensiunile maxime (i poate fi eventual basculat la dimensiunea maxim cu mouse-ul sau prin comenzi lansate de la tastatur); dac sgeata vertical este orientat n sens dublu, fereastra activ este la dimensiunile maxime i poate fi readus la dimensiunile precedente cu ajutorul mouse-ului sau prin comenzi introduse prin tastatur. Linia vertical din dreapta a chenarului ferestrei active conine, ca i cea mai mare parte a liniei de jos a chenarului, o bar de defilare prevzut la extremiti cu sgei orientate spre exteriorul barei, i cu un cursor ce marcheaz poziia curent a ferestrei active n fiier care, n principiu, poate s ocupe un spaiu sensibil mai mare dect cel aferent unei ferestre. Pentru deplasarea ferestrei active n fiier se pot utiliza tastele spaiu (deplasare pe orizontal) sau <Enter> (deplasare pe vertical) sau tastele sgeat. Poziia curent a cursorului este redat prin
2

Limbajul de programare Turbo Pascal

dou numere separate prin caracterul : specificnd numrul liniei, respectiv al coloanei pe care se afl cursorul. Structura unei ferestre de editare n mediu de programare Turbo Pascal este redat n fig. 3.2.

Figura 3.2. Fereastr de editare n mediul de programare Turbo Pascal O alt categorie de ferestre utilizabile n mediul Turbo Pascal o reprezint ferestrele de dialog. Acestea au o structur asemntoare cu cea a unor formulare cu rubrici (cmpuri) care trebuie completate sau sunt deja completate i trebuie eventual modificate. Trecerea de la o component structural la alta n cadrul unei ferestre de dialog se face cu tasta < Tab> sau cu ajutorul mouse-ului. Dei structura individual a ferestrelor de dialog este variat, n general n cadrul lor se pot ntlni urmtoarele componente structurale: - Cmp de introducere, reprezentnd o rubric destinat pentru introducerea unui text ce servete pentru precizarea condiiilor n care trebuie realizat o anumit aciune. De obicei, cmpul conine o valoare predefinit ce apare n culoare video invers i dispare n momentul tastrii textului efectiv de introdus. - Lista cu istoricul, care este de fapt o fereastr activabil dac n dreapta cmpului de introducere este prezent caracterul sgeat vertical orientat n jos. Apsnd tasta respectiv din grupul tastelor cu sgeat sau acionnd caracterul specificat cu mouse-ul se deschide o fereastr ce conine o list a celor mai recente elemente transferate prin cmpul de introducere, fereastra fiind prevzut cu bare de defilare pentru accesul la numele fiierelor ce nu sunt vizibile din poziia iniial a ferestrei. - Lista cu elementele selectabile, ce conine, sub forma unei liste, prevzut pe bordura inferioar i cu o bar de defilare, elementele ce pot fi selectate pentru a fi introduse direct n cmpul de introducere ca efect al selecionrii. Elementul selecionat este marcat n list cu caracterele >> i <<. - Butoanele radio, amplasate ntr-un cmp distinct, ce ofer posibilitatea selectrii unei singure alternative din mulimea alternativelor posibile, prin acionarea tastelor sgeat n sus sau sgeat n jos, prin apsarea tastei corespunztoare literei evideniate n numele opiunii sau cu ajutorul mouse-ului. Alternativele posibile sunt grupate sub forma unei liste distincte, fiecare element selectabil avnd asociat i o pereche de paranteze rotunde ce conine caracterul blanc dac opiunea nu este selectat, sau caracterul ., n cazul selectrii opiunii. Evident, n orice moment doar o singur pereche de paranteze va conine caracterul .. - Comutatorii se utilizeaz ntr-un context asemntor butoanelor radio, starea selectat/deselectat a unei opiuni fiind redat prin prezena caracterului X sau a caracterului blanc n perechea de paranteze drepte asociat fiecrei opiuni. Spre deosebire de butoanele radio ns, nu se impune nici o restricie privind numrul elementelor selectate sau deselectate simultan. Selectarea sau deselectarea se pot realiza prin alegerea cu ajutorul tastelor sgeat a
3

Elemente de informatic

opiunii dorite, urmat de apsarea tastei spaiu, prin apsarea simultan a tastei < Alt> i a tastei corespunztoare literei evideniate n numele opiunii sau cu ajutorul mouse-ului. - Butoanele de comand sunt cuvinte reprezentnd comenzi amplasate individual n zone dreptunghiulare ncadrate i cu o culoare de fond distinct, astfel nct s lase impresia unor componente tridimensionale ce ar putea fi acionate prin apsare. Principalele butoane de comand sunt OK, ce valideaz aciunile realizate de operator n fereastra de dialog respectiv, Cancel, ce anuleaz modificrile realizate, revenindu-se la starea precedent odat cu nchiderea ferestrei i Help, care afieaz o fereastr de dialog cu elementele informative necesare selectrii i utilizrii corecte a opiunilor.

Figura 3.3. Fereastr de dialog n mediul de programare Turbo Pascal

Figura 3.4. Structura unei ferestre de dialog cu butoane radio i comutatori 4. Meniurile disponibile n mediul de programare Turbo Pascal 4.1. Accesul la meniuri i la elementele componente ale acestora Comenzile i opiunile necesare lucrului n mediul de programare Turbo Pascal au fost structurate, pe considerente funcionale, n 10 grupe, care s-au materializat n cele 10 componente evideniate n meniul principal. Meniurile prezente n mediul de programare la diverse niveluri ierarhice nu constituie un scop n sine, ci reprezint modaliti de acces comod i sigur la

Limbajul de programare Turbo Pascal

comenzile sau opiunile solicitate de utilizator. De aceea, se pune problema deschiderii meniurilor i a accesului la componenta (comanda, fereastra de dialog, opiunea) dorit. Selectarea meniului dorit din cadrul meniurilor disponibile n meniul principal se poate face prin: - Activarea meniului principal cu tasta F10, deplasarea la meniul dorit cu tastele sgeat stnga sau sgeat dreapta i apsarea tastei <Enter>; - Activarea meniului principal cu tasta F10 i apsarea tastei corespun-ztoare primei litere a numelui meniului dorit; - Apsarea simultan a tastei <Alt> i a tastei corespunztoare primei litere a numelui meniului dorit; - Poziionarea cursorului mouse-ului pe numele meniului dorit i apsarea butonului din stnga al mouse-ului. Ca efect al aciunii realizate printr-una din cele patru alternative, meniul selectat va pune n eviden lista elementelor disponibile reprezentate n general prin comenzi. Prezena a trei caractere . dup numele elementului indic faptul c n urma selectrii lui utilizatorul va avea acces la o fereastr de dialog. Dac numele elementului este urmat de un mic triunghi de forma ?, n urma selecionrii lui va aprea un submeniu ce va conine la rndul lui diverse elemente selectabile. Selectarea elementului dorit din cadrul meniului deschis se poate face prin: - Apsarea tastei corespunztoare literei evideniate n numele elementului i care nu este ntotdeauna prima liter a numelui; - Poziionarea cu ajutorul tastelor i pe elementul dorit i apsarea tastei <Enter>; - Utilizarea tastei funcionale sau a combinaiei de taste nscris n dreapta numelui unora dintre elemente. Aceast modalitate este disponibil direct, fr necesitatea deschiderii anticipate a meniului ce conine comanda dorit; - Poziionarea cursorului mouse-ului pe elementul dorit i apsarea butonului stng al mouse-ului care va selecta i va determina implicit executarea aciunii asociate elementului selectat. 4.2. Meniul FILE Comenzile i ferestrele de dialog disponibile n meniu permit realizarea conexiunilor informaionale cu elementele situate n afara mediului de programare prin deschiderea, salvarea i crearea de fiiere, modificarea directorului curent, accesul la comenzile DOS etc. Comanda New creeaz o nou fereastr de editare cu numele implicit NONAME00.PAS. La fiecare nou utilizare, ea va crea o nou fereastr, n numele implicit specificndu-se numrul ferestrei deschise sub forma NONAMEnn.PAS, cu nn cuprins ntre 00 i 99. n momentul salvrii, utilizatorul este constrns s nlocuiasc numele implicit cu un nume stabilit de acesta. Comanda Open... conduce la o fereastr de dialog ce faciliteaz specificarea rapid a numelui fiierului de deschis. Acesta se poate preciza de la tastatur prin calea i numele fiierului sau se poate alege din lista elementelor selectabile ce conine nume de directoare sau fiiere. n cazul n care fiierul de deschis se afl ntr-un director, altul dect cel curent, se selecteaz directorul dorit, iar activarea lui cu < Enter> va determina accesul la lista numelor fiierelor disponibile.

Elemente de informatic

Figura 3.5. Elementele componente ale meniului File Fiierul de ncrcat se selecteaz din aceast list, n urma seleciei numele fiierului aprnd n cmpul de introducere. Zona inferioar a ferestrei de dialog conine informaii privind calea spre fiierul selectat, mrimea, data i ora crerii sau a ultimei actualizri a fiierului. Validarea comenzii se face cu butonul de comand Open. Butonul Replace nlocuiete fiierul existent n fereastra activ de editare cu fiierul cu numele specificat n cmpul de introducere, fr s deschid o nou fereastr de editare. Butonul Cancel nchide fereastra de dialog fr s se execute nimic, un efect similar avndu-l i tasta <Esc>. Structura ferestrei Open a file este redat n fig. 3.3. Comenzile Save, Save as.. i Save all sunt active numai atunci cnd fereastra de editare este activ i determin salvarea fiierului cu numele curent, n calea curent ( Save), salvarea fiierului sub numele specificat i n calea specificat n fereastra de dialog deschis n acest scop ( Save as..) sau salvarea tuturor fiierelor deschise n momentul respectiv (Save all). Opiunea Change Dir... deschide fereastra de dialog Change Directory unde se poate stabili noul director curent n vederea cutrii fiierului de deschis sau a salvrii fiierelor editate. Comanda Print are ca efect tiprirea la imprimant a coninutului ferestrei de editare active sau a unei poriuni selectate din aceasta. Comanda Printer Setup deschide o fereastr de dialog pentru setarea imprimantei. Comanda DOS shell determin prsirea temporar a mediului Turbo Pascal i permite lansarea de comenzi DOS sau executarea altor programe; revenirea din DOS n mediul Turbo Pascal se face tastnd la prompt-ul DOS comanda Exit, urmat de apsarea tastei <Enter>. Comanda Exit, realizabil i prin combinaia Alt+X, determin prsirea mediului Turbo Pascal i revenirea n DOS. naintea prsirii mediului, operatorul va fi pus n situaia salvrii tuturor fiierelor deschise, modificate i nesalvate pn n momentul lansrii comenzii.

Limbajul de programare Turbo Pascal

Figura 3.6. Structura ferestrei de dialog deschise prin Save as...

Figura 3.7. Structura ferestrei de dialog deschise prin opiunea Change Dir... 4.3. Meniul EDIT Meniul conine, aa cum se poate constata i din fig. 3.8, numai comenzi ce se utilizeaz la editarea textelor din ferestrele de editare. Comanda Undo permite revenirea asupra ultimei aciuni de adugare, tergere sau modificare, iar Redo revenirea asupra lui Undo.

Elemente de informatic

Figura 3.8. Comenzile disponibile n meniul Edit Comanda Cut terge blocul selectat din fereastra activ i l memoreaz n Clipboard. Comanda Copy memoreaz blocul selectat din fereastra activ n Clipboard. Comanda Paste introduce n fereastra activ textul memorat n Clipboard, n poziia definit de cursor. Comanda permite i copierea n fereastra activ a textului selectat dintr-o fereastr Help. Comanda Clear terge blocul selectat din fereastra activ, dar nu l memoreaz n Clipboard. Comanda Show clipboard are ca efect deschiderea ferestrei cu numele Clipboard i accesul la coninutul acesteia. Orice text afectat de comenzile Cut i Copy este amplasat la sfritul fiierului prezent n Clipboard. Comanda Paste transfer ntotdeauna din Clipboard doar poriunea de text selectat. Comanda Clear elimin textul selectat din fereastra de editare fr transferul lui n Clipboard, adic fr posibilitatea accesului la el prin comanda Paste sau Show clipboard. 4.4. Meniul SEARCH Acest meniu reprezint un instrument puternic destinat cutrii i nlocuirii elementelor dorite n diversele momente ale lucrului cu un program. Aa cum se poate constata din fig. 3.9, el conine elemente ce deschid ferestre de dialog pentru stabilirea opiunilor necesare pentru realizarea n modul dorit a cutrii, i doar o singur comand propriu-zis. Find... deschide fereastra de dialog Find ce permite precizarea textului pe care dorim s l cutm. Cutarea textului dorit se face n condiiile specificate prin comutatorii i butoanele radio din structura ferestrei redat n fig. 3.10. Replace... permite accesul la fereastra de dialog cu acelai nume n care se specific textul de identificat i textul ce l va nlocui, precum i condiiile n care va avea loc nlocuirea. Structura ferestrei este similar celei a ferestrei Find. Search Again repet cea mai recent operaie de cutare sau nlocuire. Comanda poate fi introdus prin combinatia de taste Ctrl+L. Go to line number... deschide o fereastr de dialog cu acelai nume cu doar un singur cmp, cel de introducere, prevzut cu acces la istoricul introducerilor, n care se specific numrul de linie la care se dorete accesul i trei butoane de comand, butonul pentru validarea opiunilor, cel pentru anulare i butonul de acces la Help. Show last compiler error poziioneaz cursorul la linia ce conine cea mai recent eroare de compilare i afieaz din nou mesajul de eroare. Find error... activeaz fereastra de dialog Find error prin care se cere identificarea locaiei unei erori survenite n timpul rulrii programului.

Limbajul de programare Turbo Pascal

Find procedure... deschide fereastra de dialog Find procedure n care utilizatorul specific numele procedurii pe care o caut. Comanda este utilizabil numai n timpul depanrii unui program i conduce la secvena de program n care s-a declarat procedura i nu la locurile unde a fost ea utilizat n cadrul programului. Figura 3.9. Elementele disponibile n meniul Search

Figura 3.10. Structura ferestrei de dialog deschise prin opiunea Find... 4.5. Meniul RUN Acest meniu conine comenzi pentru compilarea i rularea unui program sau a unui modul de program n diverse alternative. Comanda Run (Ctrl+F9) are ca efect executarea programului din fereastra de editare activ n condiiile specificate prin eventualii parametri asociai comenzii. Comanda are ca efect i compilarea implicit a programului n cazul n care el a fost modificat de la ultima compilare.

Elemente de informatic

Figura 3.11. Componentele disponibile n meniul Run De fapt, aceast aciune este sensibil difereniat n funcie de opiunile stabilite pentru compilare sau depanare. Astfel, dac se activeaz submeniul Debugger al meniului Options i se opteaz pentru Integrated Debugging n fereastra de dialog Debugger, programul n format executabil obinut n urma compilrii va conine informaii de depanare ce vor determina, n cazul c programul surs nu a fost modificat de la ultima compilare, rularea programului pn la urmtorul punct de ntrerupere sau pn la sfrit n absena punctului de ntrerupere. n alternativa modificrii programului surs de la ultima compilare i dac rularea nu se face cu opiunea de Step over, are loc recompilarea programului i rularea lui de la nceput. n cazul activrii comenzii Step over sau Trace into ns, recompilarea programului se va realiza doar cu acordul operatorului. n cazul unui rspuns afirmativ, are loc recompilarea i apoi executarea de la nceput a programului. Dac rspunsul este negativ, programul va rula pn la urmtorul punct de ntrerupere sau, n lipsa acestuia, pn la sfrit. Comanda Step Over (F8) execut instruciunea urmtoare din unitatea de program curent, dar nu are acces la nivelul subunitilor de program apelate de unitatea de program n curs de execuie. Comanda Trace Into (F7) determin rularea programului cu oprire dup fiecare instruciune executat, trecerea la executarea instruciunii urmtoare impunnd o relansare a comenzii. n cazul unui apel de procedur, comanda va determina executarea instruciunilor din procedur, revenindu-se apoi, n urma executrii individuale a instruciunilor, n programul apelant. Comanda Go to Cursor (F4) determin executarea unui program din poziia curent de executare (dac executarea se face pas cu pas sau cu salturi) sau de la nceput, pn la linia de program n care se gsete cursorul n programul editat. n cazul n care cursorul nu este poziionat pe o linie executabil, se emite un mesaj de atenionare. Comanda poate declana i o sesiune de depanare. Comanda este util pentru amplasarea barei de executare, care marcheaz linia executat n fiecare moment la rularea pas cu pas sau n salturi, n poziia unde se dorete realizarea unei depanri. n cazul prezenei unor puncte de ntrerupere naintea liniei la care se afl cursorul, parcurgerea programului se oprete la fiecare astfel de punct, fiind necesar lansarea repetat a comenzii. Comanda Program Reset (Ctrl+F2) ntrerupe aciunea de depanare n curs de desfurare, elibereaz zona de memorie utilizat de program i nchide eventualele fiiere apelate de program. Ca urmare a comenzii, se disponibilizeaz o parte din memoria utilizat n timpul depanrii, iar utilizarea comenzii se recomand atunci cnd se compileaz un program pentru care memoria disponibil ar putea fi insuficient. Elementul Parameters... deschide o fereastr de dialog care permite ntroducerea n cmpul Parameter a unor argumente de linie de comand pentru rularea programului ca i cum ele ar fi redactate la prompt-ul DOS, avnd n dreapta i un buton pentru accesul la istoricul introducerilor.
10

Limbajul de programare Turbo Pascal

Fereastra de dialog conine i butoane de comand necesare validrii elementelor introduse i accesului la Help. 4.6. Meniul COMPILE Acest meniu conine comenzile referitoare la compilarea programelor i a unit-urilor i la selectarea printr-o fereastr de dialog a unit-urilor sau a modulelor de program de compilat. Comanda Compile (Alt+F9) se utilizeaz atunci cnd nu dorete executarea imediat a programului, ci stocarea programului pe disc n vederea utilizrii lui n afara mediului integrat de programare. Comanda determin compilarea fiierului din fereastra de editare activ, afindu-se i o fereastr ce descrie modul n care a decurs compilarea., ce poate fi nchis dup ncheierea compilrii apsnd orice tast. Erorile de compilare sunt semnalate printr-un mesaj afiat n partea de sus a ferestrei de editare. Comanda Make (F9) are ca efect crearea unui fiier executabil, cu extensia .EXE. Compilarea se face pentru fiierul specificat n fereastra de dialog Primary File activat din meniul Compile i a crei structur este redat n fig. 3.13. n cazul n care aceasta este goal, se va compila ultimul fiier ncrcat n fereastra de editare. Cu ocazia compilrii are loc verificarea tuturor fiierelor care influeneaz fiierul de compilat i se procedeaz eventual i la recompilarea acestora. Figura 3.12. Elementele disponibile n meniul Compile

Figura 3.13 Structura ferestrei de dialog Primary File

Comanda Build recompileaz toate fiierele, indiferent de data crerii sau a ultimei modificri. Ea acioneaz deci similar cu comanda Make, fr impunerea de condiii speciale privind recompilarea.

11

Elemente de informatic

Comanda Destination permite specificarea locului unde se va reine fiierul executabil obinut n urma compilrii: pe hard disk sau n memoria operativ. Comanda nu are efect imediat, ea realiznd o basculare ntre cele dou alternative la fiecare apelare. n cazul destinaiei memorie, la prsirea mediului de programare, programul compilat va fi pierdut; alternativa Destination Disk determin salvarea programului pe hard disk sub numele fiierului primar, dac acesta este stabilit, sau sub numele curent al fiierului din fereastra activ de editare i va purta extensia .EXE, realizndu-se totodat i disponibilizarea unui volum mai mare de memorie operativ pentru a fi utilizabil la depanarea programului. Indiferent ns de destinaia stabilit, orice unit-uri recompilate ca efect al comenzilor Build sau Make vor avea fiiere cu extensia .TPU actualizate pe disc. Elementul Primary File... deschide fereastra de dialog cu acelai nume (fig. 3.13.) cu un cmp de introducere pentru specificarea unui fiier cu extensia .PAS asupra cruia urmeaz s se acioneze cu comenzile Make sau Rebuild. Fereastra permite alegerea din cmpul Files a fiierului dorit, ofer informaii privind istoricul introducerilor i prezint butoanele de comand de validare sau anulare a comenzii, de acces la Help, precum i butonul Clear, prin care se deselecteaz fiierul primar curent care este evideniat n cmpul cu opiuni. Primary File se utilizeaz atunci cnd programul redactat face apel la mai multe unit-uri sau fiiere incluse. Indiferent ns de fiierul editat n fereastra activ, comenzile Make i Build au efect doar asupra fiierului primar definit n momentul respectiv. Comanda Compile va avea ns efect doar asupra fiierului din fereastra de editare activ. 4.7. Meniul DEBUG Acest meniu conine comenzile necesare realizrii unor aciuni care s faciliteze depanarea programelor. Elementul Breakpoints... deschide fereastra de dialog cu acelai nume ce permite cunoaterea punctelor de ntrerupere necondiionat sau condiionat stabilite. Fereastra conine sub form tabelar lista punctelor de ntrerupere, a numerelor de linie la care au fost fixate, a condiiilor stabilite i a contorului de trecere ce precizeaz valoarea numrului de treceri ce nu determin nc, n raport cu condiia stabilit, oprirea rulrii programului la condiia respectiv. Oprirea se face dup satisfacerea condiiei >= sau atunci cnd contorul de trecere este zero, aceast valoare fiind implicit n cazul utilizrii comenzii Toggle Breakpoint. nlturarea punctelor de ntrerupere se face la: - prsirea mediului de programare; - dezactivarea punctului cu comanda Toggle Breakpoint; - tergerea din program a liniilor ce conin puncte de ntrerupere; - ncrcarea unui fiier, stabilirea punctelor de ntrerupere i prsirea ulterioar a fiierului fr salvarea lui. Figura 3.14. Elementele disponibile n meniul Debug

12

Limbajul de programare Turbo Pascal

Figura 3.15. Structura ferestrei de dialog Breakpoints Comanda Call stack (Ctrl+F3) deschide fereastra Call stack, ce conine succesiunea procedurilor apelate de program pentru a ajunge la procedura n curs de execuie. Fiecare element al listei din fereastra afiat red denumirea procedurii i valorile eventualilor parametri transferai spre ea. Comanda Register deschide i activeaz fereastra cu acelai nume, ce afieaz coninutul regitrilor i indicatorilor unitii centrale de prelucrare, aceste informaii fiind utile la depanarea unor module de program redactate n limbaj de asamblare. Comanda Watch are ca efect deschiderea ferestrei Watches (fig. 3.16) i o activeaz. Aceast fereastr conine valorile expresiilor sau variabilelor supuse urmririi, aa cum evolueaz ele pe parcursul rulrii programului.

Figura 3.16. Fereastra Watches din meniul Debug Comanda Output deschide i activeaz fereastra Output, care conine textul din orice linie de comand DOS sau textul generat prin rularea programului. Aceast fereastr este de mare utilitate pe parcursul depanrii programului, deoarece ofer posibilitatea urmririi simultane a coninutului ferestrei de editare, a evoluiei variabilelor i a expresiilor, precum i a rezultatelor obinute. Comanda User screen (Alt+F5) permite vizualizarea rezultatului furnizat prin rularea programului pe ntreaga suprafa a ecranului i nu prin fereastra Output, ce ocup iniial circa 1/4 din suprafaa mesei de lucru, i anume partea inferioar a acesteia. Revenirea din aceast fereastr n mediul de programare, i anume n fereastra de editare activ, se face apsnd orice tast.
13

Elemente de informatic

Elementul Evaluate/Modify (Ctrl+F4) deschide o fereastr de dialog (vezi fig. 3.17) n care se pot identifica trei cmpuri, cu inscripiile Expression, Result i New value. n primul cmp se poate tasta numele unei variabile sau o expresie pentru care se dorete cunoaterea valorii curente. Acionarea butonului de comand Evaluate va avea ca efect nscrierea valorii evaluate n cmpul Result. Pentru modificarea valorii evaluate, noua valoare se introduce n cmpul New value acionnd n continuare butonul de comand Modify. Cmpurile Expression i New value permit accesul i la istoricul ultimelor introduceri din care se poate selecta variabila sau expresia de evaluat. Fereastra poate funciona i ca un calculator de birou, servind la evaluarea rezultatului unor expresii numerice. n cazul n care se dorete evaluarea etapizat a unei expresii cu mai muli termeni, se poziioneaz cursorul pe termenul dorit, acesta fiind nscris automat n cmpul Expression i evaluat prin acionarea butonului de comand corespunztor. Pentru extinderea evalurii la ali termeni ce aparin expresiei complete, se activeaz tasta , copiindu-se n cmpul Expression fragmentul de expresie dorit.

Figura 3.17. Structura ferestrei de dialog activate prin Evaluate/Modify Elementul Add watch... (Ctrl+F7) deschide o fereastr de dialog ce permite introducerea n cmpul Watch expression a variabilei sau expresiei a crei valoare este supravegheat. Structura ferestrei este redat n fig. 3.18. Alegerea elementelor supuse urmririi se poate face i prin consultarea listei cu istoricul introducerilor i selectarea elementului dorit. Componenta implicit supus urmririi este la poziia curent a cursorului din fereastra de editare. Comanda Add Breakpoint a meniului Debug permite adugarea unui nou punct de ntrerupere pe linia pe care se afl cursorul. Liniile ce conin puncte de ntrerupere sunt pe un fond de intensitate luminoas mai ridicat sau de alt culoare.

14

Limbajul de programare Turbo Pascal

Figura 3.18. Structura ferestrei Add Watch din meniul Debug

4.8. Meniul TOOLS Este un meniu nou al mediului Turbo Pascal, versiunea 7.1 i permite accesul la alte programe, precum Turbo Assembler, Turbo Debugger sau Turbo Profiler , care contribuie la creterea performanelor, att ale programelor elaborate sub mediul Turbo Pascal, ct i ale mediului nsui. Figura 3.19. Elementele disponibile n meniul Tools

Comanda Messages deschide o fereastr n care utilizatorul poate urmri toate mesajele care apar n faza de punere la punct i n cea de execuie a programului n curs de elaborare. Comanda Grep (Shift+F2) lanseaz n execuie un utilitar capabil s caute un ir de caractere n mai multe fiiere deodat. Sintaxa comenzii este urmtoarea: GREP [options] searchstring [filespec] n care - opiunile sunt de forma c[+|] preciznd accesul i la directoarele subordonate, ignorarea diferenei ntre caracterele mari i cele mici, listarea numelor fiierelor n care se afla irul de caractere cutat etc; - irul de caractere de cutat poate fi cuprins, opional, ntre apostrofuri; - specificatorul de fiier poate conine caracterele * sau ?. 4.9. Meniul OPTIONS Acest meniu conine faciliti pentru cunoaterea sau stabilirea opiunilor de lucru cu compilatorul, editorul de legturi, depanatorul i alte componente ale mediului integrat de programare, facilitile oferite fiind redate n fig. 3.20.
15

Elemente de informatic

Elementul Compiler deschide o fereastr de dialog ce permite stabilirea valorilor comutatorilor ce controleaz tipul generrii programului surs, al modului de tratare a erorilor din timpul execuiei programului, stabilirea opiunilor sintactice, a modului de tratare a numerelor reale, a gamei informaiilor n timpul depanrii i permite introducerea unor definiii condiionale. Figura 3.20. Elementele selectabile ale meniului Options

Elementul Memory Sizes... deschide fereastra de dialog cu acelai nume, prevzut cu trei cmpuri de introducere a dimensiunii n octei a segmentului de stiv i a dimensiunii minime, respectiv maxime, n octei, necesar pentru heap, cu valori implicite cuprinse ntre 0 i 655360. Elementul Linker... deschide fereastra de dialog cu acelai nume ce permite stabilirea sau cunoaterea diverselor opiuni legate de modul de lucru al editorului de legturi n cazul programului din fereastra activ de editare. Stabilirea opiunilor se face prin butoanele radio amplasate n dou cmpuri. Elementul Debugger... afieaz fereastra de dialog Debugger cu butoane radio i comutatori amplasai pe dou cmpuri ce permit stabilirea modului de utilizare a depanatorului i a ecranului. Elementul Directories... deschide fereastra de dialog Directories cu patru cmpuri de introducere ce permit precizarea locului unde sunt reinute fiierele de extensiile .EXE, .TPU i .PAS (cu valoarea implicit directorul fiierului surs), locul de unde se preiau fiierele incluse ale utilizatorului, locul unde se gsesc fiierele ce conin unit-urile standard Turbo Pascal sau uniturile create de utilizator i locul unde sunt amplasate subprograme scrise n limbaj de asamblare. Elementul Toolsdeschide o fereastr de dialog prin care se poate aduga un nou program utilitar, ce va apare ca o comand suplimentar n meniul Tools. Prin dialog se precizeaz numele, parametrii i tastele funcionale ale noului utilitar. De asemenea, se pot modifica sau terge utilitare ale meniului Tools. Elementul Environment deschide un submeniu (vezi fig. 3.21) ce activeaz, la alegere, una din cele cinci ferestre de dialog disponibile.

16

Limbajul de programare Turbo Pascal

Figura 3.21. Opiunile disponibile ale submeniului Environment din cadrul meniului Options

Fereastra Preferences (vezi fig. 3.4), accesibil prin elementul cu acelai nume, permite stabilirea opiunilor i a comportamentului mediului de programare Turbo Pascal. Opiunile sunt structurate n trei cmpuri cu butoane radio i un cmp cu comutatori ce permit, prin componenta Screen sizes stabilirea numrului de linii i de coloane ale ecranului, cu valoarea implicit de 25 linii i 80 coloane, monitoarele EGA i VGA admind i 43, respectiv 50 de linii. Componenta Autosave permite salvarea fiierului din fereastra de editare atunci cnd se lanseaz o comand de rulare, depanare sau prsire temporar a mediului de programare prin activarea opiunii Editor files. Opiunea Environment activat va determina salvarea automat la prsirea mediului a opiunilor selectate privind mediul de programare ntr-un fiier de configurare TURBO.TP. Activarea opiunii Desktop va determina salvarea tuturor informaiilor privind masa de lucru (fereastra de editare, coninutul listelor cu istoricul introducerilor, locul punctelor de ntrerupere etc.) ntr-un fiier cu numele TURBO.DSK. Componenta Desktop file conine un buton radio poziionabil n trei alternative: None, ce nu va conduce la salvarea informaiilor privind masa de lucru, Current directory, ce va salva fiierul TURBO.DSK n directorul curent i Config file directory, ce va salva fiierul TURBO.DSK n directorul n care se afl fiierul TURBO.TP. Elementul Editor... al submeniului Environment deschide o fereastr de dialog cu un meniu de opiuni ce se stabilesc prin comutatori i care se refer la opiunile editorului privind salvarea fiierului surs original cu extensia .BAK, activarea implicit a regimului de inserare sau suprascriere, activarea facilitii de aliniere a cursorului la apsarea tastei < Enter> la nivelul primului caracter diferit de blanc al liniei precedente, inserarea unui caracter Tab la apsarea tastei <Tab>, utilizarea optim a spaiului disponibil la nivel de linie, alinierea liniilor n urma apsrii tastei <Backspace> i modul de deplasare al cursorului la parcurgerea caracterelor Tab. Un cmp de introducere separat permite i stabilirea efectului tastei <Tab>, valoarea implicit fiind de 8 spaii. Elementul Mouse... deschide fereastra de dialog Mouse options ce permite stabilirea comenzii executate la apsarea butonului drept al mouse-ului, alegndu-se alternativa dorit cu un buton radio dintr-un meniu cu ase opiuni disponibile. Un cmp de introducere permite stabilirea vitezei dublei apsri a butonului mouse-ului, iar inversarea rolului butoanelor mouse-ului se poate face activnd comutatorul Reverse mouse buttons, amplasat ntr-un cmp distinct al ferestrei. Elementul Startup... deschide fereastra de dialog cu acelai nume ce permite stabilirea unor parametri ai mediului integrat de programare, acetia fiind salvai n fiierul TURBO.EXE i devenind activi la urmtoarea ncrcare a mediului de programare. Stabilirea culorilor atribuite diferitelor componente ale mediului de programare se poate face prin fereastra de dialog Colors activat de elementul Colors... al submeniului Preferences. Elementul Open asigur accesul la fiierul n care au fost salvate opiunile stabilite anterior. Odat setate, opiunile pot fi salvate cu ajutorul comenzii Save. n mod implicit, salvarea se va face n fiierul TURBO.TP, iar lista cu istoricul, locaiile punctelor de ntrerupere i structura mesei de lucru vor fi reinute n fiierul TURBO.DSK.
17

Elemente de informatic

Elementul Save as... al meniului Options activeaz o fereastr de dialog ce permite specificarea fiierului (altul dect cel implicit) n care se vor regsi opiunile stabilite n meniul Options, precum i opiunile activate din meniurile Search i Compile. 4.10. Meniul WINDOW

Acest meniu conine comenzile necesare efecturii diverselor operaii cu ferestre i asupra ferestrelor. Fig. 3.22 conine elementele disponibile ale meniului Window. Comanda Tile permite aranjarea tuturor ferestrelor de editare deschise n stil crmid, la dimensiuni astfel stabilite, nct ferestrele s nu se suprapun. Comanda Cascade determin aranjarea ferestrelor de editare deschise suprapus, dar la dimensiuni reduse succesiv, fiind vizibil chenarul de sus i din stnga al fiecrei ferestre, cu excepia ultimei ferestre, cea activ, care este vizibil n ntregime, la dimensiunile corespunztoare spaiului rmas disponibil pe masa de lucru. Comanda Close all permite nchiderea tuturor ferestrelor simultan. Cnd din diverse motive ecranul desktopului s-a deteriorat se poate folosi comanda Refresh display.

Figura 3.22. Structura meniului Window Comanda Size/Move (Ctrl+F5) servete pentru modificarea dimensiunilor sau a poziiei ferestrei active. La activarea comenzii, chenarul dublu al ferestrei se va transforma n chenar simplu de intensitate luminoas diferit. n aceste condiii, tastele sgeat vor deplasa fereastra din poziia iniial n cea dorit; apsarea tastei <Shift> mpreun cu tastele sgeat va determina
18

Limbajul de programare Turbo Pascal

redimensionarea ferestrei. Dup stabilirea dimensiunilor i/sau a poziiei dorite, tasta < Enter> va fixa fereastra la parametrii stabilii i va reaprea chenarul dublu, specific ferestrei active de editare. Comanda Zoom (F5) determin bascularea ferestrei active ntre dimensiunea ei actual i dimensiunea maxim. Comanda Next (F6) activeaz fereastra urmtoare celei active n momentul lansrii comenzii. Comanda Previous (Shift+F6) face ca penultima fereastr activat s redevin activ. Comanda Close (Alt+F3) determin nchiderea ferestrei active. Elementul List... (Alt+F10) deschide o fereastr de dialog cu numele Window List ce afieaz numele tuturor ferestrelor deschise n momentul respectiv. Accesul la una din ferestrele din list se face prin selectarea ei cu o dubl apsare a butonului stng al mouse-ului, prin apsarea cu cursorul mouse-ului pe numele ei i apoi pe butonul de comand < OK> sau prin folosirea tastelor i pentru a ajunge la numele ferestrei dorite din list i apsarea tastei <Enter> sau activarea butonului de comand <OK>. Alegerea unui fiier deja deschis va determina aducerea lui n prim plan i activarea lui. 4.11. Meniul HELP

Meniul Help conine o serie de comenzi ce faciliteaz accesul n diverse moduri la elemente ale documentaiei ce nsoete mediul integrat de programare. Componentele disponibile ale meniului sunt redate n fig. 3.23. Comanda Contents afieaz fereastra cu numele HELP CONTENTS (vezi fig. 3.24) ce prezint o sintez a mai multor domenii de interes pe care le conine documentaia ce nsoete mediul de programare: modul de utilizare a sistemului Help, meniurile i tastele funcionale, comenzi de editare etc. Accesul la componentele evideniate se face dintr-o fereastr de dialog prin activarea butonului de comand <Help> sau dintr-o fereastr obinuit de Help alegnd comanda Contents a meniului Help. Comanda Index (Shift+F1) afieaz un ecran cu tabla de materii a documentaiei n ordine alfabetic. Ecranul poate fi apelat prin apsarea tastelor Shift+F1, prin activarea butonului de comand <Index> ntr-o fereastr de dialog sau dintr-o fereastr de Help obinuit sau, dac nici o fereastr Help nu este deschis, prin alegerea comenzii Index a meniului Help. Comanda Topic search (Ctrl+F1) permite accesul rapid la informaii privind sintaxa i semantica limbajului Turbo Pascal, plasnd cursorul pe elementul dorit i activnd comanda Help. Comanda Previous topic (Alt+F1) permite reafiarea ultimei ferestre Help nchise. Ea permite accesul, din aproape n aproape, la ultimele 20 de ferestre de Help nchise.

19

Elemente de informatic

Figura 3.23. Componentele disponibile ale meniului Help

Figura 3.24.Coninutul ferestrei Help Contents

20

S-ar putea să vă placă și