: F,* ; TPC PROGRAM /$A+,B+ **f; :,. ZamlaBt TPC PROGRAM /$A+/$H+ Moliwo ta nie dotyczyjednak opcyi $M, ktrej parametry 8 oddzielo przecinkami jak przy zapi8ie skrconym. Moemy wyrni opcje: * * 1) odpowiadajce dyrektywom kompilatora * 2) trybu pracy kompilatora 3) trybu pracy debuggera , 4) katalogowe .** ' g0 P. Michakiewicz, l. wituszak Programowanie w Turbo Pasca! 7.0 Opcje odpowiadajce dyrektywom kompilatora Poniaza tabela przedstawia opcje kompilatora zewntrznego i ich odpa, wiedniki w menu Options I Compiler zintegrowanego rodowiska pracy, OPCJA MENU OPTIONS I COMPILER /$A Word ali data $B Complete boolean eval.. /$D Debu infornation...... /$E Emulation.... /$F Force Far Calls /$G 286instructions.... /$I I/O checking....... /$L Local aymbols.... /$N 8087/80287... /$0 Overla a allowed.... /$P Open parameters.... /$Q Overtlow checking.... /$R Ran echeckin.. i !!** /$S Stack checkin.. IN II /$T T e o erator.... * **,1I I /$V Strict var-string.... /$X Extended ayntax.... /Dnazwy Conditional defines opcja /$Matos,min,max atus - Staek size mn - Low heap lm t max - High heap limit Naley pamita,e ustawienie dyrektywy w tekcie powoduje F nicie odpowiadajcej jej upcji ustawionej podczas wywuywania latora zewntrznego. II 92 P.Michakiewicz,I.wituszak 1'*** Przyklady: TPC /IC:\TP\PROGRAMY GRA /$M16384,0,655360 TPC MAGAZYN /DZAPISZ;DRUKUJ/$A+ TPC MAGAZYN /DZAPISZ/DDRUKUJ/$A+ h t Ostatnie dwa przykady a rwnowane. "* Opcje trybu pracy kompitatora Poza opcj /!* pozostae opcje odpowiadaj przedstawionyn u ut*s'* komendom z menu.Nie monajednoczenie uywa opcji /M i lB. %** t ' odpowiada komendzie Compile I uild n odpowiada komendzie Search I Find En menu odpowiada komendzie Options I Linker I : Buf3Eer z menu odpowiada komendzie Compile I Make z n - eliminuje wywietlanie nazw plikw i ***u* : rw lin podczas kompilaeji :+*.Opcje trybu pracy debuggera /G . *4 : * Opcje katalogowe . rx, - odpowiada komendzie Options I Linker I : File odpowiednio - odowiada komendzie Options I Debu* I Debugging z menu Po kadej opcji katalogowej naley okreli ciek doatpu do odpow nego katalogu np /ID\TP7\PROGRAMY ; . odpowiada kumendzie Options I Director: EXE and TPU directory z menu odpowiada komendzie Options I Compiler I clude directoriea z menu okrela miejace pooenia pliku konfigura negu TPC.CFG Programowanie w Turbo Pascal 7.0 Unit directnries z menu Piik TPC.CFG Po uruchomieniu kompilatora zewntrznego w pierwszej kolejnoci W biecym katalogu poszukiwanyjestjego plik konguracyjny o naz*vie TPC.CFG. Jeeli nie zostanie on znaleziony w biecyn katalogu, * szukany jest w katalogu zawierajcym kompilator ewntrzny TPC.EXE. Plik ten zawiera infonacje, jakie opcje kompilatnra maj zosta dod*ne do opcji uytych podczas jego wywoania. Moe on take zawiera nazw prograrnu, ktry ma zosta skompiluwany. Informaeje te *dla kadej opcji umieszcza si w osobnej lin, przykladowo: /ID:\TP7\PROGRAMY /UD:\TP7\MODUY /$A+ /$B+ Jeeli plik TYC.CFG zawiera powysze dane, to po wywoaniu: TPC PROGRAM kompilator zewntrzny zoatanie uruchomiony, takjak po naatpujcym * wywoaniu: TPC /ID:\TP7\PROGRAMY /UD:\TP7\MODUY PROGRAM /$A+ /B+ 94 P. Michakiewicz, I. wituszak .,1**: Struktura programu Kady program w jzyku Turbo Paseal ma okrelon budow. N1, wyrni w nim nagwek, klauzul importu modulw oraz blok g: programu. Naglwek okrela nazw programu, za blok realizuje * nanie przez program zadanego algorytmu. Klauzula imortu m pozwala na doczenie do programu kodw gotowych elementv procedur lub funkcji. Zarwno naglwek programu, jak i klauzul portu wystgpuj opcjonalnie. W celu osignicia proatej i przejrzystej postaci zapisu programu or wzgldu na atwiejsze uruchamianie i testowanie programu moei bloku glwnym programu wydzieli czci kodu w postaci proc i fukcji, ktre podobnie jak program skadaj si z nagwka i b; za dokadna ich budowa opisanajest w rozdziale "Procedury i fun* BLOKI Blok" zarwno programu gwnego,jak i procedury czy funkcji,je; cz programu skadajea si z czci deklaracyjnej oraz instrukcy Cz deklaracyjna wyatpuje opcjonalnie.W czci deklaracyjnej bl definiujemy: ,;'* / etykiety / atale / typy EYjt / zmienne / procedury / funkcje 1* Wazystkie zadeklarowane element s dostpne tylko wewntrz dane **x bloku. :."*** . * Programowanie w Turbo Pascal 7.0 blokw: 1. Bez c穌i deklaracyjnej begin writeln('Ten blok zawiera tylko jedn instrukcj'); end 2. Z czci deklaracyjn* type tablica=array[0..100) of integer; v x:tablica; begi writeln('Podaj elementy tablicy'); end Wewntrz bloku moe zosta umieszczony inny blok, np.: (*1*) type tablica=array[0..10) of integer; var X:tablica; procedure sumuj(m:integer); (*2*) var Z,N:integer; begin z:=0; for N:=1 to m do Z:=Z+X[N]; writeln(Z); (*2*) end; begin sumuj(3); (*1*) end Blok gwny ograniczony jest za pomoc znakw (*1*), za blok wewn* trzny za pomoc znakw (*2*). Zmienna X typu tablicowego zadekla*' wana w bloku gwnym jest dostpna take w bloku wewntrznym, *e zmienne Z i N zadeklarowane w bloku wewntrznym nie s dostpne bloku gwnym. Zmienne X jest okrelana jako zmienna globalna, Z* a*a zadeklarujemy zmienn lokaln o tym samym identyfku, **ze co zm na globalna w bluku gwnyn, to spowodujemy tzw. przykrycie zrnie* globalnej. Przykadowo, gdy defnicja procedury z powyszego p*yk byaby nastpujca: procedure sumuj(m:iteger); (*2*) var X,N:integer; begin X:=0; for N:=1 to m do X:=X+N; writeln(X); (*2*) end; tu za pomoc zmiennej X nie moemy odwoa si w bloku wewntr do tablicy zadeklarowanej w bloku gwnyn. Oglnie muna powied e: - zmienna lokalna przykrywa zmienn glubaln o tym samyn iden katorze, - zasig identyfikatora pola rekurdu ograniczony jeat do deklaracj kordu oraz do odwoania ai do rekordu za pomoc zmiennej rekc wej lub instrukcji wiѾcej with,
|