6607
Szczegóły |
Tytuł |
6607 |
Rozszerzenie: |
PDF |
Jesteś autorem/wydawcą tego dokumentu/książki i zauważyłeś że ktoś wgrał ją bez Twojej zgody? Nie życzysz sobie, aby podgląd był dostępny w naszym serwisie? Napisz na adres
[email protected] a my odpowiemy na skargę i usuniemy zabroniony dokument w ciągu 24 godzin.
6607 PDF - Pobierz:
Pobierz PDF
Zobacz podgląd pliku o nazwie 6607 PDF poniżej lub pobierz go na swoje urządzenie za darmo bez rejestracji. Możesz również pozostać na naszej stronie i czytać dokument online bez limitów.
6607 - podejrzyj 20 pierwszych stron:
Jan Bielecki
Piotr Micha�kiewicz
Turbo Pascal 7.0
OCopyri*ht:
Piotr Micha�*iewicz i Ireneuaz �wituazak, Warszawa 1993
Pnujekt okdadki:
Artur J. Praczyk, Lynx-SFT*
Red�kcja techniczna, korekt� i skd�d: Zesp� wydawnictwa Lynx-SFT'*
Redakcj� merytoryczna:
Autorzy
Druk ksiѾki i okdadki:
Drukarnia A-Z Druk, Raazyn, ul. Lotnicza 5 tel. 56.06.55
Opraw�:
Introligatornia Dariuaza Truazczy�shiego Raazyn-Rybie, ul. Cicha 45, tel. 23.69.37
Znaki tow�rowe:
Turbo Paacal* 7.0 jest znahiem towarowym firmy Borland Inc.
� USA i do niej nale�� wazel*ie prawa do tego produktu.
NAZWY WSZYSTKICH FIRM I ICH PRODUKTY
WYMIENIONE W NINIEJSZEJ PUBLIKACJI ZOSTA�Y U�YTE JEDYNIE W CELU IDENTYFIKACJI !
Adres korespondencyjny wydawnictw�:
02-642 Warazawa, ul. Maklakiewieza 11/44 tel. (0-22) 48.30.04
Adres biura:
02-088 Warazawa, ul. Batorego 16 p.l33 tel./fax (0-22) 25.61.22, fax (0-22) 49.07.21
Niniejaza kaiѾkajeat *II pozycj� wydawnictwa Lynx-SFT*
WSTl*P
�RODOWISKO......
MENU.
FILE.....
EDIT
SEARGH RUN......
COMPILE... . DEBUG. TOOLS..
OPTIONS........ WINDOW HELP....
EDY�OR........
DYREKTYWY KOMP�*ATORA. Dyrektywy prze��cznikowe. . . Dyrektywy parametryczne... Dyrektywy warunkowe. . . . . . . .
Po�oata�e dyrektywy warunkowe....
KOMPILATOR ZEWNl*TRZ
Opcje odpowiadaj�ce dyrektywom kompilatora... Opcje trybu praey kompilatora........
Opcje trybu pracy debuggera
Opcje katalogowe.......
Plik TPC.CFG.
STRUKTURA PROGRAMU
BLOKI...
PROGRAMY
MODU�Y
ZALE�NO�GI MI*DZY MODU�AMI I PROGRAMEM. ELEMENTY PODSTAWOWE
SYMBOLE PODSTAWOWE.
IDENTYFIKATORY. .
� LICZBY.
ETYKIETY �A�CUCHY... KOMENTARZE TYPY DANYCH
ISBN 83-85455-33-7
TYP RZECZYWISTY.. TYP �A�CUCHOWY.. TYP PROCEDURALNY TYP WYLICZENIOWY
TYP OKROJONY
108 109 110 110 111
TYP LOGICZNY .. ..111 TYP ZNAKOWY. ..112 TYP WSKA�NIKOWY. ..112 TYP TABLICOWY ..114 TYP REKORDOWY . .117 TYP OBIEKTOWY . .119 TYP ZBIOROWY ..122 TYP PLIKOWY ..122 ZGODNO�� TYP�W.... ..123 STA�E I ZMIENNE.... ..125
STA�E..... ..125 ZMIENNE ..126 STA�E INICJOWANE.. ..127 WYRA�ENIA..... ..131
OPERATORY ARYTMETYCZNE. ... .. . . .131 OPERATORY BITOWE ..131 OPERATORYLOGICZNE....... ..132 OPERATORY �A�CUCHOWE ..132 OPERATORYZNAKOWO-WSKA�NIKOWE ..132 OPERATORY MNOGO �CIOWE ..133 OPERATORY RELACYJNE.... ..133 OPERATOR WSKAZANIA... ..134 ZMIANA TYPU WYRA�ENIA ..134
INSTRUKCJE....
1R5
INSTRUKCJE PROSTE ..135 Instrukcja pr�ypisania. . . . .135 Instrukcja procedury.... . ..135 Instrukcja skoku. ..136 Instrukcja pusta.. ..136
INSTRUKCJE STRUKTURALNE.... ..137 Instrukcja z�o�ona ..137 Instrukcja warunkowa... ..141 Instrukcja iteracyjna. . . . . . . .145 Instrukcja wiѾ�ca . .148 Instrukcja kodu. . . . .151 Instrukcj a asemblerowa. . .153
PROCEDURY I FUNKCJE.... ..154
Dyrektywa Near i Far.... ..1* Dyrektywa Interrupt...... ..1* Dyrektywa Forward. . . . . . . . l E Dyrektywa External... ... ..1; Dyrektywa Aasembler.... ..1* Dyrektywa Inline ..1* FUNKCJE .. l E PARAMETRY... ..1* PARAMETRY OTWARTE.. . .. IE
MODU�.Y .. l E MODU�. SYSTEM .. lE
STA�E INICdOWANE. .. lE ZMIENNE ..1 * PROCEDURY I FUNKCJE..... ..1 *
Procedury steruj�ce wykonan.iem kodu ..1 * Funkcje przekszta�cenia typu... ..1 * Funkcje arytmetyczne.. .. . .1 i Procedury i funkcje porz�dkowe ..1� Proce�ury i funkeje �a�cuchowe ..1� Proeedury wej�cia i wyj�cia..... . .. lt Dynamicznego przydzia�u pami�ci....... .. 2E Funkcje wska�nikowe i adresowe........ .. 2C Inne procedury i funkcje .. 2E MODU� CRT.... . .. 2l
STA�E... . .. 2* ZMIENNE . . 2 l PROCEDURY I FUNKCJE..... .. 2* MODU� PRINTER...... .. 2* MODU� DOS... .. 2*
STA�E..... .. 2* ZMIENNE .. 2* TYPY.... ... .. 2* PROCEDURY I FUNKCJE.... .. 2*
Procedury zwi�zane z czasem... .. 2* Procedury obs�ugi przerwa�..... .. 2* Funkcje statusu dysk�w. .. 2* Funkcje i procedury obr�bki plik�w..... .. 2* Procedury i funkcje �arz�dzania katalogami. .. 2i Funkcje obr�bki otoczenia procesora komend .. 2* Inne procedury i funkcje .. 2; MODU�WINDOS....... .. 2*
STA�E..... .. 2�
4
utvuui*i*u..... ..
Typy", .. 238 PROCEDURY I FUNKCJE.. . .. 240
Procedury zwi�zane z czaaem ... 240 Procedury oba�ugi przerwa�.. ... 243 Funkcje statuau dyak�w ... 244 Funkcje i procedury obr�bki plik�w.. .... 244 Procedury i funkcje zar��dzania katalogami... .......... 247 Funkcje obr�bki otoczenia procesora komend... ........ 248 Inne procedury i funkcje.... .. ..... 249 MODU� STRING... ... .. .. 251 MODU� GRAPH....... ..... 257
STA�E... ..... 257 ZMIENNE....... ..... 266 Typy", .. 266 PROCEDURY I FUNKCJE GRAFICZNE.. ..... 268 MODU� OVERLAY.. ..... 300
STA�E... . .. 300 ZMIENNE... ... ..... 300 PROCEDURY I FUNKCJE OVERLAY... . .. .. 30* PROGRAMY NARZ*DZIOWE.. .... 305
TEMC - kompilator makrodefinieji edytora systemowego............. 305 STRUKTURA SKRYPTU.... ..... 305 DEKI.ARACJA MAKR . . . . . 306 DEKLARACJA KLAWISZY.. . . . . . 306 KOMENDY J*ZYKA TEML. . . .. . 307
TOUCH - program ustawiaj�cy dat� i czas za�o�enia pliku........ .. 317 GREP - progran� wyszukiwania ci�g�w znak�w.. ..... 317
PRZE��CZNIKI . . . . . 317 WY�A�ENIA REGULARNE . .. 319 BINOBJ - program konweraji plik�w binarnych na pliki.OBJ...... 320 TPTJMOVER - program do aktuali�acji bibliotek ..... 321 NIAKE - program do kompilacji z�o�onych program�w.. .. ... 321
OPCJE PROGRAMU MAKE . .... 322 TWORZENIE PLIK�W ftOBOCZYCH MAKE . . .. 328 KOMENTARZE ..... 323 REGU�Y JAWNE... . ... .. 324 REGU�Y NIEJAWNE ..... 325 LISTA POLECE�...... MAKRODEFINICJE.. ...... 328 DYREKTYWY . . . . .. 330 B�*DY WYKAZYWANE PRZEZ NIAKE . . . . . . 332
WYKAZ B�*D�W
335
6
vv* * *r
J��yk Turbo Paacal 7.0 jest przeznaczony dla tych wazygtkich, kt, chc� twor�y� aplikacje pracuj�ce w �rodowisku systemu operacyj� DOS. Jeat onjednym z najbardziej popularnychj�zyk�w programowa kt�re*o zalety w zaacznyn� stopniu po�walaj� na wykorzystanie gc nauki programowania. KsiѾka ta ma za �adanie zapozna� u�ytkowr � elementami j�zyka Turbo Paacal 7.0 oraz przedstawi� �integrow �rodowiako pracy doat�pne dla programisty.
J��yk Turbo Paacal 7.0 jeat nast�pc� wersji Turbo Pascala 6.0, k1 zosta�a wzbogacona o nowe mo�liwo�ci. Najwa�niejaz� z nieh jest mc wo�� praey w dw�ch zintegrowanyeh �rodowiskach pracy. Pierwa�e, typowym nast�pc� �rodowiska 7'urbo Pascala 6.0, za� drugie jest pc bne wizualnie, ale pozwala na wykorzystanie przez to �rodowisko paz ci extended. Po�� tym rozazerzono mo�liwo�ci �rodowiska o nast�pu= pozycje:
/ elementy programu, np. s�owa kluczowe, identyfikatory, komei rze lub inne, mog� by� wy�wietlane w r�nych kolorach, co �n; nie zwi�ksza c�ytelno�� programu;
/ obiekt ObjectBrowser, s�u��cy do przegl�dania wyat�puj�cycl programie element�w, np. modu��w lub obiekt�w oraz okre�laj ich budow� i wszelkie odwo�ania do tych element�w w progran
/ menu lokalne, pozwalaj�ce na ustawienie odpowiednich par* tr�w �rodowiska tylko dla danego okienka;
/ menu program�w narz�*�iowych Tools, pozwalaj�ce na do��cze do menu g��wnego innych program�w ua�ugowych, a naat�pnie wywo�ywanie ich be� wychodzenia z systemu oraz wy�wietle komunikat�w zwracanych przez te programy w specyalnym oki ku Measages;
/ do��czenie do syatemu w�asnych plik�w pomocy (help);
/ mo�liwo�� wycofania ostatniej operaeji edytorskiej i grupy oper edytorskich (Undo), a nawet wykonanie cofni�cia wycofania ( do);
/ do��czono nowe dyrektywy kompilatora po�walaj�ce na konti zmiennych waka�nikowych zwracanych pr�ez operator O {g generowanie kodu kontroluj�cego wyst�pienie przepe�nienia wyniku wykonania operacyi arytmetycznej {$Q}, u�ycie �a�cuch
Programowanie w Turbo Pascal T.0
otwartych ($P}, generowan�e �n�ormac*� u*� **=G�*� * waer;
Ponadto zwi�ka�ono efektywno�� generowanego kodu. W stosunku do Turbo Pascala 6.0 w obecnej wersji j�zyka dodano nast�puj�ce pozycje:
/ parametry sta�e i otwartejako parametry formalne procedur i funkcji;
/ dyrektyw� Public, umo�liwiaj�c� widoczno�� deklarowanego elementu obiektu poza modu�em, w kt�rym ten obiekt zoata� zadeklarowany;
/ s�owo kluczowe Inherited, pozwalaj�ee na wywo�anie metody przodka bez podawania jego nazwy;
/ tablice metod dynamicznych pozwalaj�ce w stoaunku do dotych- czas u�ywanych tablic metod wirtualnych na zmniejazenie potrzeb- nej dla danego obiektu pami�ci;
/ modu� Strings dostarczaj�cy procedur i funkcji operuj�cych na zmiennych typu PChar, czyli �a�cuchach znak�w zako�czonych znakiem #0, kt�rych makaymalna d�ugo�� wynosi 64 KB;
/ modu� WinDoa jest odpowiednikiem modu�u Dos, ale wszystkie operacje wykonywane a� na �a�cuchach zako�czonych znakiem #0.
Dodano naat�puj�ce procedury i funkcje do modu�u System: / Aaaigned
/ Break
/ Continue
/ Include / Exclude
/ High / Low
oraz wzbogacono bibliotek� Turbo Vision o procedury kontroli danych i nowe obiekty.
Wszystkie powy�aze nowo�ci, poza bibliotek� Turbo Vision, zosta�y opisane w tej publikacji. Pomini�cie Biblioteki Turbo Vision zoata�o podyktowane zbyt obszernym tematem jak na tego rodzaju publikacj�.
weraji j�zyka Turbo Paseal, jak i dla u�ytkownik�w programuj�cyel innych j�zykach, kt�rzy chcieliby zapozna� si� z mo�liwo�eiami obec weraji Turbo Pascala 7.0.
Ca�y materia� podzielony zoata� na rozdzia�y opisuj�ce �rodowisko pr programiaty, j�zyk programowania, opis modu��w atandardowych, F gramy narz�dziowe dostarczane ��cznie z systemem oraz wykaz b��� i tabel� znak�w kodu ASCII.
g P. Micha�kiewicz, I. �wituszak Programowanie w Turbo Pascal 7.0
5 I'* V V V Vl/ I * I't V
Po zainatalowaniu pakietu mamy mo�liwo�� wyboru pracy w dve zintegrowanych �rodowiskach pracy (Z�P).
�rodowiaka te uruchamiane a� � r�nych plik�w. Plik TURBO.� powoduje uruchomienie Z�P w trybie r�eezywistym, kt�re b�dzii nazywali �rodowiakiem TURBO, za� plik TPX.EXE powoduje urw mienie Z�P w trybie chroniony�n (wirtualnym), okre�lanymjako �r, wisko TPX.
Nale�y pami�ta�, �e pr�y pracy w trybie chronionym w katalogu kt�rym znajduje ai� plik TPX.EXE, muaz� by� umies�ezone * DPMll6BI.OVL i RTM.EXE.
Czym r�ni* sig te �rodowiska?
Opr�cz r�nicy w opcjach dost�pnych w tych �rodowiskach zasadn r�nic� jest mo�liwo�� adresaeji pami�ci. Mikroprocesory 8086 i & pozwala�y na adresowanie pami�ci operacyjnej do 1 MB, za� nast� czyli mikroproceaory 80286, 80386 oraz 80486, pozwalaj� na przekro nie tej granicy i adresowanie pami�ci operacyjnej do 16 MB dla 802 4 GB dla 80386, 80486. Mimo mo�liwo�ci adreaowania wi�kszego obs� pami�ci, mikroproeeaory te atandardowo pracuj� w trybie r�eczywiat czyli w trybie na�laduj�cym tryb praey mikroproeesor�w 8086 i 8I Poniewa� obazar pami�ci powy�ej 1 MB nie jest doat�pny w tr; rzeczywiatym mikroproceaor�w 80x86, a tylko w trybie chronionym, * w celu jego wykorzyatania atoauje ai� programy obslugi pami�ci roz rzonej, np. HIMEM.SYS. Aby udoat�pni� mo�liwo�� tworzenia du� program�w, �rodowisko TPX pracuje w�a�nie w trybie chronionym.
Podezas uruchamiania dowolnego �rodowiska mo�emy u�y� odpow nich parametr�w. Nale�y w takim wypadku u�y� nast�puj�cej sk�* polecenia:
T U R Bo (/opeja)[nazwa pliku]
lub
TPX (/opcja)(nazwa pliku]
P. Micha�kiewicz, I. �wituszak
gdzie parametr /opeja okre�la apoa�b uruchomienia Z�P, za� nazwaku okre�la nazw� programu, kt�ry cheemy umie�ci� w edytorze ay mowym. Znak + lub apacja po nazwie opeji powoduje jej wl�czenie, znak - jej wy��czenie.
Programowanie w Turbo Pascal 7.0
Doat�pne a� nast�pu*�ce opc*e: umozuw�a oa�worzen�e pa*ety kolor�w w
/Cnazwa*pliku - umo�liwia podezas uruchomienia Z�P wezyta- cie EGA,gdy program u�ytkownika spowt
nie pliku konfiguraeyjnego,okx'e�lonego przez jej zmian�.
u�ytkownika za pomoe� nazwa*pliku; mi�dzy - umo�liwia zapami�tanie,po wyj�ciu z s
liter� C i ���w� pliku nie mo�e wyat�pi� od- mu,bie��cego katalogu,kt�ry at
anie si� 1
at�p. logiem bie��cym po ponownym uruchomi
syatemu; osi�gni�cie tego efektu b�dzie �z
- umo�liwia rac Z�P tzw.dualn co oznacza, we dopiero po ustawieniu opeji Auto Sav
�e ayatem mo�e wap�lpracowa� jednocze�nie z
dwoma kartami graficznymi; je�eli w ayatemie pola Deaktop.
komputerowym nie wyst�puj� dwie karty,to /S - umo�liwia,w przypadku braku pami�ci
opeja ta zostanie zignorowana. expand.ed,okre�lenie �cie�ki dost�pu do ol
umo�liwia zmian� rozmiaru sterty edytora i. ru wymiany,np.do RAM dyaku.
jest d
ost�pna tylko dla �r�dowiska TURBO; - �aduje plik TUftBO.TPL w momeneie at
atandardowo uatawionajeat warto�� minimal- systemu; je�eli opeja jest wy��czona,to n*
na 28KB; warto�� makaymalna wynoai 128 za pomoc� programu TPUMOVER wyodr�
KB;parametrpoprawiawydajno��,je�eliprze- modul SYSTEM.TPU z biblioteki T
twarzany plik znajduje ai� na dyaku twardyn�. BO.TPL.
- umo�liwia zmian� rozmiaru pami�ci przezna- - umo�liwia zmian� rozmiaru aterty prze
czonej dla pliku wymiany obslugiwanego przez nej na okno i jeat doat�pna tylko z�
dla �rod
program RTM.EXE i est dost�pna tylko w ska TURBO; mo�e ona zawiera� si� w g�
�rodowiaku TPX; wielko�� tego pliku mo�e za- cach od 24do 64KB,za� atandardowo usta
wiera� si� w granicach od 1024do 1638KB. najes
t na warto�� 32KB.
- umo�liwia zarezerwowanie 8KB pami�ei na - umo�liwia zwi�kszenie wydajno�ci Z�P p
pami�� ekranu przy uruchomianiu program�w umieszezenie kodu nak�adek,danych ed5
pracuj�cych na kartach EGA,VGA i MCGA za nych i innych zaaob�w ayatemu w pan*
pomoc� programu uruchomieniowego (ang.de- EMS; atandardowo jeat wl�czona.
bbuger). umo�liwia zapami�tanie informaeji o ayn
parametr powinien by� u�yty podezas pracy z lach pomi�dzy kolejnymi kompilacjami.
ekranem LCD.
okre�la,czy przy pracy z kart� CGA ma wyst�-
pi� �nie�enie.
umo�liwia zmian� ro�miaru aterty przeznaczo-
nej na nakladki; mo�e ona zawiera� ai� w
granicach od 64do 256KB,za� atandardowo
uatawianajeat na warto�� 112KB.
12
P. Micha�kiewicz, I. �wituszak
Programowanie w Turbo Pascal 7.0
,vi c iv v
Wmenu aystemu Turbo Paacal mo�emy wyr�ni� nast�puj�ce opcje: Edit, �Search, Run, Compile, Debug, Toola, Options, Window, Hel* celu przej�cia do linii menu nale�y przycisnѹ klawisz <F10>. Po * wszym przyci�ni�ciu zoatanie pod�wietlona opcja File, za� przy kolej* ostatnio pod�wietlona. Po pod�wietleniu interesuj�cej naa opeji naci my klawiaz <Enter>, co apowoduje wy�wietlenie komend dost�pnyi danej opcji. Innym aposobem dost�pu do komend danej opcji jes1 bezpo�rednie wy�wietlenie przez naci�nigcie klawisza <Alt>+pier* litera nazwy opcji.
Niekt�re � komend maj� mo�liwo�� uruchomienia odpowiedniej kon dy, bez wywo�ywania menu, za pomoc� odpowiedniej kombinacji kL szy. Klawisze te s� umieazezone z prawej strony nazwy komendy w o* menu.
Cz��� nazw komend zako�c�ona jest trzema kropeczkami, co ozna �e po wybraniu danej komendy zoatanie wy�wietlone dodatkowe okie* s�u��ce do wy�wietlenia lub wpiaania dodatkowych danych. Stt ardowymi przyciskami dost�pnymi w takich okienkach a� pr�yciski
Cancel - odwo�anie komendy i powr�t do aktyw� okienka edycyjnego.
Help - wy�wietlenie dodatkowych informacji doty* cych u�ytkowania okienka.
Pozoata�e przyciaki doat�pne w poazczeg�lnych okienkach s� przed wione w opisie komend wy�wietlaj�cych dane okienka.
Niekt�re z komend dotycz� tylko �rodowiska TPX lub Turbo i oznacz s� w opisie menu napiaem "tylko TPX" lub "tylko Turbo".
76 P. Micha�kiewicz, I. �wituszak
Opr�cz menu opiaanego wy�ej mamy mo�liwo�� uruchomienia mt lokalnego dla bie��cego okienka. Jakie komendy wyst�puj� w tym mt zale�y od danego okienka, ale nale�y pami�ta�, �e ka�de wywo�a komendy z menu lokalnego oddzia�ywuje tylko na okienko, do kt�r nale�y dane menu lokalne. Menu lokalne wywo�ujemy �� pomoc� kla szy <Alt>+<F10> lub pr�ez klikni�cie okienka prawym pr�yciski myazki.
Programowanie w Turbo Pascal 7.0
FILE
Komenda ta powoduje otwarcie nowego okienka edycyjn�go o nazwie NONAMExx.PAS. Znaki xx oznaczaj� liczb� ca�kowit� � zakresu od 0 do 99. Ka�de kolejno otwarte ohno ma t� warto�� zwi�hszon� ojeden. Nazwa tajestjednocze�nie tymezasow� nazw� pliku edytowanego w tyn� ohienhu. W momencie zapisywania tego pliku na dysk system wy�wietli okienko dialogowe, w kt�rym b�dziemy mogli poda� w�a�ciw� nazw�, pod kt�r� plih zostanie zapisany.
F3
�l���
Komenda ta wc�ytuje plik do nowego ok.ienka edycyjnego lub do okienka aktywnego, po usuni�ciu �najduj�cego ai� w nim pliku. Po wybraniu tej komendy aystem wy�wietla okienko dialogowe o nazwie "Open a File", ht�re umo�liwia nast�puj�ce operaeje:
O*en - wc�ytanie wybranego pliku do nowego okienha edycyjnego.
Replace - wc�ytanie wybranego pliku do aktywnego okienka po usuni�ciu znajduj�cego si� w nim pliku.
Komenda �apiauje na dysku plik z aktywnego okienka edycyjnego. Je: plik w aktywnyn� okienku ma standardow� nazw� NONANIExx.PAS zoatanie wy�wietlone okienko dialogowe, jakie jest wy�wietlane po * braniu opcji Save as...
Save as. . .
Komenda pozwala na zmian� nazwy pliku z ahtywnego okienha pr; jego zapisaniem na dysku. Po jej wybraniu jest wy�wietlane okie� dialogowe o nazwie "Saue File As", w kt�rym mo�emy opr�cz zmi* nazwy pliku zmieni� tak�e nazw� atacji ora� katalogu.
RYSUNEK 4
Je�eli na dyaku iatnieje ju� plik o podanej nazwie, to jego rozszerze� �oatanie zmienione na BAK. Po wybraniu pr�yciaku OK zoatanie wyl nany zapia pliku zgodnie z ustawionyn�i w okienhu warto�ciami.
Save all
Komenda powoduje zapisanie na dyaku wszystkich plih�w z wszystki okieneh edycyjnych, ht�re uleg�y modyfihacji od ostatniego zapiaania i na dysku.
HYS UNEK 3
18
P. Micha�kiewicz, I. �wituszak
Programowanie w Turbo Pascal 7.0
Ii
Change dir
Komenda pozwala na zmian� bie��cego katalog�� oraz stacji. Po jej wybraniu zostanie wy�wietlone okienko dialogowe o nazwie "Change I)irectory", w kt�rym mo�emy dokona� zmiany zar�wno katalogu, jak i stacji.
Wybranie komendy powoduje wy�wietlenie na ekranie okien ka dial wego o nazwie "Printer Setup".
RYSUNEK 6
RYSUNEK 5
W okienku mo�liwe s� nast�puj�ce operacje:
OK - zaakceptowanie ustawionych w okienku warto�ci. Chdir - wy*wietlenie wszystkich podkatalog�w dla katalogu,
kt�ry jest aktualnie wybrany.
Revert - przywr�cenie poprzedniej �awarto�ci o*ienka dialo� gowego.
Print
Komenda pozwala na wydrukowanie pliku znajduj�cego si� w aktywnyn* ohienku edycyjnym zgodnie z parametrami ustawionymi w Printer se* tup.
20 P. Micha�kiewicz, I. �wituszak
W polu Filter Path mo�emy okre�li� �cie�k� dost�pu do filtru druka kt�rym atandardowo jest plik PRNFLTR. Pole Command Line okrf parametry linii komendy dla drukarki i domy*lnie ustawione jest warto�� $NOSWAP/EPSON. Pole ostatnie okre�la, czy Z�P zawi sekwenc*� kod�w pozwalaj�cych na wydruk typu bold, italic czy un� line. Komenda Printer setup pozwala na okre�lenie nast�puj�cych dz�j�w drukarek: Epson, HP LaserJet i PostScript przez naat�puj linie komend:
standardowo - $NOSWA�'/ASCII Epson - $NOSWAP/EPSON HP LaserJet - $NOSWAP/HP
PostScript - * $NOSWAP/PS
oraz na okre�lenie nast�puj�cych opc*i dodatkowych:
- - liczba linii na stron� (standardowo 55)
Programowanie w Turbo Pascal 7.0
/O[nazwa*pliku] - plik lub urz�dzenie wyj�ciowe,do kt,�rego na- Komenda ta pozwala na cofnigcie ostatnio wykonanej operacji Undo :
at�pi wydruk (standardowo LPTl) efektywna bezpo�rednio po Undo.
Cut
prze� ni� akceptowane. *� rv*w�*� **� u�u****c*G z nxLyW�egO ox�enxa eaycy*nego za
c�onego bloku tekatu i umieazezenie go w buforze Clipboard.Tekst z
DOS shell bufora mo�emy we�yta� w inne miejsca w tek�eie,w dowolnym okie
edyeyjny�n,za pomoc� komendy Paste.
Komenda pozwala na tymezasowe opuszezenie Z�Pj��yka Turbo Paseal
i przej�cie do ayatemu DOS,wykonanie komendy DOS i powr�t do Z�P. CopY Ctrl+Ins
Powr�t nast�puje po wydaniu komendy EXIT w syatemie DOS. Komenda pozwala na skopiowanie z aktywnego okienka edyeyjz
Alt+X z*naczonego bloku tekstu i umieszezenie go w buforze Clipboard.Tt
Exit z tego bufora mo�emy wezyta� w inne miejsca w tek�cie,w dowol�
Komenda powoduje �ako�ezenie pracy w Z�P jgzyka Turbo Pascal okienku edycyjnym,za pomoc� komendy Paste.
i przej�cie do ayatemu DOS.W przypadku gdy plik po oatatniej modyf�- Paste
kacji nie zosta� zapiaany na dysku,to przed �ako�ezeniem pracy system Shih+Ins
zapyta aig,czy go zapisa�.Po wybraniu zapisu na ekranie pojawi si� Komenda pozwala na akopiowanie tekatu znajduj�cego sig w bufc
okienko dialogowe "Save File As". Clipboard do aktywnego okienka edycyjnego.Kopiowny tekstjeat un
azezany w tym okienku,zaezynaj�c od aktualnego po�o�enia kursor*
E D IT Clear Ctrl + Del
Undo Alt+BackSpace Komenda pozwala na usuni�eie z aktywnego okienka edycyjnego �az:
Komenda pozwala na cofnigcie ostatnio wykonanej operacji edycyjnej, Clipboard ku tekstu.Usunigty tekst nie �oatanie umiesze�ony w bufo
Powt�rne jej u�ycie powoduje,�e edytor bgdzie kontynuowa� cofanie
poprzednich operacji edycyjnych.Undo wstawia dowolne znaki,kt�re � Show clipboard
skaaowa�e�,kaauje �naki,kt�re wstawi�e�,odtwarza te,kt�re zosta�y
nadpisane oraz ustawia kursor w poprzednim miejscu.Mo�liwe jest Komenda powoduje wy�wietlenie okienka z zawarto�ci� bufora Clipl
tak�e eofnigcie operacji wykonanej na bloku tekstu. *'d.Ostatni blok kt�r zosta� umieazezony w tym buforze,jeat wyn
niony.W okienku tym mo�emy dokonywa� operacji edytorshich,pod,
Po ustawieniu o cji Group Undo w okienku dialogowym "Editor Op* nie jak w normalnych okienkach ed c *n ch.
tiona",kt�re jeat dostgpne po wybraniu komendy Options I Environ*
ment I Editor,mo�emy wykonywa� tzw.cofni�eia grupowe.Mo�emy wy� * ` SEARCH
I ' nie
odrgbni� naatgpuj�ce grupy komend edycyjnych: wstaw�an�e,kasowa *
n mie sca kursora.Oznacza to �e w isan ci�g
I ii ij'"
nadpiaywanie,zmia a j Find...
znak�w mo�e zoata� anulowanyjedn� komend� Undo,a nie po kolejnym
anulowaniupojedynezychznak�w. *,;j Komenda pozwala na wyazukanie w tek�cie znajduj�eym si� w akty
nyn� okienku edycyjnym okre�lonego ci�gu �nak�w.Po wybraniu kome
d na e
y kran�e wy�wietlane jest okienko dialogowe "Find",w kt�ry
22 P.Micha�kiewicz,I.�wituszak Programowanie w Turbo Pascal 7.0
r ~ r -
rametr�w wyszukiwania.
Je�eli w chwili wywolania komendy kursor umieazczony by� na d�wolnym s�owie w tek�cie, slowo to �ostanie wy�wietlone w polu 'Text to Find'. W pole to wpiaujemy szukany ci�g znak�w. W okienku "Find" mo�em okre�li� nast�puj�ce grupy parametr�w wyazukiwania zadanego ci�g��: 1. Optiona - pozwala na w��czenie lub wyl�czenie nast�puj�cych
opcji:
�� ouivzn i
� Casesenaitiue - w��czenie powoduje rozr�nianie du* �ych i malych liter.
* Whole worda only - wl�czenie powoduje, �e podczaa wyszukiwania brane b�d� pod uwag� tylko s�owa, to jest ci�gi znak�w ograniczona , apacjami lub znakami interpunkcyjny* mi.
� ftegular expreasion - wl�czenie powoduje, �e podczaa wyszu* j*, ;* kiwania rozpoznawane a� tak zwane * * znaki uniwersalne: ^,$,.,*,+,(),\.
24 P. Micha�kiewicz, I. �wituszak
jrvu n �i* ii* V�JI;J Vll�l�� Wy/*rajl�e k�erunku szukt
od miejaea okre�lonego w opcji Origin:
* Forward - w kierunku ko�ca pliku. ' Backward - w kierunku pocz�tku pliku. 3. Scope - pozwala na opcjonalne wybranie zakresu poszuki
nia:
� Global - przeszukiwanie ca�ego pliku.
' Selected text - przeazukiwanie zaznaczonego bloku kstu.
4. Origin - pozwala na opcjonalne wybranie pocz�tku, od kt� go nast�pi wyszukiwanie:
� From curaor - od bie��cej pozycji kuraora. � Entire scope - w calym tek�cie lub zaznaczonym b
ku.
Replace. . .
Komenda pozwala na wyazukanie w tek�cie znajduj�cym si� w akty nym okienku edycyjnym okre�lonego ci�gu znak�w i zamian� go na in: ci�gznak�w. Po wybraniu komendy na ekranie wy�wietlanejest okien dialogowe "Replace", w kt�rym wpisujemy azukany oraz nowy ci znak�w oraz mamy mo�liwo�� uatawienia parametr�w wyszukiwania
� * * viv*n *
� Programowanie w Turbo Pascal 7.0 2;
�
Je�eli w chwili wywo�ania komendy *uraor um�Grr****==.r *.r nym s�owie w tek�cie a�owo to zostanie wy�wietlone w polu 'Text to Find'. W ole to wpisujemy azukany ci�g zn*�w. W pole 'New text' wpisujemy nowy ci�g znak�w, kt�ry ma zast�pi� wyszukiwany. Przycisk OK ro�po-
yna wyazukiwanie pierwazego wyat�pienia zadanego ci�gu znak�w, przycisk Change all wyazukuje wazystkie wyat�pienia zadanego ci�* znak�w, za� przy<*ak Cancel anuluje wykonanie komendy. W okienku "Replac� ' mo�emy okre�li� pat'ametry wyszukiwania zada- nego ci�gu znak�w, takie aamejak w okienku komendy Find. Dodatkowo w Optiona wyst�puje opcja Prompt on replace, kt�ra po w��czeniu powoduje po ka�dym wyazukaniu szukanego ci�gu znak�w wy�wietlenie zapytania potwierdzaj�cego wymian� jednego ci�gu znak�w na dru*.
H. Y* UN*x y
Search again
Komenda powoduje powt�r�enie ostatnio wykonanej komendy Find lub Replace, pami�ta parametry uatawione w tych komendach. Go to line number...
Komenda pozwala na przej�eie do okre�lonego wiersza tekatu znajduj cego ai� w aktywnym okienku edycyjnym. Po wybraniu komendy
RYSU N Ef* 10
26 P. Micha�kiewicz, I. �wituszak
wy�w�etlone zostanie okienko dialogowe "Go to Line Number', wpisujemy numer azukanego wiersza.
Show last compiler error
Programowanie w Turbo Pascal 7.0
Komenda wy�wietla oatatni komunikat o b��dzie, kt�ry zdarzy� si* czaaie ostatniej kompilacji, umieszczaj�c kursor w okolicach tego b��
Finc1 error
Komenda wy�wietla ohienko dialogowe "Find Error ', za pomoc� kt�rego mo�esz zlokalizowa� miejsce, w kt��'ym wys*pi� b��d uruchomienia. Pracuj�c w obydw�ch �rodowiskach Turbo Pascala, b��d uruchomienia powoduje, �e kursor automatyc�nie zostanie uatawiony w miejscu jego wyst�pienia. Przy b��dzie powsta�ym podczas pracy w systemie DOS nale�y �apami�ta� zwracany przez DOS adres wyst�pienia tego b��du i wykorzysta� okienko "Find Error', w celu znalezieniajego wyst�pienia. Adres wpisywany w okienku ma format Seg:Ofs, gdzie Seg okre�la adres segmentu, za� Ofs przesuni�cie wzgl�dem pocz�tku segmentu i jest. okre�lony w postaci szesnastkowej. Przy korzystaniu � tej komendy musi by� w��czona opcja Integrated w komendzie Option I Debuger.
Find orocedure...
Komenda pozwala na odszukanie definicji procedury lub funkcji w aktywnym okienku edycyjnyn�. Wybranie komendy powoduje wy�wietlenie okienka dialogowego "Find Procedure", w kt�ryn� wpisujemy nazw� szukanej procedury lub funkcji. Komenda jest dost�pna po uruchomieniu programu lub podczas jego krokowego uruchamiania.
tt YJ UNGn Iz
iyircu
Komenda powoduje wy�wietlenie oatatniego okienka u�ywanego po� przegl�dania obiekt�w, modu��w, symboli wyst�puj�cych w progr; za pomoc� obiektu ObjectBrowser. Obiekt ten aktywowanyjest za pi
c� komend Objects, Units, Globals i Symbol dost�pnych w menu Se*
Objects tylko TPX
Komenda powoduje wy�wietlenie okienka "Brnwse:Object", wy�wiet cego liat� obiekt�w wyst�puj�cych w programie oraz przedstawia z; no�ci mi�dzy nimi na �asadzie drzewa. Je�eli drzewo jest mocno ro ��zione i mamy trudno�ci w jego analizie, to mo�emy wy��ezy� wy�* lanie potomk�w danego obiektu za pomoc� klawisza <->, za� w�* ponownie klawiszem <+>. Aby wykona� t� operacj� za pomoc� �ay; nale�y klikn�� na lini� dochodz�c� z lewej strony do nazwy obiektu
Chc�c dowied�ie� si� co dany obiekt �awiera, nale�y go wyr�: i nacisn�� klawiaz <Enten lub wykona� podw�jne klikni�cie myszk tym obiekcie. Wynikiem tej operacji b�d�ie okienko �awieraj�ce wszystkich element�w danego ol5iektu. Prze� wybranie elementu ; listy i wci�ni�ciu klawisza <Enter> mo�emy wy�wietli� okienko za raj�ce list� odwo�a� do danego elementu w programie.
W okienkach mamy mo�liwo�� wyboru, o ile aktualnie b�d� dost�; opeji S, I, R przez klikni�cie na nich myszk� lub �� pomoc� klaw odpowiednio <Ctrl+S>, <Ctrl+I> i <Ctrl+R>. Opcje te oznaczaj�:
- wy�wietlenie zawarto�ci obiektu.
- wy�wietlenie dr�ewa, � kt�re*o pochodzi d obiekt.
R - wy�wietlenie listy odwo�a� do danego ele�z tu w programie.
Pr�ed u�yciem tej komendy program musi zosta� skompilowany * ustawionych wszystkich opcjach pola Debugging w menu Option I C piler.
Units tylko TPX
Komenda powoduje wy�wietlenie okienka "Browse:Units" wy�wietl cego list� modu��w, z kt�rych kor�ysta program.
2g P. Micha�kiewicz, l. �wituszak
Programowanie w Turbo Pascal 7.0
RYSUNEK 13
Chc�c dowiedzie� si� co dany modul zawiera, nale�y go wyr�ni� i nacisnѹ klawis� <Enter> lub wykona� podw�jne klikni�cie myszk� na tym module. Wynikiem tej operacji b�dzie okienko zawieraj�ce list� wszyatkich aymboli wyat�puj�cych w danym module.
Identyfikatory symboli poprzedzone s� ieh okre�leniami:
type - identyfikator typu
eonst - stala
zmienna lub stala inicjowana func - funkeja
proc � procedura
Przez wybranie elementu z tej listy i wci�ni�cie klawisza <Entez* mo�emy wy�wietli� okienko zawieraj�ce list� odwo�a� do danego elementu w programie.
W okienkach mamy mo�li*vo��, o ile aktualnie b�d� dost�pne, wyboru opeji S, I, R przez klikni�eie ich myszk� lub za pomoe� klawiszy odpowiednio <Ctrl+S>, <Ctrl+I> i <Ctrl+R>. Opcje te oznaezaj�:
- wy�wietlenie zawarto�ci obiektu.
tt Y J UNL�K 14
Globals
tylko TPX
Komenda powoduje wy�wietlenie okienka "Browse Globals", wy�w laj�cego liat� aymboli wyat�puj�cych w programie. Poprzez wyr�nit i naci�ni�cie klawisza <Enter> lub podw�jne klikni�cie myazk� interf j�cego nas elementu mo�emy uzyska� o nim dok�adniejsze dane, je jeat on elementem z�o�onym, np. rekord lub liat� odwola� do dan elementu w programie. W okienkach mamy mo�liwo��, o ile aktual b�d� dost�pne, wyboru opeji S, I, R przez klikni�cie na nich myszk� za pomoc� klawiszy odpowiednio <Ctrl+S>, <Ctrl+I> i <Ctrl+R>. O1 te oznaczaj�:
- vry�wietlenie drzewa, z kt�rego pochodzi dany obiekt.
- wy�wietlenie listy odwola� do danego elemen* tu w programie.
- wy�wietlenie zawarto�ei obiektu.
- wy�wietlenie drzewa, z kt�rego pochodzi d* obiekt.
- wy�wietlenie liaty odwola� do danego elem, tu w progran�ie.
30
P. Micha�kiewicz, I. �wituszak � Programowanie w Turbo Pascal 7.0 ;
r=*sl�* *u** zuscac sxomp�*owany uatawionych wszystkich opejach pola Debugging w menu Option I i piler.
rrzea uzyc�em uG* n**
uatawionych wazyatkich opcjach pola Debugging w menu Option I Compiler.
Cvmhnl. . * tylko TPX
Komenda powoduje wy�wietlenie okienka "Browse Symbol", za pomoc� kt�rego mo�emy wyszuka� odwo�ania w programie do okre�lonego syn�b i**
H Y5 UN�tt ! 5
Je�eli kursor zostal ustawiony na intereauj�cym nas symbolu w edytArze, to po wywo�aniu tej komendy symbol ten zostanie wstawiony do lin� edycyjnej okienka "Browae Symbol". W okienkach mamy mo�liwo��, o ile aktualnie b�d� dost�pne, wyboru opcji S, I, ft przez klikni�cie na nieb myszk� lub za pomoc� klawiszy odpowiednio <Ctrl+S>, <Ctrl+I> i <Ctrl+R>. Opcje te oznaczaj�:
- wy�wietlenie zawarto�ci obiektu.
- wy�wietlenie drzewa, z kt�rego pochodzi dany obiekt.
- wy�wietlenie listy odwola�i do danego elemen* tu w programie.
Przed u�yciem tej komendy program musi zosta� skompilowany przy ustawionych wszystkich opcjach pola Debugging w menu Option I Com piler.
Run Ctrl+F9 Komenda uruchamia program znajduj�cy ai� w aktywnym o*e edycyjnym. Za pomoc� komendy Parameters mo�emy przeka�a, uruchamianego programu parametry. W przypadku gdy od ostatn uruchomienia program zoata� zmodyfikowany, to automatycznie ze nie wykonana kompilacja.
Step over F8
Komenda pozwala na krokowe uruchomienie programu, to znaczy, �* wybraniu tej komendy zostanie wykonana jedna instrukcja progra* Gdy wykonywan� inatrukcj� jest wywo�anie procedury, to procedur; jeat traktowana jako pojedyncza inatrukcja i zoatanie wykonan* je*ym kroku.
Trace into
F7
, Komenda pozwala na krokowe uruchomienie programu, to znaczy, �e wybraniu tej komendy zoatanie wykonana jedna instrukcja progran Gdy wykonywan� ina*k*�jeat wywo�anie procedury, to naat�pi pr* �cie do jej pierwszej inatrukcji. Procedura nie jest traktowana j* pojedyncza instrukcja i zostanie wykonana w aekwencji krok�w. Go to cursor F4
Komenda powoduje wykonanie programu a� do miejsca w okien: edycyjnym, w kt�rym znajduje ai� kuraor. Je�eli kursor znajduje si� lin�, w kt�rej nie wyat�puje �adna inatrukcja, to zostanie wy�wietlo: komunikat. Punktem rozpocz�cia wykonywania programu m�e 15 miejace oatatniego zatrzymania je_go praey, za� punktem zako�czen uatawiony punkt przerwania.
Program reset Ctrl + F2 Komenda powoduje zako�czenie bie��cej aesji debuggera �jednoczesny , zwolnieniem przydzielonej pami�ci oraz z zamkni�ciem otwartych przi
progran� plik�w. '
P M* h �k* *c I �wituszak
32 ic a iewi z, .
Programowanie w Turbo Pascal 7.0
Parameters...
Komenda wy�wietla okienko "Program Parameters", w kt�rym wpiauje. my parametry przeay�ane do programu w chwili jego uruchomienia. W systemie DOS parametry te w chwili wywo�ywania programu s� umie s�czane po jego nazwie.
Komenda wykonuje kompilacj� wszyatkich plik�w zwi�zanych z k lowanym programem podstawowym, kt�re uleg�y modyfikaeji od niej kompilacji, tworz�c plik wynikowy.EXE lub modu�.TPU. Je� pomoc� komendy Compile I Primary file �osta� okre�lony plik pods wy, to zoat,anie on akompilowany; w pr�eciwnym wypadku jakc podatawowy traktowanyjest plik z aktywnego okienka edycyjnego
Build
Komenda wykonuje kompilacy� wazystkich plik�w zwi��anych z kc lowanym programem podstawowym, niezale�nie od tego c�y uleg�* modyfikacyi od oat,atniej kompilacji, c�y te� nie, tworz�c plik wynil .EXE lub modu�.TPU.
Destination Disk tvlko Turbo
Komenda a�u�y do okre�lenia docelowego miejsca umieazc�enia F wynikowego pow�*a�ego w wyniku kompilac*i. Je�eli ustawimy parai Disk, to plik wynikowy �ostanie zapiaany na dyaku, za� gdy usta* parametr Memory, to plik wynikowy zapami�tywany jest w pami traeony po opuszc�eniu aystemu Turbo Paacal. Wybrany parametr wy�wietlany obok nazwy komendy w menu.
RYSUNEK 16
COMPILE
Compile Alt+ F9
Komenda wykonuje kompilac*� programu �najduj�cego si� w aktywnyt okienku edycyjnym. Podczas tego procesu na ekranie wy�wietlane jes okienko, kt�re informuje nas o stupniu zaawanaowania kompilacji ora jej re�ultaeie. Po zako�c�eniu kompilacji okienko to nale�y usun�i naciskaj�c dowolny klawia�. Komunikat o ewentualnym b��d�ie zosta* wy�wietlony u g�ry ekranu. W �ale�no�ci od ustawienia parametru* komendzie Compile I Destination plik wynikowy.EXE b�dzie zapisyw* ny na dysku lub w pami�ci operacyjnej. W przypadku kompilacji na dy� plik b�dzie zapami�tany w tym samym katalogu co plik �r�d�owy lub* katalogu, kt�ry zosta� okre�lony za pomoc� komendy Compile I Direcb ries.
34 P. Micha�kiewicz, I. �wituszak
Primary file...
Komenda s�u�y do ustawienia t,ak zwanego pliku podstawowego, k, jako pierws�y zostanie akompilowany w wyniku wykonania kome: Make lub Build. Plik ten okre�lamy w okienku dialogowym "prim File"; ajego nazwa �oatanie wy�wietlona obok na�wy komendy w me
Programowanie w Turbo Pascal 7.0
Komenda powoduje wy�wietlenie okienka "Inforn�ation", w kt�ry�z stem informuje o przel5iegu ostatniej kompilacji.
DEBUG
Breakpoints...
Komenda powoduje wy�wietlenie okienka dialogowego "Breakpoir s�u��cego do ustawiania, kasowania ora� poprawiania punkt�w p rwania wykonywanego programu.
Rv* IINEK 17
tt Y,5 UNLK ly
Clear primary file
zosta� ustawiony za pomoc� komendy Compile I Primary hle.
36 P. Micha�kiewicz, I. .�wituszak
W okienku tym umieazczone jest podokienko, w kt�rym wypisant wszystkie ustawione punkty przerwania. W okienku mo�emy wyl nast�puj�ce przyciski:
OK - zatwierdzenie ustawionych punkt�w przerwa i zamkni�cie okie��ka.
Delete - usuni�cie punktu przerwania wyr�nionego na li�
r--. - -- -- r- r -- ---r- ---ny jest wyr�niony na li�cie punkt przerwania. Clear all - kasuje wszystkie ustawione punkty przerwania.
Programowanie w Turbo Pascal 7.0
Edit - powoduje wy�wietlenie kolejnego okienka dialogowego "Edit Breakpoint", w kt�rym mo�emy ustawi� nowy lub zmodyfikowa� wyr�niony na li�cie w poprzednim okienku punkt przerwania; w polu Condition okre�lamy warunek, po spe�nieniu kt�rego ma wyst�pi� w dany�n punkcie programu pr�erwanie, za� w polu Pass count wpisujemy liezb� okre�laj�c� ile ra�y dany punkt przerwania ma by� pomini�ty, aby takie przerwanie �asz�o; pole File name i Line number okre�laj� nazw� pliku i numer wiersza dla danego punktu przerwania; przycisk Modify s�u�y do modyfikacji, za� przycisk New do ustawienia nowego punktu przerwania.
RYSU NEl*21
Aktualnie wywo�ana procedura lub funkcja wy�wietlana jest u okienka, za� s�owo PROGRAM lub nazwa programu umieszczon s�owie program w kodzie �r�d�owym u do�u okienka. Ka�da procei lub funkcjajest wy�wietlana razem z warto�ciami parametr�w wyvr nia.
Register
Komenda wy�wietla okiex�ko "CPU" i uaktywnia je. W okienku �no�emy obserwowa� wartn�ci rejeatr�w i flag.
i�i uvi*zii *v
Call stack
Ctrl+ F3
Komenda powoduje otwarcie okienka "Call stack", za pomoc� kt�re* mo�emy �obaczy� sekwencj� wywo�a� procedur lub funkcji, a� do osi* ni�cia procedury lub funkcji bie��cej podc�as u�ywania komendy Run I Trace into.
38 P. M*cha�kiewicz, I. �wituszak
Watch
Komenda wy�wietla okienko "Watches", kt�rego zadaniemjest wy�* lenie warto�ci ustawionych w nim wyra�e� po ka�dym uruchomie programu i ustawiajejako aktywne.
Programowanie w Turbo Pascal 7.0
RYSUNEK22
Uruchomienie mo�e by� tak�e wykonane za pomoc� komend St,ep over i Trace int,o z menu ftun. Korzystaj�c z tych komend mo�emy �ledzi� , �miany warto�ci ustawionych w o*ienku wyra�e�.
*�. r * vivzn z*
40 P. Micha�kiewicz, I. �wituszak
':;cr�;
RYSUNEK24
Output
Komenda wy�wietla okienko "Output" i ustawiajejako aktywne. Oki ko pozwala na podgl�d ekranu wyj�ciowego dla uruchamianego pro* mu w ramach �integrowanego �rodowiska pracy. Mimo �e okienk* wygl�da jak oliienko edycyjne, to nie mo�na na nim wykona� �ad operacji edycyjnej.
User screen Alt+F5
Komenda po�w�l� �� podgl�d ca�ego ehranu wyj�ciowego dla uruel mianego programu. Aby powr�ci� do zint,egrowanego �rodowiska pra nale�y nacianѹ dowolny hlawisz hlawiatury lub mys�*i.
Evaluate/modify... Ctrl+F4
Komenda wy�wietla oliienko "Evaluate and Modify ', kt�rego zadanie jest wy�wietlenie warto�ci us*wionych w nim �miennych lub wyra�e a *�e umo�liwia nadanie nowych warto�ci okre�lonej zmiennej.
Programowanie w Turbo Pascal 7.0
RYSUNEK25
t*Y SUNEK26
W przypadku gdy p u my w*d **nie *n umie* ne p )* W przypad
entyfikatorze lub ku gdy pracujemy w ed to
rze i kursor ustawiony jest
*=u =**ou**.*� �v*vc4�w� *v ew vaiue mozemy poaczas uruchamiani� *' ""***llc w potu ed*
p d E * iennej now� warto��.W okienku mo�emy wybra� nast�puj�� * * Add breakpoint...
II
Evaluate - powodu e obliczenie i wy�wietleni * Komenda powoduje wy�wi
J e warto�ci ustawia ' a�u��cego do d etlenie ohienka dialogowego "Add Break*
nych w polu Expression. int ' odania i modyfikacji punkt�w przerwania wykon
w*ego programu,kt�re wy�wietlane s w
Modify - ohre�la now� warto�� dla zmiennej ustawionej w poh *kienko to wygl�dem odpowi o*e*u Breakpoint�
Expression. otrzymujemypo wybr ada okienku "Edit Breakpoint",kt�
hu wyst�puj� na *lu opcji Edit w okienku "Breakpoint,s".W okie:
st�puj�ce pola:
Add watch... Ctrl+F7
Condition o spe�nieniu kt�rego ma wyst
- okre�la warunek,p
Komenda wy�wietla okienko "Add Watch ',za pomoc� kt�rego mo�e* *a :� w danym pun**e programu przerwanie. �p
wpisa� do okienka "Watches" wyra�enie lub nazw� �miennej,kt�� � *r�*id-; pass _
warto�� ma zosta� wypisana w ohienku "Watches" podczas uruchomieni count wpisujemy liczb� okre�laj�c� ile razy dany punk
programu. z z� a ma by� pomini�ty,aby takie przerwani,
a*
File name, - okre�laj� n*w�
Z.ine number punktu przerw*pliku i numer wiersza dla daneg*
:IR*
*!l ; *
az nast�puj�ce przyc�s*;
42 P.Micha�kiewicz,I.�wituszak
Programowanie w Turbo Pascal 7.0
43
iviom�y New
TOOLS
Messages
powoduje uatawienia nowego punktu przerwania.
Komenda powoduje wy�wietlenie okienka "Messagea", a�u��cego do wy. �wietlania komunikat�w zwracanych przez programy zewn�trzne, np, program Grep.
wiednio opiaanym wy�ej klawiazom Ctrl+Ente epacji.
Go to next Alt+ F8
Komenda po jej pierwszym wybraniu powoduje pr�ej�cie do naat pozycji w liatach wy�wietlanych przez okienka Messages i Browst P*y ka�dym nast�pnym wyborze t,ej komendy zostanie wy
szukan lejne wyst�pienie okre�lonego w li�cie symbolu w tek�cie �r�d�o programu. Wyazukiwanie odbywa ai� w kierunku ko�ca programu
Go to previous Alt+F7
Komenda po jej pierwszym wybraniu powoduje przej�cie do poprze� pozycyi w listach wy y
P*y ka�dym nast�pnymtl ch rzez okienka Mesaa ea i Browse, lejne wyst�Pieni wyborze tej komendy zoatanie wyazukane
e okre�lonego w li�cie symbolu w tek�cie �r�d�ov programu. Wyazukiwanie odbywa ai� w kierunku pocz�tku progran
Grep � Shift+F2
Komen�la powoduje wywo�anie programu narz�dziowego Grep, k*ry* doatarczany razem z j�zykiem Turbo Paacal. Jeat on opiaany w rozdzi
"Programy narzgdziowe".
RY� UN*K 27
Doat�pne a� naat�puj�ce komendy:
Ctrl+Enter - powoduje przej�cie do tekatu �r�d�owego oraz * mkni�cie okienka Meaaagea, je�eli opcja Cloae on g to aource w menu Options I Enviro- nment I Prefer* ces jeat w��czona.
Space * - powoduje pod*wietlenie wieraza w tek�ci (klawiaz apac*i) �r�d�owym programu, kt�ry zawiera aymbol � ahb
alnie wybranej linii komunikat�w okienka Messa* Alt+F10 - powoduje wy�wietlenie menu lokalnego dla okie*
Mesaagea, gdzie Clear powoduje wyczysze�efl ok�enka, za� pozoata�e dw�e opc*e odpow�ada*�
oP
P. Micha�kiewicz, i. �wituszak
y 5 . ,tGI
-lfi�.
: *,* *�; ' * **bs*
i*5(git*
' 8 *j�i;,
�,� ** *�* ' '*q. �**,
Programowanie w Turbo Pascal 7.0
allowed *** ' �*' 6* ny kod modu�u ma by� nak�adk�. Opeja odpow
Compiler... dyrektywie prze��cznikowej kompilatora {$O).
Komenda powoduje wy�wietlenie okienka '*Compiler Optiona'*, s�u��ceg do ustalenia parametr�w dzia�ania kompilatora.
Word align - opcja powoduje zapami�tanie danych w pan data pr�e� ich wyr�wnanie do granicy s�owa mas�yno,
lub bajtu. Je�eli opejajest w��czona, to �mienne 1 wyr�wnywane do granicy s�owa mas�ynowego, e efektem jeat azybs�y dost�p do tych zmiennyc pami�ei. Opeja ta dotyczy procesor�w typu 80x86 nie daje efektu pr�y procesorze 8088. Opeja odpo* da dyrektywie prze��cznikowej kompilatora {$A
286 - opeja powoduje uatawienie rodzaju generowa� inatruetiona kodu w �ale�no�ci od procesora. Je�eli opeja
wy��czona, to generowany jest kod dla proce, 8086. Dla opeji w��czonej, w celu optymalizacji k generowanego programu, kompilator u�ywa do* kowo inatrukeji proceaora 80286. Nale�y pami�* �e wygenerowanie kodu dla proceaora 80286 uniei �liwia uruchomienie danego programu przy ko� ataniu z komputer�w opartych o proceaory 8I i 8086. Opeja odpowiada dyrektywie prze��czniko* kompilatora {$G}.
RYSUNEK 28 Runiime errorg Wazyatkie parametry zoata�y pod�ielone na grupy umieazezone w osob nych polach. Pole w��czone zaznae�one jeat znakiem X. Pole mo�em* "**** - w��cze��ie opeji powoduje, �e wygenerowany kod 1 w��czy� i wy��czy� �� pomoc� klawisza spacji. Mo�emy wyr�ni� nas* .** * checking dzie podlega� kontroli zgodno�ci indeka�w tab p�*j�ce grupy parametr�w: *4**i*** * i �a�cuch�w z warto�ciami zadeklarowanymi, Je�
naat�pi takie przekroczenie zakreau, to program : Code generation atanie zatrzymany i zoatanie wy�wietlony komunil3 Force far - okre�la rodzaj odwo�ania do procedur i funkeji. Je�* * * j*'*'' o *�dzie. Opeja odpowiada dyrektywie prze��czni* calla opejajest w��c�ona, to wa�ystkie odwo�ania a� odwo '*'**'*' wej kompilatora {$R}.
�*:t ), w przeciwnym wypadkua ** ** Stack �aniami dalekimi (FAR - w��czenie opeji powoduje automatyczne generowan to odwo�ania bliakie (NEAR). Je�eli opeja jeat wy�!,* j* * * checking kodu, kt�ry podezaa wywo�ania procedury lub funk czona, a procedura lub funkeja zadeklarowanajest* powoduje kontol� doat�pnej pami�ci na zmienne 1 cz��ci opiaowej modu�u (interface), to kompila* kalne. Je�eli wyat�pi brak takiej pami�ci lub obsz; mimo wy��e�enia opcji traktuje odwo�ania do m* ****, jej jeat �� ma�y, to program zoata��ie zatrzyma� jako dalekie. W pr�ypadku u�ywania nak�adek oP9 *:t*,t . �..:
i zoatar�ie wy�wietlony komunikat o b��dzie. Op� nale�y w��c�y�. Opeja odpowiada dyrektywie p* - * ne* * odpowiada dyrektywie prze��c�nikowej kompilato* ��cznikowej kompilatora {$F). ****;*= - {$S}.
:, *;;
46 P. Micha�kiewicz, I. �wituszak '
Programowanie w Turbo Pascal 7.0
�cia/wyj*c�aprogramzoa�an�e zacrzy*a*ly 1 wyaw.*uli ai� komunikat o b��dzie. W przeciwnym wypadku nale�y aamemu zapewni� kontrol� b��d�w za pomoc� funkeji IOR.eault. Opcja odpowiada dyrektyw�e prze��cznikowej kompilatora {$I}.
Overflow - gdy opejajest w��czona, to dla nast�puj�eych operacji checking arytmetycznych wyst�pi kontrola przepe�nienia: +, -,
*, Aba, Sqr, Succ, Pred. W przypadku wyat�pienia przepe�nienia nast�pi zako�ezenie programu i zosta� nie wy�wietlony komunikat o b��dzie. Opeja odpowiada dyrektywie prze��cznikowej kompilatora {$Q),
Syntaac options
Strict var- - w��czenie opcji powoduje �cis�� kontrol� zadekla� atrings rowanego i aktualnego �a�cucha, powoduj�c przy
wi�kszej d�ugo�ci �a�cucha aktualnego wyat�pienie b��du. Przy opeji wy��czonej kontrola ta nie wyat�pu� je. Opeja odpowiada dyrektywie prze��cznikowej kompilatora {$V}.
Complet,e - opeja powoduje optymaliza*� generowanego kodu boolean eval dla wyra�e� logicznych, zawieraj�cych operatory la
giczne and i or. Je�eli opcja jest w��czona, to anali zowane jest ca�e wyra�enie logiczne, nawetje�eli po analizie cz��ci tego wyra�enia znanyjestjego wynik , Przy opcji wy��czonej obliczanie wyra�enia ko�e�y
ai� z chwil� uatalenia warto�ci wyra�enia. Opeja odpowiada dyrektywie prze�