A program felépítése a nyelv pascal

Az programozási nyelv értünk egy sor eszközt és szabályok benyújtásának az algoritmus alkalmas formában egy számítógép. Számítógép, annak minden látszólagos hatalmasan, nem érti a problémát jelentett neki az egyszerű emberi nyelv, akár magyar, angol vagy kínai. Így van egy részlege a programozási nyelvek két csoportra - a nyelv magas és alacsony szinten. Az ember tartja magát a teremtés koronájának, ezért a nyelv a legmagasabb szintű tekinthető emberi nyelven, és amikor a számítógép lesz a könnyen érthető, hogy jön közel az emberhez. A nyelv, a legalacsonyabb szint a nyelv az úgynevezett gépi kódot. Minden más algoritmikus nyelvek valahol a kettő között. Például egy alacsony szintű nyelv tartozik az úgynevezett családi assembler nyelven. Előnyük az, hogy szinte nem kell lefordítani a számítógép, és szinte azonnal végrehajt egy algoritmust. Van azonban egy jelentős hátránya - hogy írjon programok ezeket a nyelveket csak egy nagyon tapasztalt programozó, és azok túl nehézkes. Ezzel szemben a magas szintű nyelvek meglehetősen erős mértékben közelebb a humán (egy tál az angol) nyelv - Fortran, Pascal, C, objektum - orientált nyelv, de az algoritmus a számítógép ebben az esetben némileg hátráltatja a program előre lefordított gépi kód nyelvet.

Algoritmikus nyelv Pascal találták 1968-ban professzora számítástechnika Intézetének ETH Nikolaus Wirth. 1970-ben, az első fordító alakult az ő vezetése alatt, és a következő évben megjelent az első kiadvány.

A név a nyelv nevét a híres francia matematikus Blaise Pascal, aki 19 éves feltalálta az első összegző gép.

Tolmácsok és fordítók

Magas szintű nyelvek - egyfajta közvetítő közötti kommunikáció ember és a számítógép. Azonnal át algoritmus által elképzelt férfi gépi kódú programozási nyelv nyelv a programban részt vevő és tolmácsok. Fordítók, viszont szintén két nagy csoportra - tolmácsok és fordítók. Fordítóprogramok lefordítani az egész első írt program egy programozási nyelv a gépi kódot, majd nagyon gyorsan végrehajtani. Gyors teljesítmény - egy plusz fordító. De szükség van egy meglehetősen nagy előkészítő munkát, mint látjuk az eredményeket csak a program után sikeres összeállítás - fordítás, és ebben a szakaszban a program, a fordító általában el kell távolítania minden szintaktikai hibákat. Ezért, a képtelenség, hogy az időközi eredmények - egy kis mínusz fordító. Ők a fordító, mint a Pascal, C, TurboBeysik.

Tolmácsok lefordítani pokomandno algoritmus programozási nyelv a gép nyelvére kódot, majd végre egy lefordított parancsot. Abban az esetben, egy hiba, tolmács program leáll, és kéri, hogy rögzítse a hibás tervezés. Tolmácsok számára csak a fő nyelv a család BASIC.

Méltóság tolmácsok - a képesség, hogy a közbenső eredmények az algoritmus és a folyamat, hogy egy végrehajtható algoritmus változások. Hátrány - sokkal lassabb művelet képest fordító.

Azonosítók - a nevek, amelyek használják a programot (ez a program neve, a nevét állandók és a változók, eljárások és függvények, szoftver modul, stb)

Vannak szabályok írásához azonosítók:

1. Az azonosító kell kezdeni a betűk az ábécé vagy aláhúzás.

2. Az azonosító nem tartalmazhat betűket a magyar ábécé, szóköz speciális karakterek (*<>?/ = + -% $ # @! stb.)

3. A karakterek száma egy azonosító nem haladhatja meg a 63, és lehet több, de Pascal különbséget csak az első 63 karakter.

Annak érdekében, hogy tisztázza, milyen típusú adatok és hogyan működnek, leírjuk számos paraméter, amely szerepet játszik a feldolgozás és tárolása.

Tárolja az adatokat a program fordító tudnia kell, hogy mennyi memóriát szükséges adatok tárolására. Adatfeldolgozó fordító tudnia kell, hogy a listát az engedélyezett műveletek az adatokat. Amikor a fordító az adatok megváltozását kell ismerni a megengedett értékek változó nagyságú. Beállítása az összes paramétert az adattípusok használt programozási nyelvek. Adattípusok játszanak nagyon fontos szerepet tölt be a programozás.

Így az adatok típusa határozza meg, az összeget a tárolásához szükséges memória az adatok, a lista a megengedett műveletek alatt az adatok és az elfogadható értékeket.

Pascal, a típus a beállított érték előre. Valamennyi változót a programban használt kell nyilvánítani a leíró részben változó (rész Var), beleértve annak típusát. Kötelező típusának leírása vezet redundancia a szövegben a programok, de az ilyen redundancia egy fontos támogatás fejlesztési programokat, és úgy tekintik, mint egy szükséges jellemzője a modern, magas szintű programozási nyelvek.

A hierarchia típusú PASCAL a következő:

Ugyanez hierarchia adattípusok képviselteti magát a diagram formájában:

Egyszerű adattípusok

A táblázat az egyszerű adattípusok Turbo Pascal, az összeg a tárolásához szükséges memória egyetlen változó az ilyen típusú, több érvényes értékek és az alkalmazandó művelet.

Felsorolás és intervallum típusú felhasználó által definiált típusok és figyelembe kell venni az általunk később.

Ordinális típusú kibocsátott csoport egyszerű típusú, azzal jellemezve, hogy a következő tulajdonságokkal rendelkezik:

  • összes lehetséges értékét soros típusú korlátozottak rendezett halmaz;
  • hogy bármilyen sorrendben típusú Ord standard funkció lehet alkalmazni, amely visszaadja az eredményt a sorszám az adott értéket az ilyen típusú;
  • bármilyen típusú szabványos soros Pred és Succ funkciók alkalmazhatók, amely visszaállítja a korábbi és későbbi értékek rendre;
  • hogy bármilyen sorrendben típus használható szabványos funkciók alacsony és magas, ami visszaadja a legalacsonyabb és a legmagasabb érték az adott típust.

A Pascal bevezette az egyenértékűség és a kompatibilitás fajta. Kétféle T1 és T2 azonos (azonos), ha az egyik két feltétel:

  • T1 és T2 jelentése azonos típusú neve;
  • T2 típusú leírtuk a T1 típusú egyenlet által vagy egyenletek szekvenciát. Például:
T1 típusú = egész; T2 = T1; T3 = T2;

Kevésbé szigorú korlátozások vonatkoznak a fajta kompatibilitási. Így a típusok kompatibilisek, ha:

  • azok megegyeznek;
  • Mindkettő lehet egész vagy valós;
  • egyféle - intervallum, a másik - a bázis;
  • intervallum, mind a közös bázis;
  • egyféle - a húr, a másik - karaktert.

Akkor lehet megkerülni egy öntött Turbo Pascal típusú kompatibilitás korlátai. Vet tekinthető egy és ugyanazt az összeget a számítógép memóriájában tartozó különböző típusú. Mert ez a kialakítás használják

Type-nevét (vagy változó érték)

Naprmer, Egész szám ( „Z”) értéket képvisel „Z” karakter kód két byte-os ábrázolása egy egész szám, és byte (534) adja a értéke 22, mivel a egész szám, 534 Szó típusú és elfoglalja két bájt és Byte típusú foglal egy bájt, és a folyamat, melynek során a felső bájt kell dobni.

A program szerkezete Pascal

Program Pascal számos részből áll, amelyek mindegyike a maga szerepe és helye. Általában a szerkezet a program Pascal az alábbiak szerint:

program <заголовок программы>;

felhasználások <список используемых программных модулей>;

címke <список меток>;

const <список констант>;

Típus <описание типов пользователя>;

var <описание переменных>;

<раздел подпрограмм (процедур и функций)>;

eljárás <имя процедуры>(<список параметров>);

Megjegyzés: A szöveg a karakterek között <> jelentését magyarázza ezt vagy azt részben a programot.

Hadd magyarázzuk céljából ezeket a szakaszokat a program

program <заголовок программы>;

Ebben a részben a programozó adja meg a program címét, a programozó jön össze magát. Ez a címsor emlékeztesse a programozó a találkozó a program. Például, ha a programok számát írta a programozó nagy lesz, a fejlécek lehetővé visszahívás milyen célból vagy a programot írtunk. Ez a rész nem kötelező, és ki lehet hagyni.

Példa: Program MyFirstProgram;

felhasználások <список используемых программных модулей>;

A program a programozó használhatja további eljárásokat és függvényeket, adattípusok állandók és változók tárolják a szoftver modul (szoftver modulok kiterjesztésű fájlok * .tpu). A szoftver modulok lehet kialakítani, mint programozó Borlan, így a külső fejlesztők és a programozó. Ha a szoftver modulok a programban, nevüket fel kell sorolni a felhasználási szakaszban. A modulok felsorolása, vesszővel elválasztva.

Példa: Felhasználás Crt, Graph;

Ha a programozó nem írja le a saját programját kiegészítő szoftver modul, a szakasz arra használja egyszerűen elhagyható.

címke <список меток>;

Hogy tisztázza a célja ennek a szakasznak Label először emlékeztetni kell, hogy a program áll parancsok végrehajtása szekvenciálisan, egyik a másik után. De amikor a program előfordul, hogy a végrehajtás sorrendje parancsok: ugrás több csapat előtt, vagy menjen vissza, és végre egy bizonyos blokk parancsokat újra. Hogy végre ezeket ugrások használhatják a címkét. A helyet a programban, amelyet meg kell tenni az ugrást kell jelölni a címkén, majd egy kettőspont, és az átmenet maga a címke egy goto nyilatkozat <метка>. A címkék a programban használt fel kell tüntetni a címke. Felsorolásakor a címkén mezőjébe feltüntetjük, hogy a fordító, hogy az azonosító címke.

Példa: Label m1, metka1, s;

Ez a felsorolás jelzi a fordítónak, hogy azonosítók m1, metka1, s az a címke, és nem változók, állandók, stb

Ha a programozó nem használ programjában címkéket, a címke rész egyszerűen elhagyható.

const <список констант>;

Leírás állandók Const szakasz lehetővé teszi, hogy a társult értéket az azonosító által megadott programozó. konstans értéket nem lehet megváltoztatni a program végrehajtása során. Ha több állandók, ezek felsorolása, elválasztva.

Példa: Const g = 9,81; Sugár = 456.723; Name = 'Student Ivanov';

Használata állandók egészen praktikus írásakor és szerkesztő program. Például, ha írni egy programot, amely kiszámítja a paraméterek száma értékétől függően a sugár = 456.723. Természetesen, hanem egy állandó sugarú akkor mindig írni a szám 456 723, de ez a szám az első helyen meg kell emlékezni, másrészt írásban lehetséges, hogy megakadályozzák egy elírás, és akkor az eredmény nem lesz megfelelő. Ha ez az érték van beállítva, hogy egy állandó, a Sugár azonosító emlékszik könnyebb, mint az értéke 456 723, ha egy elírás, míg a szó beírását, Radius, akkor a fordító megmondja róla, és ha a program keretében használt egy párszor, és később úgy dönt, hogy változtassa meg akkor meg kell változtatni csak egyszer Const listájában.

Ha a programozó nem írja le a saját programja állandók Const részén egyszerűen elhagyjuk.

Típus <описание типов пользователя>;

A Pascal, meg kell határoznia, hogy milyen típusú változók, alprogramok, paramétereket. Ehhez a Pascal van egy sor alapvető adattípusok. De néha nem elég. Így a programozó dolgozzák ki a szükséges programokat adattípusok Type szakaszban vezették be, hogy a program. Leírja az új típusú adatok alapján a meglévő rögzített típusú, illetve a korábban ismertetett adattípusok.

Példa: Típus masStud = rekord

Ha a programozó nem írja le a programot a saját adattípusok, a Type szakaszban egyszerűen elhagyható.

var <описание переменных>;

A leírásban a változók meghatározásához szükséges típus összes használt változók a program:

Példa: Var x, y: a valós;

Ha a programozó nem használ a programjában változók, akkor Var szakasz egyszerűen elhagyható. Ugyanakkor nehéz elképzelni, hogy egy kevésbé súlyos program, amely elvégzi az adatok feldolgozása, használata nélkül változókat.

<раздел подпрограмм (процедур и функций)>;

Ez a szakasz leírására használják az eljárások és függvények által létrehozott programozó. Például, hogy kiszámítja a függvény sin (2x) leírható a saját funkciója:

Eljárások és függvények leírható után azonnal változódeklaráció (miután a szakasz Var) és kezdete előtt a program (Begin fenntartott szó).

Ez a szakasz alapvető és nélkülözhetetlen a programban. Hagyja ki ezt a szakaszt lehetetlen. Az üzemeltetők parancsokat tartalmaz, amely nem kerül végrehajtásra, ha a program elindul.

Változók és konstansok

Nevű változó eleme a programnak, amelynek célja, hogy tárolja az adatokat a program keretében, és változtassa meg az értéket a program során. Minden változó Pascal programot kell jelenteni a leíró részben változó (rész Var).

Amellett, hogy a használt változókat a program és állandók. Constant - ez az elem a program, amelynek célja, hogy tárolja az adatokat a program keretében, és nem tudja megváltoztatni az értékét a program során. Const állandók nyilvánították a szakaszban.

A Turbo Pascal használ számos szabványos típusú állandók:

· Egész állandók. Ez határozza meg a számokat rögzített decimális vagy hexadecimális formátum. Ez a szám nem tartalmazza a tizedesvessző.

· Valós állandók. Ezt meg lehet határozni számokat írt decimális formátumban adatokat egy tizedes pontossággal.

· Karakter állandók. Ez határozza meg a szimbólumot (zárt aposztrófok).

· A szöveg konstansokat. Lehet meghatározni tetszőleges szimbólumok sorozatát (zárt aposztrófok).

· Beírt állandók. Ábrázoljuk változók, amelyek adott kezdeti értékek (initsializiovannye változók), amelyet fel lehet használni a programokat egy par szokásos változók. Minden beírt állandó kapcsolatban van a neve, típusa és a kezdeti érték. Például: