A delphi programozás alapfogalmai

A Delphi programozás a projektek kidolgozásakor (alprogramok) az eseményfeldolgozáshoz, míg a Delphi szervezi az alprogramok interakcióját.

A projekt és összetétele

Ábra. 2.2.3. A Delphi projekt felépítése

Egy projekt (a Delphi program) fejlesztői alkalmazás. A projekt formanyomtatványokból, modulokból, projektparaméterekből, erőforrásokból, stb. Tartalmaz. Mindezeket az információkat a fájlokba helyezik (lásd a fenti ábrát), amelyek közül néhány automatikusan létrejön az alkalmazás fejlesztése során.

A Delphi számos fájlt hoz létre egy alkalmazáshoz különböző kiterjesztésekkel. Néhányuknak van egy projektnevük, a másik egy modulnév. Ugyanakkor eredetileg a fájlok a Project1 és az Unit1 nevekhez vannak hozzárendelve a sémában megadott kiterjesztésekkel. Mentés közben azokat a nevüknek kell megváltoztatniuk a fejlesztés alatt álló projekt jelentésében. A projektfájl rendelkezik a dpr kiterjesztéssel és tárolja a szülőprogram kódját. Segítségével létrejön a program fő formájának tárgya, és a program kapcsolódik a Windows rendszermaghoz. Az exe, res, cfg, dsk, dof kiterjesztésű fájlok a projekt nevét tartalmazzák. Hagyja a Project1 projekt kezdeti nevét a ProjecUrok1 néven menteni, majd a megadott kiterjesztésekkel rendelkező fájlok a következő fájlikonokkal rendelkeznek:

Ábra. 2.2.4. Projektfájl ikonok

Fájlok kiterjesztésekkel, Fig. 3. DPR - olvasható a fájl (3. ábra), A exe - csomagtartó (futtatható), a res - automatikusan létrejön minden egyes projekt magában foglalja a program ikonjára, annak változat és egyéb adatokat. Ez a fájl a kapcsolódási szakaszban a végrehajtható fájlhoz kapcsolódik a szülőprogramban található irányelv használatával. Files (szöveg) kiterjesztésű cfg, DSK, dof beállítások megtartásához: cfg (válogatás), DSK (projekt), dof (környezet). Amikor módosítja a projektet, létrehozhat biztonsági másolatot a "tilde" - "

”. lásd a ProjecUrok1 ikont.

A projektfájl a fő program, amelyet automatikusan a Delphi hoz létre és Delphi-ben ír. Mindig több sorból áll, és nem teszi lehetővé a szerkesztést. Ezt a fordító feldolgozza.

A Delphi programban (mint bármelyik programozási nyelvben) a programegység kezdete a cím, a rekord végének pedig a vége.

A Project1 nevű projekt fő programjának felépítése

A hozzárendelt, fenntartott (szolgáltatás) szavak programja, használja, indítja, elkezdi az információszolgáltatást a fordítónak a program feldolgozásának kezdetéről és befejezéséről fentről lefelé. Ebben az esetben az End (az úgynevezett terminátor) azt jelzi, hogy minden, ami egy végpontnál mögött van, figyelmen kívül hagyja.

Miután a program címe,

Rámutatnak arra, hogy ezt a programot fogja használni Forms modulok (ismert compiler) és egység1 (új), így a fájl jelzi a szöveg modul „Unit1.pas”, és a társított nevet modulja Form1 definíciós fájlt.

Ezután következik az eljárás teste, amelyet a kezelői zárójelbe zártak be (a kezdet kezdete és a befejezés vége):

Az eljárás szervezete végrehajtható állítások, amelyek az Application objektum három módjára vonatkoznak. A Delphi automatikusan létrehoz egy objektumot - az egyes új projektek Alkalmazási programját. Az első utasítás elvégzi a Delphi szubrutin egy részének átmenetet, amely lehetővé teszi, hogy az Alkalmazássorba lépjen. CreateForm (TForm1, Form1);

A CreateForm metódus megjeleníti a fő űrlapot a képernyőn, a Futtatás mód a Windows műveletekkel kapcsolatos üzeneteket jeleníti meg.

Modul és szerkezete

A modul (ok) önállóan összeállított szoftveregység (ek), melynek része a csatolószakasz különféle alkatrészei. A program fő műveleteit az adott algoritmussal összhangban a modul (modulok) kódja vezérli.

Cím. Ezt a fenntartott Unit szó és az azt követő modul neve határozza meg. Kezdetben a név -Unit1, a modul mentésekor a nevet a jelentés értelmezésével kell meghatározni. Ha több modul is rendelkezésre áll, akkor a fejléc formája - egység <список модулей>, amelyben a neveket vesszővel elválasztják. A Delphi programozás első szakaszában a legegyszerűbb struktúrák egyik modulját használjuk:

A Végrehajtás részben a programkód található, tartalmazhatja az események (egy vagy több) feldolgozását, az általános eljárásokat és az eljárásfüggvényeket.

Vége. - A tartalék szó (a modul vége) egy ponttal egy terminátor.

A modulfájlok kiterjesztései: dfm, pas, ddp, dcu. A modulszövegekkel ellátott fájlok pas kiterjesztésűek. A fordított gépi kódfájl megkapja a dcu kiterjesztést. A modul mentése után létrehoz egy fájlt a dfm kiterjesztéssel a lemezen. Az ablakelemek összes tulajdonságát tárolja. Az ddp kiterjesztéssel rendelkező fájl tárolja az ablak összes diagramjának adatait. A megadott modulfájlok között a dfm és a pas kiterjesztésű fájlok a legfontosabbak a projekthez. Az alábbiakban láthatók az UnUrok1 nevű modulfájlok és a fent ismertetett kiterjesztések ikonjai.

Ábra. 2.2.5. Modulfájl ikonok

A Delphi programban, mint a Pascal programban, a fő programegység egy szubrutin, kétféle alprogram létezik: eljárások és funkciók. A különbség az, hogy egy érték kapcsolódik a függvény nevéhez, ezért a függvénynév használható a kifejezésekben. Az adott algoritmussal összhangban mind az általános eljárások, mind az eseményfeldolgozási eljárások alkalmazhatók.

A program olyan sorok sorozata, ahol a vonal a képernyő bármely pozíciójából elhelyezhető. Szerkezetileg a program egy fejlécből és egy blokkból áll. A cím a program elején található, és így néz ki:

program <Имя программы>

A blokk leíró és végrehajtó részeket tartalmaz. A leíró rész tartalmazza a program elemeinek leírását, és a végrehajtó rész meghatározza a program elemeit érintő cselekvéseket, amelyek végrehajtása a kívánt eredményhez vezet. A leíró rész általános esetét a következő szakaszok tartalmazzák:

· Adattípusok leírása

· Az eljárások és funkciók leírása

Mindegyik szakasz pontosvesszővel végződik.

· A program ismétlődő kódját a legtöbb esetben külön eljárás vagy funkció formájában kell kiadni.

Ø minden szöveg, amelyet a // és a sor karakterek zárnak.

Ø bármelyik karakteres szöveg egy sorban vagy több sorban

Ø a nyelv nyitó és záró szimbóluma közötti szöveg (* .. (..) .. *), ('..').

A program elemei oszthatatlan részei, amelyeket a fordító felismeri (mint más programozási nyelvek).

Fenntartott (szolgáltatási) angol szavak. Meghatározzák egy művelet kezdetét (operátor, parancs), és megmondják a fordítónak a szintaktikai struktúra hozzárendelését. Ezek képviseltethetők a következő csoportokban:

· Fejlécek - program, egység, eljárás, funkció.

· Leírás blokkok -const, var, label, type.

· Új típusok létrehozása - array, string, record ... end, file, file ... of.

· A zárójelek kezdődnek ... vége.

· Operátorok - ha ... majd ... más ...; eset ... a ... vég; ... hogy ... csináljon ...; a ... downto ... do ...; ismételje meg ... amíg ...; darabig. do ...; ... csinál ...

· Irányelvek - exportálás, nyilvános, publikált, virtuális, védett, index ... A lista elég széles.

· Különleges célra szánt szavak - at, on.

Figyelem! Ne használjon olyan nevet, amely megfelel a fenntartott (szolgáltatás) szavaknak.

Nevek (azonosítók) ismert nevek a program rövidítés változók, konstansok, eljárások, függvények, típusok és magukat a programokat. Ezt a szekvenciát, kezdve a latin karaktereket azzal a lehetőséggel, a befogadás a számok és aláhúzás „_”, és a hossza a név nem korlátozódik (az egyik a képességeit a modern operációs rendszerek), de elismeri az első 255 karaktert. Mielőtt egy nevet használna a programban, be kell jelentenie (leírva).

Állandók. Alkalmazhatók kifejezésekben, program állításokban állandóként (megnevezve) és állandó kifejezések formájában. Nevezett - a kulcsszavakkal deklarálva, és a következő szintaxissal rendelkeznek:

const <идентификатор константы>=<константное выражение>;

Egy példa. Const S = "Saját csoport" + "3-MD-10";

Vagy csak egy kifejezés - 234.

Megjegyzés. Típusai. 1. melléklet

<список идентификаторов переменных, разделенных запятыми>: <тип>;

Az kifejezések egy sor operandus-sorból álló karakterlánc.

Az operandusok konstansok, változók, különböző nyelvek által megengedett funkciók mutatói. A kifejezés típusát az operandusok típusa határozza meg.

· Az operandus műveletei egy kifejezésben szigorúan meghatározott sorrendben történnek;

· Az egyes operandusok értéke egy bizonyos típusú;

· Az egyes kifejezések értéke egy bizonyos típusú.

A kifejezések az operátorok szerves részét képezik.

A Delphi-t a különféle funkciók (matematikai, statisztikai, dátum és idő, karakterláncok) széles skálájával különböztetik meg, amelyek közül néhányat a Match modul biztosít. A funkciók összekapcsolásához meg kell adnunk a nevüket a paraméterek listáján a nyilatkozat kifejezésben, és a kifejlesztett modul Használati szakaszában meg kell adni a nevét.

Alapszintű aritmetikai funkciók:

ABS (argumentum) - abszolút értéke az érvelés, Sqrt (argumentum) - a négyzetgyöke egy érv, térnél (argumentum) a négyzete az érvelés, Sin (argumentum), Cos (argumentum), arctan (argumentum)

Exp (argumentum) az argumentum exponense, Ln (argumentum) az argumentum természetes logaritmusa. Ezeken a funkciókat lehet kifejezni ilyen feladatok: Tan (argumentum), ARCSIN (argumentum), Arcos (argumentum), Loga (argumentum). Emellett szabványos Delphi funkció számos más funkciók, mint például konverziós funkciók: TRUNC (n) - a szerves része N, Frac (n) - a tört része egy igazi N, Int (n) - az egész része egy igazi N, kerek (n) - egész , legközelebb n, Véletlen () ...

Chr (n) - szimbólum ANSI az n szám, IntToStr (n) - egy string, hogy az a kép, n egész szám, FloatToStr (n) - egy string, hogy egy kép egy igazi N, StrToInt (s) - egész kép, ami a vonal s, StrTofloat ( s) - valódi, a képet, amelynek az a karakterlánc s, FloatToStrF (n) egy valós szám összhangban formázás.

Dátum és idő funkciók. YearsBetween, YearSpan visszaadja az évek számát két dátum és idő között.

Chr (n) - szimbólum ANSI az n szám, IntToStr (n) - egy string, hogy az a kép, n egész szám, FloatToStr (n) - egy string, hogy egy kép egy igazi N, StrToInt (s) - egész kép, amely yavlyaetya s karakterlánc, StrTofloat ( s) valóságos, amelynek képét a string s, a Kerek (n) az n-hez legközelebb álló egész szám. Trunc (n) az n egészének része, Frac (n) a valódi n részaránya, az Int (n) a valós n egésze.

Relációs szolgáltatók - -. =,>,> = <, <=, <>.Boolean.

Vonali üzemeltetők. A kapcsolatok a húrokra is alkalmazhatók. Két sor csatlakoztatható egy "+" jelzéssel. Eredmény típusa String.

@, Nem, ^ (unáris), *, /, div, MOD, és, SH1 (balra léptető), SHR (eltolás jobbra), a, +, -, vagy, XOR, =,>,> =, <, <=, <>, ben van

Feladatok - <имя>: =<выражение>; A név lehet egy változó név, egy tömbelem, egy eljárás-függvény neve.

Feltételes elágazás - ha;

A választott szolgáltató az ügy;

Ciklus utasítások: Míg; Ismétlés; For.

Kapcsolódó cikkek