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 e plic i prin e!oluia i perfecionarea continu a mediului de dez!oltare a programelor ca rezultat al eforturilor firmei "orland, care a lansat succesi! !ariante din ce n ce mai performante ale compilatorului Turbo Pascal. #ncep$nd cu !ersiunea %.&, interfaa cu utilizatorul a de!enit foarte atracti! prin facilitile ce confer o comoditate deosebit n redactarea i utilizarea programelor, dintre care menionm prezena meniurilor ' pull down', di!ersificarea modalitilor de comunicare ale utilizatorului cu calculatorul prin posibilitatea folosirii mouse-ului, posibilitatea editrii i compilrii unor programe sau unit-uri situate n di!erse ferestre, depanarea mai eficient a programelor i accesul utilizatorului la un sistem de (elp-uri adaptat la conte t, cu posibilitatea consultrii i c(iar a nglobrii n programele redactate a e emplelor prezentate n (elp-uri. )ersiunea Turbo Pascal *.+, lansat n anul +,,-, a condus la perfecionarea n continuare a IDE prin posibilitatea e!idenierii componentelor de sinta , prezena meniurilor locale i asigurarea accesului la un sistem de utiliti ( tools) e!ideniat ca o component independent a barei de meniuri. 1. Activarea i dezactivarea mediului de programare Turbo Pascal #n prezent, firma "orland comercializeaz mediul de programare Turbo Pascal n cinci !ariante, i anume. - /ediul utilizabil sub DOS cu crearea numai de aplicaii utilizabile sub DOS0 - /ediul protejat utilizabil sub DOS n mod protejat, cu creare numai de aplicaii DOS0 - /ediul Borland Pascal DOS utilizabil sub DOS n mod protejat, ce poate crea fiiere de aplicaii DOS, DOS protejate sau Windows0 - /ediul Turbo Pascal pentru Windows, utilizabil numai din Windows i care creeaz numai fiiere de aplicaii sub Windows0 - /ediul Borland Pascal pentru Windows ce este utilizabil din Windows i creeaz at$t aplicaii DOS (normale sau n mod protejat), c$t i aplicaii Windows. 1iferenele dintre cele cinci !ariante ale !ersiunii Turbo Pascal *.+ sunt neeseniale sub aspectul redactrii i utilizrii programelor elaborate. 1up instalarea pac(etului de programe ce conine mediul de programare !arianta Borland Pascal DOS pe unitatea de (ard dis2 a calculatorului, acti!area mediului se face tast$nd TURBO la prompt-ul DOS i !alid$nd comanda prin apsarea tastei 3 Enter4. Acelai efect se obine tast$nd TURBOX pentru modul Turbo Pascal protejat sau BP pentru mediul Borland Pascal. 5rsirea mediului de programare se face aps$nd lt67 sau aleg$nd comanda E!it a meniului "ile. 2. Zonele ecranului n mediul de programare Turbo Pascal /ediul Turbo Pascal specific !ersiunii *.+ structureaz ecranul monitorului n urmtoarele trei zone. - /eniul principal, amplasat ca o f$ie orizontal pe marginea superioar a ecranului, este reprezentat prin lista celor +& meniuri selectabile de utilizator i care conin la r$ndul 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 dialog0 - 8inia de stare, amplasat ca o f$ie orizontal la marginea inferioar a ecranului, conine informaii ce depind de starea efecti! 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 meniurilor0 - semnificaia succint a meniului sau a comenzii selectate0
+

Elemente de in#ormatic$

- indicaii pri!ind modul de completare i coninutul necesar al informaiilor de introdus n c$mpurile unor ferestre de dialog. - /asa 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. 9ig. -.+ conine o imagine a mediului de programare Turbo Pascal cu cele trei zone menionate.

9igura -.+. :tructura mediului de programare Turbo Pascal 3. Structura erestrelor n mediul de programare Turbo Pascal ;rice fereastr este o poriune dreptung(iular, ncadrat, a mesei de lucru i reprezint o zon de lucru pentru editarea unui fiier, pentru urmrirea informaiilor legate de depanarea programelor sau pentru e aminarea rezultatelor furnizate de calculator. 9ereastra care apare n mod implicit n momentul acti!rii mediului de programare este o fereastr de editare ce ocup ntreaga mas de lucru i ser!ete pentru redactarea te tului corespunztor unui program sau unit Turbo Pascal. <(enarul dublu specific faptul c fereastra este acti!. =!ident, la acti!area mediului, fereastra acti! de editare este singura fereastr desc(is. #n cazul unui numr mai mare de ferestre desc(ise, doar o singur fereastr este acti!, ferestrele inacti!e fiind ncadrate cu un c(enar simplu. 8inia de sus a c(enarului conine n zona central numele (e!entual implicit) al programului, cu precizri pri!ind calea de acces la fiierul specificat, iar n e tremitatea st$ng un mic dreptung(i ncadrat ntre paranteze drepte ce ser!ete pentru nc(iderea ferestrei acti!e cu ajutorul mouse-ului. 8a e tremitatea dreapt a aceleiai linii se afl un numr alctuit dintr-o singur cifr ce permite numerotarea primelor nou ferestre desc(ise, c(iar dac efecti! poate fi desc(is un numr mai mare de ferestre de editare. #n dreapta numrului curent al ferestrei, o perec(e de paranteze drepte conine o sgeat orientat !ertical, n direcia n sus, cu semnificaia c fereastra curent nu este la dimensiunile ma ime (i poate fi e!entual basculat la dimensiunea ma im cu mouse-ul sau prin comenzi lansate de la tastatur)0 dac sgeata !ertical este orientat n sens dublu, fereastra acti! este la dimensiunile ma ime i poate fi readus la dimensiunile precedente cu ajutorul mouse-ului sau prin comenzi introduse prin tastatur. 8inia !ertical din dreapta a c(enarului ferestrei acti!e conine, ca i cea mai mare parte a liniei de jos a c(enarului, o bar de defilare pre!zut la e tremiti cu sgei orientate spre e teriorul barei, i cu un cursor ce marc(eaz poziia curent a ferestrei acti!e n fiier care, n principiu, poate s ocupe un spaiu sensibil mai mare dec$t cel aferent unei ferestre. 5entru deplasarea ferestrei acti!e n fiier se pot utiliza tastele spaiu (deplasare pe orizontal) sau 3Enter4 (deplasare pe !ertical) sau tastele sgeat. 5oziia curent a cursorului este redat prin
>

%imba&ul de programare Turbo Pascal

dou numere separate prin caracterul ?.@ specific$nd numrul liniei, respecti! al coloanei pe care se afl cursorul. :tructura unei ferestre de editare n mediu de programare Turbo Pascal este redat n fig. -.>.

9igura -.>. 9ereastr de editare n mediul de programare Turbo Pascal ; 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 (c$mpuri) care trebuie completate sau sunt deja completate i trebuie e!entual modificate. Arecerea de la o component structural la alta n cadrul unei ferestre de dialog se face cu tasta 3 Tab4 sau cu ajutorul mouse-ului. 1ei structura indi!idual a ferestrelor de dialog este !ariat, n general n cadrul lor se pot nt$lni urmtoarele componente structurale. - <$mp de introducere, reprezent$nd o rubric destinat pentru introducerea unui te t ce ser!ete pentru precizarea condiiilor n care trebuie realizat o anumit aciune. 1e obicei, c$mpul conine o !aloare predefinit ce apare n culoare !ideo in!ers i dispare n momentul tastrii te tului efecti! de introdus. - 8ista cu istoricul, care este de fapt o fereastr acti!abil dac n dreapta c$mpului de introducere este prezent caracterul ?sgeat !ertical orientat n jos@. Aps$nd tasta respecti! din grupul tastelor cu sgeat sau acion$nd caracterul specificat cu mouse-ul se desc(ide o fereastr ce conine o list a celor mai recente elemente transferate prin c$mpul de introducere, fereastra fiind pre!zut cu bare de defilare pentru accesul la numele fiierelor ce nu sunt !izibile din poziia iniial a ferestrei. - 8ista cu elementele selectabile, ce conine, sub forma unei liste, pre!zut pe bordura inferioar i cu o bar de defilare, elementele ce pot fi selectate pentru a fi introduse direct n c$mpul de introducere ca efect al selecionrii. =lementul selecionat este marcat n list cu caracterele ?44? i ?33?. - "utoanele radio, amplasate ntr-un c$mp distinct, ce ofer posibilitatea selectrii unei singure alternati!e din mulimea alternati!elor posibile, prin acionarea tastelor ?sgeat n sus@ sau ?sgeat n jos@, prin apsarea tastei corespunztoare literei e!ideniate n numele opiunii sau cu ajutorul mouse-ului. Alternati!ele posibile sunt grupate sub forma unei liste distincte, fiecare element selectabil a!$nd asociat i o perec(e de paranteze rotunde ce conine caracterul ?blanc@ dac opiunea nu este selectat, sau caracterul ?.@, n cazul selectrii opiunii. =!ident, n orice moment doar o singur perec(e de paranteze !a conine caracterul ?.@. - <omutatorii se utilizeaz ntr-un conte t asemntor butoanelor radio, starea selectatBdeselectat a unei opiuni fiind redat prin prezena caracterului ?7@ sau a caracterului ?blanc@ n perec(ea de paranteze drepte asociat fiecrei opiuni. :pre deosebire de butoanele radio ns, nu se impune nici o restricie pri!ind numrul elementelor selectate sau deselectate simultan. :electarea sau deselectarea se pot realiza prin alegerea cu ajutorul tastelor ?sgeat@ a
-

Elemente de in#ormatic$

opiunii dorite, urmat de apsarea tastei ?spaiu@, prin apsarea simultan a tastei 3 lt4 i a tastei corespunztoare literei e!ideniate n numele opiunii sau cu ajutorul mouse-ului. - "utoanele de comand sunt cu!inte reprezent$nd comenzi amplasate indi!idual n zone dreptung(iulare ncadrate i cu o culoare de fond distinct, astfel nc$t s lase impresia unor componente tridimensionale ce ar putea fi acionate prin apsare. 5rincipalele butoane de comand sunt ?O'@, ce !alideaz aciunile realizate de operator n fereastra de dialog respecti!, ?(ancel@, ce anuleaz modificrile realizate, re!enindu-se la starea precedent odat cu nc(iderea ferestrei i ?)elp@, care afieaz o fereastr de dialog cu elementele informati!e necesare selectrii i utilizrii corecte a opiunilor.

9igura -.-. 9ereastr de dialog n mediul de programare Turbo Pascal

9igura -.C. :tructura unei ferestre de dialog cu butoane radio i comutatori !. Meniurile disponibile n mediul de programare Turbo Pascal C.+. Accesul la meniuri i la elementele componente ale acestora <omenzile i opiunile necesare lucrului n mediul de programare Turbo Pascal au fost structurate, pe considerente funcionale, n +& grupe, care s-au materializat n cele +& componente e!ideniate n meniul principal. /eniurile prezente n mediul de programare la di!erse ni!eluri ierar(ice nu constituie un scop n sine, ci reprezint modaliti de acces comod i sigur la

%imba&ul de programare Turbo Pascal

comenzile sau opiunile solicitate de utilizator. 1e aceea, se pune problema desc(iderii meniurilor i a accesului la componenta (comanda, fereastra de dialog, opiunea) dorit. :electarea meniului dorit din cadrul meniurilor disponibile n meniul principal se poate face prin. - Acti!area meniului principal cu tasta 9+&, deplasarea la meniul dorit cu tastele ?sgeat st$nga@ sau ?sgeat dreapta@ i apsarea tastei 3Enter40 - Acti!area meniului principal cu tasta 9+& i apsarea tastei corespun-ztoare primei litere a numelui meniului dorit0 - Apsarea simultan a tastei 3 lt4 i a tastei corespunztoare primei litere a numelui meniului dorit0 - 5oziionarea cursorului mouse-ului pe numele meniului dorit i apsarea butonului din st$nga al mouse-ului. <a efect al aciunii realizate printr-una din cele patru alternati!e, meniul selectat !a pune n e!iden lista elementelor disponibile reprezentate n general prin comenzi. 5rezena a trei caractere ?.@ dup numele elementului indic faptul c n urma selectrii lui utilizatorul !a a!ea acces la o fereastr de dialog. 1ac numele elementului este urmat de un mic triung(i de forma D, n urma selecionrii lui !a aprea un submeniu ce !a conine la r$ndul lui di!erse elemente selectabile. :electarea elementului dorit din cadrul meniului desc(is se poate face prin. - Apsarea tastei corespunztoare literei e!ideniate n numele elementului i care nu este ntotdeauna prima liter a numelui0 - 5oziionarea cu ajutorul tastelor ?? i ?? pe elementul dorit i apsarea tastei 3Enter40 - Etilizarea tastei funcionale sau a combinaiei de taste nscris n dreapta numelui unora dintre elemente. Aceast modalitate este disponibil direct, fr necesitatea desc(iderii anticipate a meniului ce conine comanda dorit0 - 5oziionarea cursorului mouse-ului pe elementul dorit i apsarea butonului st$ng al mouse-ului care !a selecta i !a determina implicit e ecutarea aciunii asociate elementului selectat. C.>. /eniul "I%E <omenzile i ferestrele de dialog disponibile n meniu permit realizarea cone iunilor informaionale cu elementele situate n afara mediului de programare prin desc(iderea, sal!area i crearea de fiiere, modificarea directorului curent, accesul la comenzile DOS etc. <omanda *ew creeaz o nou fereastr de editare cu numele implicit F;FA/=&&.5A:. 8a fiecare nou utilizare, ea !a crea o nou fereastr, n numele implicit specific$ndu-se numrul ferestrei desc(ise sub forma F;FA/=nn.5A:, cu nn cuprins ntre && i ,,. #n momentul sal!rii, utilizatorul este constr$ns s nlocuiasc numele implicit cu un nume stabilit de acesta. <omanda Open+++ conduce la o fereastr de dialog ce faciliteaz specificarea rapid a numelui fiierului de desc(is. 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 desc(is se afl ntr-un director, altul dec$t cel curent, se selecteaz directorul dorit, iar acti!area lui cu 3 Enter4 !a determina accesul la lista numelor fiierelor disponibile.

Elemente de in#ormatic$

9igura -.G. =lementele componente ale meniului "ile 9iierul de ncrcat se selecteaz din aceast list, n urma seleciei numele fiierului apr$nd n c$mpul de introducere. Hona inferioar a ferestrei de dialog conine informaii pri!ind calea spre fiierul selectat, mrimea, data i ora crerii sau a ultimei actualizri a fiierului. )alidarea comenzii se face cu butonul de comand Open. "utonul Replace nlocuiete fiierul e istent n fereastra acti! de editare cu fiierul cu numele specificat n c$mpul de introducere, fr s desc(id o nou fereastr de editare. "utonul (ancel nc(ide fereastra de dialog fr s se e ecute nimic, un efect similar a!$ndu-l i tasta 3Esc4. :tructura ferestrei Open a #ile este redat n fig. -.-. <omenzile Save, Save as++ i Save all sunt acti!e numai atunci c$nd fereastra de editare este acti! i determin sal!area fiierului cu numele curent, n calea curent ( Save), sal!area fiierului sub numele specificat i n calea specificat n fereastra de dialog desc(is n acest scop ( Save as..) sau sal!area tuturor fiierelor desc(ise n momentul respecti! (Save all). ;piunea (-ange Dir+++ desc(ide fereastra de dialog (-ange Director. unde se poate stabili noul director curent n !ederea cutrii fiierului de desc(is sau a sal!rii fiierelor editate. <omanda Print are ca efect tiprirea la imprimant a coninutului ferestrei de editare acti!e sau a unei poriuni selectate din aceasta. <omanda Printer Setup/ desc(ide o fereastr de dialog pentru setarea imprimantei. <omanda DOS s-ell determin prsirea temporar a mediului Turbo Pascal i permite lansarea de comenzi DOS sau e ecutarea altor programe0 re!enirea din DOS n mediul Turbo Pascal se face tast$nd la prompt-ul DOS comanda ?E!it@, urmat de apsarea tastei 3Enter4. <omanda E!it, realizabil i prin combinaia lt67, determin prsirea mediului Turbo Pascal i re!enirea n DOS. #naintea prsirii mediului, operatorul !a fi pus n situaia sal!rii tuturor fiierelor desc(ise, modificate i nesal!ate p$n n momentul lansrii comenzii.

%imba&ul de programare Turbo Pascal

9igura -.%. :tructura ferestrei de dialog desc(ise prin Save as+++

9igura -.*. :tructura ferestrei de dialog desc(ise prin opiunea (-ange Dir+++ C.-. /eniul EDIT /eniul conine, aa cum se poate constata i din fig. -.I, numai comenzi ce se utilizeaz la editarea te telor din ferestrele de editare. <omanda Undo permite re!enirea asupra ultimei aciuni de adugare, tergere sau modificare, iar Redo re!enirea asupra lui Undo.

Elemente de in#ormatic$

9igura -.I. <omenzile disponibile n meniul Edit <omanda (ut terge blocul selectat din fereastra acti! i l memoreaz n (lipboard. <omanda (op. memoreaz blocul selectat din fereastra acti! n (lipboard. <omanda Paste introduce n fereastra acti! te tul memorat n (lipboard, n poziia definit de cursor. <omanda permite i copierea n fereastra acti! a te tului selectat dintr-o fereastr )elp. <omanda (lear terge blocul selectat din fereastra acti!, dar nu l memoreaz n (lipboard. <omanda S-ow clipboard are ca efect desc(iderea ferestrei cu numele (lipboard i accesul la coninutul acesteia. ;rice te t afectat de comenzile (ut i (op. este amplasat la sf$ritul fiierului prezent n (lipboard. <omanda Paste transfer ntotdeauna din (lipboard doar poriunea de te t selectat. <omanda (lear elimin te tul selectat din fereastra de editare fr transferul lui n (lipboard, adic fr posibilitatea accesului la el prin comanda Paste sau S-ow clipboard+ C.C. /eniul SE R() Acest meniu reprezint un instrument puternic destinat cutrii i nlocuirii elementelor dorite n di!ersele momente ale lucrului cu un program. Aa cum se poate constata din fig. -.,, el conine elemente ce desc(id ferestre de dialog pentru stabilirea opiunilor necesare pentru realizarea n modul dorit a cutrii, i doar o singur comand propriu-zis. "ind+++ desc(ide fereastra de dialog "ind ce permite precizarea te tului pe care dorim s l cutm. <utarea te tului dorit se face n condiiile specificate prin comutatorii i butoanele radio din structura ferestrei redat n fig. -.+&. Replace+++ permite accesul la fereastra de dialog cu acelai nume n care se specific te tul de identificat i te tul ce l !a nlocui, precum i condiiile n care !a a!ea loc nlocuirea. :tructura ferestrei este similar celei a ferestrei "ind. Searc- gain repet cea mai recent operaie de cutare sau nlocuire. <omanda poate fi introdus prin combinatia de taste (trl68. 0o to line number... desc(ide o fereastr de dialog cu acelai nume cu doar un singur c$mp, cel de introducere, pre!zut cu acces la istoricul introducerilor, n care se specific numrul de linie la care se dorete accesul i trei butoane de comand, butonul pentru !alidarea opiunilor, cel pentru anulare i butonul de acces la )elp+ S-ow last compiler error poziioneaz cursorul la linia ce conine cea mai recent eroare de compilare i afieaz din nou mesajul de eroare. "ind error... acti!eaz fereastra de dialog "ind error prin care se cere identificarea locaiei unei erori sur!enite n timpul rulrii programului.

%imba&ul de programare Turbo Pascal

"ind procedure... desc(ide fereastra de dialog "ind procedure n care utilizatorul specific numele procedurii pe care o caut. <omanda este utilizabil numai n timpul depanrii unui program i conduce la sec!ena de program n care s-a declarat procedura i nu la locurile unde a fost ea utilizat n cadrul programului. 9igura -.,. =lementele disponibile n meniul Searc-

9igura -.+&. :tructura ferestrei de dialog desc(ise prin opiunea "ind+++ C.G. /eniul RU* Acest meniu conine comenzi pentru compilarea i rularea unui program sau a unui modul de program n di!erse alternati!e. <omanda Run ((trl69,) are ca efect e ecutarea programului din fereastra de editare acti! n condiiile specificate prin e!entualii parametri asociai comenzii. <omanda are ca efect i compilarea implicit a programului n cazul n care el a fost modificat de la ultima compilare.

Elemente de in#ormatic$

9igura -.++. <omponentele disponibile n meniul Run 1e fapt, aceast aciune este sensibil difereniat n funcie de opiunile stabilite pentru compilare sau depanare. Astfel, dac se acti!eaz submeniul Debugger al meniului Options i se opteaz pentru Integrated Debugging n fereastra de dialog Debugger, programul n format e ecutabil obinut n urma compilrii !a conine informaii de depanare ce !or determina, n cazul c programul surs nu a fost modificat de la ultima compilare, rularea programului p$n la urmtorul punct de ntrerupere sau p$n la sf$rit n absena punctului de ntrerupere. #n alternati!a 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 acti!rii comenzii Step over sau Trace into ns, recompilarea programului se !a realiza doar cu acordul operatorului. #n cazul unui rspuns afirmati!, are loc recompilarea i apoi e ecutarea de la nceput a programului. 1ac rspunsul este negati!, programul !a rula p$n la urmtorul punct de ntrerupere sau, n lipsa acestuia, p$n la sf$rit. <omanda Step Over (9I) e ecut instruciunea urmtoare din unitatea de program curent, dar nu are acces la ni!elul subunitilor de program apelate de unitatea de program n curs de e ecuie. <omanda Trace Into (9*) determin rularea programului cu oprire dup fiecare instruciune e ecutat, trecerea la e ecutarea instruciunii urmtoare impun$nd o relansare a comenzii. #n cazul unui apel de procedur, comanda !a determina e ecutarea instruciunilor din procedur, re!enindu-se apoi, n urma e ecutrii indi!iduale a instruciunilor, n programul apelant. <omanda 0o to (ursor (9C) determin e ecutarea unui program din poziia curent de e ecutare (dac e ecutarea se face pas cu pas sau cu salturi) sau de la nceput, p$n la linia de program n care se gsete cursorul n programul editat. #n cazul n care cursorul nu este poziionat pe o linie e ecutabil, se emite un mesaj de atenionare. <omanda poate declana i o sesiune de depanare. <omanda este util pentru amplasarea barei de e ecutare, care marc(eaz linia e ecutat 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. <omanda Program Reset ((trl69>) ntrerupe aciunea de depanare n curs de desfurare, elibereaz zona de memorie utilizat de program i nc(ide e!entualele fiiere apelate de program. <a urmare a comenzii, se disponibilizeaz o parte din memoria utilizat n timpul depanrii, iar utilizarea comenzii se recomand atunci c$nd se compileaz un program pentru care memoria disponibil ar putea fi insuficient. =lementul Parameters+++ desc(ide o fereastr de dialog care permite ntroducerea n c$mpul Parameter a unor argumente de linie de comand pentru rularea programului ca i cum ele ar fi redactate la prompt-ul DOS, a!$nd n dreapta i un buton pentru accesul la istoricul introducerilor.
+&

%imba&ul de programare Turbo Pascal

9ereastra de dialog conine i butoane de comand necesare !alidrii elementelor introduse i accesului la )elp. C.%. /eniul (O1PI%E 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. <omanda (ompile ( lt69,) se utilizeaz atunci c$nd nu dorete e ecutarea imediat a programului, ci stocarea programului pe disc n !ederea utilizrii lui n afara mediului integrat de programare. <omanda determin compilarea fiierului din fereastra de editare acti!, afi$ndu-se i o fereastr ce descrie modul n care a decurs compilarea., ce poate fi nc(is dup nc(eierea compilrii aps$nd orice tast. =rorile de compilare sunt semnalate printr-un mesaj afiat n partea de sus a ferestrei de editare. <omanda 1a2e (9,) are ca efect crearea unui fiier e ecutabil, cu e tensia .=7=. <ompilarea se face pentru fiierul specificat n fereastra de dialog Primar. "ile acti!at din meniul (ompile i a crei structur este redat n fig. -.+-. #n cazul n care aceasta este goal, se !a compila ultimul fiier ncrcat n fereastra de editare. <u ocazia compilrii are loc !erificarea tuturor fiierelor care influeneaz fiierul de compilat i se procedeaz e!entual i la recompilarea acestora. 9igura -.+>. =lementele disponibile n meniul (ompile

9igura -.+:tructura ferestrei de dialog Primar. "ile

<omanda Build recompileaz toate fiierele, indiferent de data crerii sau a ultimei modificri. =a acioneaz deci similar cu comanda 1a2e, fr impunerea de condiii speciale pri!ind recompilarea.

++

Elemente de in#ormatic$

<omanda Destination permite specificarea locului unde se !a reine fiierul e ecutabil obinut n urma compilrii. pe (ard dis2 sau n memoria operati!. <omanda nu are efect imediat, ea realiz$nd o basculare ntre cele dou alternati!e la fiecare apelare. #n cazul destinaiei memorie, la prsirea mediului de programare, programul compilat !a fi pierdut0 alternati!a Destination Dis2 determin sal!area programului pe (ard dis2 sub numele fiierului primar, dac acesta este stabilit, sau sub numele curent al fiierului din fereastra acti! de editare i !a purta e tensia .=7=, realiz$ndu-se totodat i disponibilizarea unui !olum mai mare de memorie operati! pentru a fi utilizabil la depanarea programului. Jndiferent ns de destinaia stabilit, orice unit-uri recompilate ca efect al comenzilor Build sau 1a2e !or a!ea fiiere cu e tensia .A5E actualizate pe disc. =lementul Primar. "ile+++ desc(ide fereastra de dialog cu acelai nume (fig. -.+-.) cu un c$mp de introducere pentru specificarea unui fiier cu e tensia .5A: asupra cruia urmeaz s se acioneze cu comenzile 1a2e sau Rebuild. 9ereastra permite alegerea din c$mpul "iles a fiierului dorit, ofer informaii pri!ind istoricul introducerilor i prezint butoanele de comand de !alidare sau anulare a comenzii, de acces la )elp, precum i butonul (lear, prin care se deselecteaz fiierul primar curent care este e!ideniat n c$mpul cu opiuni. Primar. "ile se utilizeaz atunci c$nd programul redactat face apel la mai multe unit-uri sau fiiere incluse. Jndiferent ns de fiierul editat n fereastra acti!, comenzile 1a2e i Build au efect doar asupra fiierului primar definit n momentul respecti!. <omanda (ompile !a a!ea ns efect doar asupra fiierului din fereastra de editare acti!. C.*. /eniul DEBU0 Acest meniu conine comenzile necesare realizrii unor aciuni care s faciliteze depanarea programelor. =lementul Brea2points+++ desc(ide fereastra de dialog cu acelai nume ce permite cunoaterea punctelor de ntrerupere necondiionat sau condiionat stabilite. 9ereastra conine sub form tabelar lista punctelor de ntrerupere, a numerelor de linie la care au fost fi ate, a condiiilor stabilite i a contorului de trecere ce precizeaz !aloarea numrului de treceri ce nu determin nc, n raport cu condiia stabilit, oprirea rulrii programului la condiia respecti!. ;prirea se face dup satisfacerea condiiei ?4K? sau atunci c$nd contorul de trecere este zero, aceast !aloare fiind implicit n cazul utilizrii comenzii Toggle Brea2point. #nlturarea punctelor de ntrerupere se face la. - prsirea mediului de programare0 - dezacti!area punctului cu comanda Toggle Brea2point0 - tergerea din program a liniilor ce conin puncte de ntrerupere0 - ncrcarea unui fiier, stabilirea punctelor de ntrerupere i prsirea ulterioar a fiierului fr sal!area lui. 9igura -.+C. =lementele disponibile n meniul Debug

+>

%imba&ul de programare Turbo Pascal

9igura -.+G. :tructura ferestrei de dialog Brea2points <omanda (all stac2 ((trl69-) desc(ide fereastra (all stac2, ce conine succesiunea procedurilor apelate de program pentru a ajunge la procedura n curs de e ecuie. 9iecare element al listei din fereastra afiat red denumirea procedurii i !alorile e!entualilor parametri transferai spre ea. <omanda Register desc(ide i acti!eaz 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. <omanda Watc- are ca efect desc(iderea ferestrei Watc-es (fig. -.+%) i o acti!eaz. Aceast fereastr conine !alorile e presiilor sau !ariabilelor supuse urmririi, aa cum e!olueaz ele pe parcursul rulrii programului.

9igura -.+%. 9ereastra Watc-es din meniul Debug <omanda Output desc(ide i acti!eaz fereastra Output, care conine te tul din orice linie de comand DOS sau te tul 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 e!oluiei !ariabilelor i a e presiilor, precum i a rezultatelor obinute. <omanda User screen ( lt69G) permite !izualizarea rezultatului furnizat prin rularea programului pe ntreaga suprafa a ecranului i nu prin fereastra Output, ce ocup iniial circa +BC din suprafaa mesei de lucru, i anume partea inferioar a acesteia. Re!enirea din aceast fereastr n mediul de programare, i anume n fereastra de editare acti!, se face aps$nd orice tast.
+-

Elemente de in#ormatic$

=lementul Evaluate31odi#. ((trl69C) desc(ide o fereastr de dialog (!ezi fig. -.+*) n care se pot identifica trei c$mpuri, cu inscripiile E!pression, Result i *ew value. #n primul c$mp se poate tasta numele unei !ariabile sau o e presie pentru care se dorete cunoaterea !alorii curente. Acionarea butonului de comand Evaluate !a a!ea ca efect nscrierea !alorii e!aluate n c$mpul Result. 5entru modificarea !alorii e!aluate, noua !aloare se introduce n c$mpul *ew value acion$nd n continuare butonul de comand 1odi#.. <$mpurile E!pression i *ew value permit accesul i la istoricul ultimelor introduceri din care se poate selecta !ariabila sau e presia de e!aluat. 9ereastra poate funciona i ca un calculator de birou, ser!ind la e!aluarea rezultatului unor e presii numerice. #n cazul n care se dorete e!aluarea etapizat a unei e presii cu mai muli termeni, se poziioneaz cursorul pe termenul dorit, acesta fiind nscris automat n c$mpul E!pression i e!aluat prin acionarea butonului de comand corespunztor. 5entru e tinderea e!alurii la ali termeni ce aparin e presiei complete, se acti!eaz tasta ? ?, copiindu-se n c$mpul E!pression fragmentul de e presie dorit.

9igura -.+*. :tructura ferestrei de dialog acti!ate prin Evaluate31odi#. =lementul dd watc-+++ ((trl69*) desc(ide o fereastr de dialog ce permite introducerea n c$mpul Watc- e!pression a !ariabilei sau e presiei a crei !aloare este supra!eg(eat. :tructura ferestrei este redat n fig. -.+I. Alegerea elementelor supuse urmririi se poate face i prin consultarea listei cu istoricul introducerilor i selectarea elementului dorit. <omponenta implicit supus urmririi este la poziia curent a cursorului din fereastra de editare. <omanda dd Brea2point/ a meniului Debug permite adugarea unui nou punct de ntrerupere pe linia pe care se afl cursorul. 8iniile ce conin puncte de ntrerupere sunt pe un fond de intensitate luminoas mai ridicat sau de alt culoare.

+C

%imba&ul de programare Turbo Pascal

9igura -.+I. :tructura ferestrei dd Watcdin meniul Debug

C.I. /eniul TOO%S =ste un meniu nou al mediului Turbo Pascal, !ersiunea *.+ i permite accesul la alte programe, precum Turbo ssembler, Turbo Debugger sau Turbo Pro#iler , care contribuie la creterea performanelor, at$t ale programelor elaborate sub mediul Turbo Pascal, c$t i ale mediului nsui. 9igura -.+,. =lementele disponibile n meniul Tools

<omanda 1essages desc(ide o fereastr n care utilizatorul poate urmri toate mesajele care apar n faza de punere la punct i n cea de e ecuie a programului n curs de elaborare. <omanda 0rep (S-i#t69>) lanseaz n e ecuie un utilitar capabil s caute un ir de caractere n mai multe fiiere deodat. :inta a comenzii este urmtoarea. 0REP LoptionsM searc-string L#ilespecNM n care - opiunile sunt de forma OcL6POM preciz$nd accesul i la directoarele subordonate, ignorarea diferenei ntre caracterele mari i cele mici, listarea numelor fiierelor n care se afla irul de caractere cutat etc0 - irul de caractere de cutat poate fi cuprins, opional, ntre apostrofuri0 - specificatorul de fiier poate conine caracterele ?Q@ sau ?D@. C.,. /eniul OPTIO*S 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. -.>&.
+G

Elemente de in#ormatic$

=lementul (ompiler desc(ide o fereastr de dialog ce permite stabilirea !alorilor comutatorilor ce controleaz tipul generrii programului surs, al modului de tratare a erorilor din timpul e ecuiei programului, stabilirea opiunilor sintactice, a modului de tratare a numerelor reale, a gamei informaiilor n timpul depanrii i permite introducerea unor definiii condiionale. 9igura -.>&. =lementele selectabile ale meniului Options

=lementul 1emor. Si4es+++ desc(ide fereastra de dialog cu acelai nume, pre!zut cu trei c$mpuri de introducere a dimensiunii n octei a segmentului de sti! i a dimensiunii minime, respecti! ma ime, n octei, necesar pentru -eap, cu !alori implicite cuprinse ntre & i %GG-%&. =lementul %in2er+++ desc(ide fereastra de dialog cu acelai nume ce permite stabilirea sau cunoaterea di!erselor opiuni legate de modul de lucru al editorului de legturi n cazul programului din fereastra acti! de editare. :tabilirea opiunilor se face prin butoanele radio amplasate n dou c$mpuri. =lementul Debugger+++ afieaz fereastra de dialog Debugger cu butoane radio i comutatori amplasai pe dou c$mpuri ce permit stabilirea modului de utilizare a depanatorului i a ecranului. =lementul Directories+++ desc(ide fereastra de dialog Directories cu patru c$mpuri de introducere ce permit precizarea locului unde sunt reinute fiierele de e tensiile .=7=, .A5E i .5A: (cu !aloarea 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. =lementul Tools/desc(ide o fereastr de dialog prin care se poate aduga un nou program utilitar, ce !a apare ca o comand suplimentar n meniul Tools. 5rin dialog se precizeaz numele, parametrii i tastele funcionale ale noului utilitar. 1e asemenea, se pot modifica sau terge utilitare ale meniului Tools. =lementul Environment desc(ide un submeniu (!ezi fig. -.>+) ce acti!eaz, la alegere, una din cele cinci ferestre de dialog disponibile.

+%

%imba&ul de programare Turbo Pascal

9igura -.>+. ;piunile disponibile ale submeniului Environment din cadrul meniului Options

9ereastra Pre#erences (!ezi fig. -.C), accesibil prin elementul cu acelai nume, permite stabilirea opiunilor i a comportamentului mediului de programare Aurbo 5ascal. ;piunile sunt structurate n trei c$mpuri cu butoane radio i un c$mp cu comutatori ce permit, prin componenta Screen si4es stabilirea numrului de linii i de coloane ale ecranului, cu !aloarea implicit de >G linii i I& coloane, monitoarele E0 i 50 admi$nd i C-, respecti! G& de linii. <omponenta utosave permite sal!area fiierului din fereastra de editare atunci c$nd se lanseaz o comand de rulare, depanare sau prsire temporar a mediului de programare prin acti!area opiunii Editor #iles. ;piunea =n!ironment acti!at !a determina sal!area automat la prsirea mediului a opiunilor selectate pri!ind mediul de programare ntr-un fiier de configurare AER";.A5. Acti!area opiunii Des2top !a determina sal!area tuturor informaiilor pri!ind masa de lucru (fereastra de editare, coninutul listelor cu istoricul introducerilor, locul punctelor de ntrerupere etc.) ntr-un fiier cu numele AER";.1:R. <omponenta Des2top #ile conine un buton radio poziionabil n trei alternati!e. *one, ce nu !a conduce la sal!area informaiilor pri!ind masa de lucru, (urrent director., ce !a sal!a fiierul AER";.1:R n directorul curent i (on#ig #ile director., ce !a sal!a fiierul AER";.1:R n directorul n care se afl fiierul AER";.A5. =lementul Editor+++ al submeniului Environment desc(ide o fereastr de dialog cu un meniu de opiuni ce se stabilesc prin comutatori i care se refer la opiunile editorului pri!ind sal!area fiierului surs original cu e tensia ."AR, acti!area implicit a regimului de inserare sau suprascriere, acti!area facilitii de aliniere a cursorului la apsarea tastei 3 Enter4 la ni!elul primului caracter diferit de blanc al liniei precedente, inserarea unui caracter Aab la apsarea tastei 3Tab4, utilizarea optim a spaiului disponibil la ni!el de linie, alinierea liniilor n urma apsrii tastei 3Bac2space4 i modul de deplasare al cursorului la parcurgerea caracterelor Aab. En c$mp de introducere separat permite i stabilirea efectului tastei 3Tab4, !aloarea implicit fiind de I spaii. =lementul 1ouse+++ desc(ide fereastra de dialog 1ouse options ce permite stabilirea comenzii e ecutate la apsarea butonului drept al mouse-ului, aleg$ndu-se alternati!a dorit cu un buton radio dintr-un meniu cu ase opiuni disponibile. En c$mp de introducere permite stabilirea !itezei dublei apsri a butonului mouse-ului, iar in!ersarea rolului butoanelor mouse-ului se poate face acti!$nd comutatorul Reverse mouse buttons, amplasat ntr-un c$mp distinct al ferestrei. =lementul Startup+++ desc(ide fereastra de dialog cu acelai nume ce permite stabilirea unor parametri ai mediului integrat de programare, acetia fiind sal!ai n fiierul AER";.=7= i de!enind acti!i la urmtoarea ncrcare a mediului de programare. :tabilirea culorilor atribuite diferitelor componente ale mediului de programare se poate face prin fereastra de dialog (olors acti!at de elementul (olors+++ al submeniului Pre#erences. =lementul Open asigur accesul la fiierul n care au fost sal!ate opiunile stabilite anterior. ;dat setate, opiunile pot fi sal!ate cu ajutorul comenzii Save. #n mod implicit, sal!area se !a face n fiierul AER";.A5, iar lista cu istoricul, locaiile punctelor de ntrerupere i structura mesei de lucru !or fi reinute n fiierul AER";.1:R.
+*

Elemente de in#ormatic$

=lementul Save as+++ al meniului Options acti!eaz o fereastr de dialog ce permite specificarea fiierului (altul dec$t cel implicit) n care se !or regsi opiunile stabilite n meniul Options, precum i opiunile acti!ate din meniurile Searc- i (ompile. C.+&. /eniul WI*DOW

Acest meniu conine comenzile necesare efecturii di!erselor operaii cu ferestre i asupra ferestrelor. 9ig. -.>> conine elementele disponibile ale meniului Window. <omanda Tile permite aranjarea tuturor ferestrelor de editare desc(ise n stil ?crmid@, la dimensiuni astfel stabilite, nc$t ferestrele s nu se suprapun. <omanda (ascade determin aranjarea ferestrelor de editare desc(ise suprapus, dar la dimensiuni reduse succesi!, fiind !izibil c(enarul de sus i din st$nga al fiecrei ferestre, cu e cepia ultimei ferestre, cea acti!, care este !izibil n ntregime, la dimensiunile corespunztoare spaiului rmas disponibil pe masa de lucru. <omanda (lose all permite nc(iderea tuturor ferestrelor simultan. <$nd din di!erse moti!e ecranul des2topului s-a deteriorat se poate folosi comanda Re#res- displa..

9igura -.>>. :tructura meniului Window <omanda Si4e31ove ((trl69G) ser!ete pentru modificarea dimensiunilor sau a poziiei ferestrei acti!e. 8a acti!area comenzii, c(enarul dublu al ferestrei se !a transforma n c(enar simplu de intensitate luminoas diferit. #n aceste condiii, tastele sgeat !or deplasa fereastra din poziia iniial n cea dorit0 apsarea tastei 3S-i#t4 mpreun cu tastele sgeat !a determina
+I

%imba&ul de programare Turbo Pascal

redimensionarea ferestrei. 1up stabilirea dimensiunilor iBsau a poziiei dorite, tasta 3 Enter4 !a fi a fereastra la parametrii stabilii i !a reaprea c(enarul dublu, specific ferestrei acti!e de editare. <omanda 6oom (9G) determin bascularea ferestrei acti!e ntre dimensiunea ei actual i dimensiunea ma im. <omanda *e!t (9%) acti!eaz fereastra urmtoare celei acti!e n momentul lansrii comenzii. <omanda Previous (S-i#t69%) face ca penultima fereastr acti!at s rede!in acti!. <omanda (lose ( lt69-) determin nc(iderea ferestrei acti!e. =lementul %ist+++ ( lt69+&) desc(ide o fereastr de dialog cu numele Window %ist ce afieaz numele tuturor ferestrelor desc(ise n momentul respecti!. Accesul la una din ferestrele din list se face prin selectarea ei cu o dubl apsare a butonului st$ng al mouse-ului, prin apsarea cu cursorul mouse-ului pe numele ei i apoi pe butonul de comand 3 O'4 sau prin folosirea tastelor ?? i ?? pentru a ajunge la numele ferestrei dorite din list i apsarea tastei 3Enter4 sau acti!area butonului de comand 3O'4. Alegerea unui fiier deja desc(is !a determina aducerea lui n prim plan i acti!area lui. C.++. /eniul )E%P

/eniul )elp conine o serie de comenzi ce faciliteaz accesul n di!erse moduri la elemente ale documentaiei ce nsoete mediul integrat de programare. <omponentele disponibile ale meniului sunt redate n fig. -.>-. <omanda (ontents afieaz fereastra cu numele )E%P (O*TE*TS (!ezi fig. -.>C) 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 )elp, meniurile i tastele funcionale, comenzi de editare etc. Accesul la componentele e!ideniate se face dintr-o fereastr de dialog prin acti!area butonului de comand 3)elp4 sau dintr-o fereastr obinuit de )elp aleg$nd comanda (ontents a meniului )elp. <omanda Inde! (S-i#t69+) afieaz un ecran cu tabla de materii a documentaiei n ordine alfabetic. =cranul poate fi apelat prin apsarea tastelor S-i#t69+, prin acti!area butonului de comand 3Inde!4 ntr-o fereastr de dialog sau dintr-o fereastr de )elp obinuit sau, dac nici o fereastr )elp nu este desc(is, prin alegerea comenzii Inde! a meniului )elp+ <omanda Topic searc- ((trl69+) permite accesul rapid la informaii pri!ind sinta a i semantica limbajului Aurbo 5ascal, plas$nd cursorul pe elementul dorit i acti!$nd comanda )elp. <omanda Previous topic ( lt69+) permite reafiarea ultimei ferestre )elp nc(ise. =a permite accesul, din aproape n aproape, la ultimele >& de ferestre de )elp nc(ise.

+,

Elemente de in#ormatic$

9igura -.>-. <omponentele disponibile ale meniului )elp

9igura -.>C.<oninutul ferestrei )elp (ontents

>&

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