TPC /IC:\KATALOG PROGRAM /$A+/$B+i odpowiadaTPC -IC:\KATALOG PROGRAM -$A+ -$B+***; * Moemy take przy wypisywaniu opcji uy zapisu skrconego, kt* *t...

Linki


» Dzieci to nie książeczki do kolorowania. Nie da się wypełnić ich naszymi ulubionymi kolorami.
»
2) przy omijaniu zachowa bezpieczny odstp od omijanego pojazdu, uczestnika ruchu lub przeszkody, a w razie potrzeby zmniejszy prdko; omijanie pojazdu...
»
"PPP (point-to-point) support"Tutaj odpowiedz yes, bedziesz mol laczyc sie za pomoca PPP z providerem...
»
– Tak jest, kapitanie – odpowiedział k’vaernijski dowódca...
»
Kiedy korzystasz z biblioteki open-uri, wystarczy, że wpiszesz instrukcję open() z adresem URL, a skrypt zwróci odpowiednią stronę WWW...
»
dawa mi rne pytania,na ktre mu do rzeczy odpowiadaem,wyj wszy cudzoziemsk wy-mow,niektre bdy i wyraenia chopskie,ktrych si w domu gospodarza mego...
»
Psychologia społeczna jest nauką empiryczną i dysponuje rozwiniętą grupą metod, które pomagają odpowiedzieć na pytania dotyczące zachowań społecznych,...
»
kiej trawy, farba, jeden lub wiê- cej kaczanów kukurydzy (odpowiadaj¹ce Matce Kukurydzy); skór-ki ró¿nych ptaków i czasami skalp...
»
Spojrzawszy na plan, jaki miałem przy sobie, zdecydowałem się wracać inną drogą, wybrałem więc Marsh Street zamiast State Street...
»
Rozmowa miała zosta nagrana w korytarzu, eby poziom hałasu i odgłosy z zewn trz odpowiadały miejscu, w którym 2J miał ich rzekomo podsłuchiwa...
»
— Byłem — odpowiedziałem z wolna, bo naraz jak gdyby podłoga jęła odpływać mi spod stóp...

Dzieci to nie książeczki do kolorowania. Nie da się wypełnić ich naszymi ulubionymi kolorami.

:
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,

Powered by MyScript