Samotný Pascal obsahuje hodně málo příkazů. Chceme-li přidat některé další, musíme si je sami napsat (což je otrava) nebo využít tzv. programové jednotky.
Standardní jednotky jsou tyto:
System | Crt | Graph | Printer | Dos |
Strings | Overlay | Turbo3 | Graph3 |
Chceme-li využívat i nějakou jinou jednotku než System, musíme to překladači oznámit pomocí uses NázevJednotek; Toto vyhrazené slovo patří do deklarací a píšeme ho hned za hlavičku programu. (Jinak program nebude fungovat). Žádnou jednotku nepoužíváme zbytečně. Raději na příkladu:
program Spatne; {Tenhle program je špatný, protože používá některé jednotky zbytečně Všimněte, že jednotka System se neuvádí - obsahuje natolik používané příkazy (např. Readln), že se předpokládá, že bude použita vždy} uses Crt, Overlay,Graph,Printer,Dos; begin TextColor(Red); Writeln('Viděli jste už někdy červenou barvu ?!'); Readln; end. program Dobre; {Teď už je to správně} uses Crt; begin TextColor(Blue); Write('Neni nad spravne'); TextColor(LightGreen); Writeln('barevny text'); Readln; end.
Podívejme se, co která jednotka obsahuje (tučně vytištěné si zapamatujte) :
Název | Účel |
---|---|
System | Obsahuje nejběžněji používané příkazy (Readln, Writeln); Její jméno se za uses neuvádí |
Crt | Práce s textem + legrácky (změna barvy, písma, trocha hudby...) |
Graph | Práce s rádobygrafikou (kreslení plných čtverců a prázdných kružnic) |
Printer | Usnadňuje tisk ( = Umožní tisknout) |
Dos | Spolupráce s operačním systémem (Vymaž adresář, soubor...) |
Strings | Práce s řetězci |
Overlay | Oceníte pouze v případě, že má váš počítač méně,
jak 2MB RAM (opravdu je tam MB - jako megabytů) V dnešní době absolutně na nic. |
Turbo3 | Chcete-li používat zastaralé příkazy verze 3.0 (Leda z nostalgie) |
Graph3 | Jéééště zastaralejší grafické příkazy 3.0 (grafika kolem roku 1985) |
Jak si vytvořit vlastní programovou jednotku vám prozradím o něco později.
Tak a část uses máme za sebou.
DCV: Podívejte se do Helpu na jednotky System, Crt, Graph a Dos. Hezké, že?! Podrobněji je budeme probírat v dalších lekcích.