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.