TURBO PASCAL struktura programu, význam jednotlivých částí programu

9. února 2008 v 15:53 |  TURBO PASCAL
Turbo Pascal
Program začíná hlavičkou, která definuje jeho jméno. Jméno programu uvádí klíčové slovo program. Strukturu programu v Turbo Pascalu lze vyjádřit následujícím schématem:
program <jméno programu>; {hlavička programu}
{direktivy překladače }
uses <seznam jednotek>;
label
<deklarace návěští>;
const
<deklarace konstant>; {deklarační část}
type
<definice datových typů>;
var
<deklarace proměnných>;
procedure; function;
<deklarace uživatelských procedur a funkcí>;
begin
<tělo hlavního programu>; {příkazová část}
end.
Program je tedy rozdělen do 6 deklaračních částí. Všechny deklarační části však nemusí být uvedeny. Každou deklarační část uvádí příslušné klíčové slovo.
Definice jednotek
Klauzule uses v programu uvádí seznam jednotek, které má překladač prohledávat při překladu programu. Jednotlivé jednotky se v seznamu oddělují čárkami, seznam se musí ukončit středníkem. Do seznamu lze uvádět jednotky standardní i vlastní.
Příklad
uses
CRT, DOS, Moje;
Deklarace návěští, sekce label
Deklaraci návěští uvádí klíčové slovo label. Návěští definuje místo, na které se provádí skok příkazem goto. Návěští je posloupnost číslic v rozsahu 0-9999. Turbo Pascal umožňuje i používají identifikátoru ve funkci návěští.
Příklad
label 5,6,7;
begin
. . . .
goto 5;
. . . .
5:
. . . .
end.
Deklarace konstant
Klíčové slovo const uvádí deklaraci konstant v programu. Konstanty jsou prvky v programu, které v průběhu provádění programu nemění svou hodnotu (kromě typových). Konstanty mohou být číselné (integer, real), znakové (char), řetězcové (string), logické (boolean) aj.
Příklad
const
A =1; {číselná konstanta}
B =$F; {hexadecimální číslo}
LF =#10; {znaková konstanta}
RET =´ABC´; {řetězcová konstanta}
Konstanty se mohou vyjadřovat ve všech datových typech a formátech. Například číselné konstanty typu word nebo byte se mohou vyjádřit dekadicky nebo hexadecimálně. Hexadecimální vyjádření musí být uvedeno znakem $. Podobně je tomu i u znakových konstant, které se mohou vyjádřit přímým zápisem znaků ohraničeného apostrofy nebo jeho ASCII kódem uvedeným znakem #.
Deklarace proměnných
Deklarace proměnných se uvádí klíčovým slovem var. Do deklarace se zapíše seznam identifikátorů, které označují proměnné a jejich typ. K vyjádření typu lze použít klíčové slovo, které vyjadřuje některý ze standardních typů (integer, byte, word, string ...) nebo uživatelem definovaný identifikátor typu. Identifikátor proměnné se od datového typu odděluje dvojtečkou.
Příklad
var
a :integer; {celočíselná proměnná}
b,c :string; {řetězcová proměnná}
d :boolean; {logická proměnná}
Deklarace proměnné má platnost v bloku, kde byla provedena. Když byla proměnná deklarována na začátku programu, můžeme se na ní odvolávat ve všech procedurách programu. Pokud je deklarace proměnné uvedena ve vnořené proceduře nebo funkci, pak se na ní můžeme odkazovat pouze v rámci této procedury nebo funkce. Deklarace proměnné ve vnořeném bloku, která se jmenuje stejně jako proměnná v nadřazeném bloku, nezpůsobí změnu hodnoty proměnné v nadřazeném bloku.
Proměnné deklarované vně procedur a funkcí se nazývají globální a jsou uloženy v datovém segmentu programu po celou dobu běhu programu. Proměnné deklarované uvnitř procedur a funkcí se nazývají lokální a vytvářejí se v době výpočtu v zásobníkovém segmentu.
 

Buď první, kdo ohodnotí tento článek.

Komentáře

1 cialis_online cialis_online | E-mail | Web | 8. června 2014 v 18:38 | Reagovat

Hello!

2 Viaghaw Viaghaw | E-mail | Web | 26. dubna 2017 v 21:22 | Reagovat

viagra mal di testa

      <a href=http://buyviagraonlinezrx.com/>viagra online</a>

    <a href="http://buyviagraonlinezrx.com/">buy viagra</a>

    mail order viagra from india

3 Gavrilahaw Gavrilahaw | E-mail | Web | 3. května 2017 v 19:21 | Reagovat

danegers of generic cialis

      http://canadacialisnvz.com/ - calis cheap

    <a href="http://canadacialisnvz.com/">canadian cialis</a>

    day 30 cialis trial

4 Moiseshaw Moiseshaw | E-mail | Web | 7. května 2017 v 5:21 | Reagovat

payday loans online va

      <a href=http://bestpaydaynpz.com/>internet payday loans</a>

    <a href="http://bestpaydaynpz.com/">payday loan</a>

    payday loans like 247moneybox

5 Valeryhaw Valeryhaw | E-mail | Web | 20. května 2017 v 3:00 | Reagovat

cialis price in india price

      <a href=http://cialisonlinexbm.com/>cialis generic</a>

    <a href="http://cialisonlinexbm.com/">cialis online</a>

    cialis barat

6 Demidhaw Demidhaw | E-mail | Web | 28. května 2017 v 20:46 | Reagovat

buy cialis fedex shipping

      http://buygvcialisonline.com/ - order cialis

    <a href="http://buygvcialisonline.com/">cialis online</a>

    cialis in farmacia costo

7 Alexeyhaw Alexeyhaw | E-mail | Web | 2. června 2017 v 19:51 | Reagovat

costo di mercato del cialis

      http://cialis10mgonlinez.com/ - cialis online

    <a href="http://cialis10mgonlinez.com/">buy cheap cialis</a>

    buy cialis online india pill

8 Lioshaw Lioshaw | E-mail | Web | 1. srpna 2017 v 23:53 | Reagovat

i use it buy cialis in england

      http://genericialisasonline.com/ - cheap cialis

    <a href="http://genericialisasonline.com/">cheap cialis online</a>

    meilleur prix cialis canada

Nový komentář

Přihlásit se
  Ještě nemáte vlastní web? Můžete si jej zdarma založit na Blog.cz.