Concepte de bază ale programării în Delphi

Programarea în Delphi constă în elaborarea de proceduri (subrutine) pentru procesarea evenimentelor atunci când se dezvoltă proiecte, în timp ce Delphi organizează interacțiunea subprogramelor.







Proiectul și compoziția acestuia

Fig. 2.2.3. Structura proiectului Delphi

Un proiect (un program în Delphi) este o aplicație de dezvoltare. Proiectul constă din formulare, module, parametrii proiectului, resurse, etc. Toate aceste informații sunt plasate în fișiere (a se vedea figura de mai sus), dintre care unele sunt create automat în timpul dezvoltării aplicației.

Delphi creează multe fișiere pentru o aplicație cu extensii diferite. Unele dintre ele au un nume de proiect, altul este un nume de modul. În același timp, inițial fișierelor le sunt atribuite numele Project1 și Unit1 cu extensiile specificate în schemă. Atunci când le salvați, ele ar trebui să fie schimbate în nume în funcție de semnificația proiectului în curs de elaborare. Fișierul proiectului are extensia dpr și stochează codul programului părinte. Cu ajutorul său, obiectul formei principale a programului este creat și programul este conectat la kernel-ul Windows. Fișierele cu extensii exe, res, cfg, dsk, dof au un nume de proiect. Să se salveze numele inițial al proiectului Project1 sub numele ProjecUrok1, apoi fișierele cu extensiile specificate au următoarele pictograme de fișiere:

Fig. 2.2.4. Pictogramele fișierului de proiect

Fișiere cu extensii, Fig. 3. Fișierul care poate fi citit în format dpr (Figura 3.), cu exe - bootable (executabil), cu res - creat automat pentru fiecare proiect, conține pictograma programului, versiunea sa și alte date. Acest fișier este conectat la fișierul executabil la etapa de conectare, utilizând directiva conținută în programul părinte. Fișierele (text) cu extensiile cfg, dsk, dof salvează setările: cfg (compilație), dsk (proiect), dof (mediu). Când faceți modificări în proiect, creați fișiere de rezervă care încep cu "tilde" - "

“. consultați pictograma ProjecUrok1.

Fișierul proiectului este programul principal, creat automat de Delphi și scris în Delphi. Acesta conține întotdeauna mai multe linii și nu permite editarea. Este procesat de compilator.

În Delphi (ca în orice limbaj de programare), începutul unei unități de program este titlul, iar sfârșitul înregistrării sale este sfârșitul cuvântului.

Structura programului principal al proiectului numit Project1

Programul rezervat (serviciu) alocat Programului, folosește, în, începe, Sfârșit serveste informația compilatorului despre începutul și sfârșitul procesării programului de sus în jos. În acest caz, End (așa-numitul terminator) indică faptul că tot ce se află în spatele End cu un punct este ignorat.

După titlul programului,

Ei subliniază că acest program va fi folosit module de formulare (cunoscut compilator) și Unit1 (noi), astfel încât fișierul este indicat cu modulul de text în „Unit1.pas“ și numele asociat cu modulul de fișier de definire a Form1.

Apoi urmează corpul procedurii, cuprins în paranteze de operare (cuvintele încep și începutul sfârșitului):

Corpul de procedură este declarații executabile referitoare la cele trei metode ale obiectului Aplicație. Delphi creează automat un obiect - programul de aplicații pentru fiecare proiect nou. Prima declarație efectuează o tranziție la o porțiune din subrutina Delphi, care vă permite să mergeți la linia Aplicație. CreateForm (TForm1, Form1);

Metoda CreateForm afișează fereastra principală a formularului pe ecran, metoda Run afișează mesajele Windows despre acțiunile utilizatorului.

Modulul și structura acestuia

Modulul (modulele) este o unitate (e) de programe compilate autonom, cu includerea diverselor componente ale secțiunii de interfață. Funcționarea principală a programului în conformitate cu algoritmul dat este controlată de codul din modul (module).

Titlu. Acesta este determinat de cuvântul rezervat Unitate și numele modulului care îl urmează. Inițial, numele -Unit1, atunci când salvează modulul, numele trebuie să fie definit prin semnificația sa. Dacă sunt furnizate mai multe module, atunci antetul are forma - Unitate <список модулей>, în care numele sunt separate prin virgule. În prima etapă de programare în Delphi vom folosi un modul din cele mai simple structuri:

În secțiunea Implementare este localizat codul programului, acesta poate include procedurile de procesare a evenimentelor (una sau mai multe), proceduri generale și funcții de procedură.

Sfârșit. - Cuvântul rezervat (sfârșitul modulului) cu un punct este un terminator.

Fișierele module au extensii: dfm, pas, ddp, dcu. Fișierele cu texte pentru module au pas extensions. Fișierul cu codul mașinii compilat primește extensia dcu. Un fișier cu extensia dfm este creat pe disc după ce modulul este salvat. Stochează toate proprietățile componentelor ferestrei. Un fișier cu extensia ddp stochează informații despre toate diagramele din fereastră. Printre fișierele modulului specificate, fișierele cu extensiile dfm și pas sunt cele mai importante pentru proiect. Mai jos sunt pictogramele fișierelor module numite UnUrok1 și extensiile prezentate mai sus.







Fig. 2.2.5. Module Fișiere pictograme

În Delphi, ca în Oject Pascal, principala unitate de program este o subrutină. Există două tipuri de subprograme: proceduri și funcții. Diferența este că o valoare este asociată cu numele funcției, astfel încât numele funcției poate fi folosit în expresii. În conformitate cu algoritmul dat, pot fi utilizate atât procedurile generale cât și procedurile de procesare a evenimentelor.

Programul este o secvență de linii în care linia poate fi localizată din orice poziție a ecranului. Structurally, programul constă dintr-un antet și un bloc. Titlul se află la începutul programului și arată astfel:

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

Blocul conține părți descriptive și executive. Partea descriptivă conține o descriere a elementelor programului, iar partea executivă specifică acțiunile privind elementele programului, implementarea cărora ar trebui să ducă la rezultatul dorit. Cazul general al părții descriptive conține următoarele secțiuni:

· Descrierea tipurilor de date

· Descrierea procedurilor și funcțiilor

Fiecare dintre aceste secțiuni se termină cu un punct și virgulă.

· Codul repetitiv al programului în majoritatea cazurilor ar trebui să fie emis ca o procedură sau funcție separată.

Ø orice text cuprins între caracterele // și sfârșitul liniei.

Ø orice text între caractere într-o singură linie sau în mai multe linii

Ø orice text între simbolurile de deschidere și închidere a limbii (* .. (..) .. *), ('..').

Elementele programului sunt părțile sale indivizibile, care sunt recunoscute de compilator (ca și în alte limbi de programare).

Cuvinte rezervate (de serviciu) în limba engleză. Ei determină începutul unei acțiuni (operator, comandă). Ei spun compilatorului despre atribuirea unei structuri sintactice. Ele pot fi reprezentate în următoarele grupuri:

· Anteturi - program, unitate, procedură, funcție.

· Blocuri de descriere - const, var, label, type.

· Crearea de noi tipuri - array, string, record ... end, file, file ... din.

· Parantezele sunt începutul ... sfârșitului.

· Operatori - dacă ... atunci ... altfel ...; caz ... de ... sfârșit; pentru ... a ... a face ...; pentru ... downto ... nu ...; repetați ... până la ...; în timp ce. nu ...; cu ... nu ...

· Directive - export, index public, publicat, virtual, protejat ... Lista lor este suficient de largă.

· Cuvinte cu scop special - la, on.

Atenție, vă rog. Nu utilizați nume care se potrivesc cuvintelor rezervate (de serviciu).

Sunt cunoscute numele (identificatorii) pentru a desemna variabilele, constantele, procedurile, funcțiile, tipurile și programele. Aceasta este o secvență care începe cu caractere latine cu capacitatea de a include cifre și un subliniere "_", în timp ce lungimea numelui este nelimitată (una dintre caracteristicile sistemului modern de operare), dar este recunoscută de primele 255 de caractere. Înainte de a folosi o denumire în program, trebuie să fie declarată (descrisă).

Constante. Ele pot fi folosite în expresii, declarații de program sub formă de constante (numite) și expresii constante. Numit - sunt declarate cu cuvântul cheie const și au următoarea sintaxă:

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

Un exemplu. Const S = 'Grupul meu' + '3-MD-10';

Sau doar o expresie - 234.

Notă. Tipuri. Anexa 1

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

Expresiile sunt un șir constând dintr-o secvență de operanzi.

Operanzii sunt constante, variabile, indicatori ai diferitelor funcții permise în limbă. Tipul unei expresii este determinat de tipul operanzilor ei.

· Operațiile asupra operanzilor dintr-o expresie sunt efectuate într-o ordine strict definită;

· Valoarea fiecărui operand este de un anumit tip;

· Valoarea fiecărei expresii are un anumit tip.

Expresiile fac parte integrantă din operatori.

Delphi se distinge printr-o mare varietate de funcții diferite (matematică, statistică, dată și timp, șir) folosite în expresii, dintre care unele sunt furnizate de modulul Match. Pentru a conecta aceste funcții, trebuie să vă referiți la numele lor cu o listă de parametri în expresia de afirmație și în clauza de utilizare a modulului în curs de elaborare, specificați numele acestuia.

Funcțiile aritmetice standard de bază:

ABS (argument) - valoarea absolută a argumentului, sqrt (argument) - rădăcina pătrată a unui argument, Sqr (argument) este pătratul argumentul, Sin (argument), Cos (argument), arctan (argument)

Exp (argument) este exponentul argumentului, Ln (argumentul) este logaritmul natural al argumentului. Prin aceste funcții, puteți expune funcții precum: Tan (argument), ArcSin (argument), ArCos (argument), Logă (argument). Pe lângă funcția standard de Delphi oferă o multitudine de alte funcții, cum ar fi funcții de conversie: Trunc (n) - partea integrală a n, Frac (n) - partea fracționară a unei reale n, Int (n) - partea întreagă a unei reale n, Round (n) - întreg , cel mai apropiat de n, Random () ...

Chr (n) - simbolul ANSI cu numărul n, IntToStr (n) - un șir care este imaginea întreg n, FloatToStr (n) - un șir care este o imagine a unui adevărat n, StrToInt (e) - imagine de ansamblu, care este linia s, StrTofloat ( s) - real, imaginea căruia este șirul s, FloatToStrF (n) este un număr real într-un șir cu formatare.

Funcții de dată și de timp. Ani Între an, Spațiul returnează numărul de ani între două valori de dată și de timp.

Chr (n) - simbolul ANSI cu numărul n, IntToStr (n) - un șir care este imaginea întreg n, FloatToStr (n) - un șir care este o imagine a unui n real StrToInt (e) - imagine de ansamblu care string yavlyaetya s, StrTofloat ( s) este reală, imaginea căreia este șirul s, Rotundul (n) este întregul cel mai apropiat de n. Trunc (n) - partea integrală a n, Frac (n) - partea fracționară a unei reale n, Int (n) - partea întreagă a unei reale n.

Operatori relatari - -. =,>,> =, <, <=, <>.Boolean.

Operatori de linie. Relațiile sunt de asemenea aplicabile pentru șiruri de caractere. Două linii pot fi conectate printr-un semn "+". Tipul de rezultat String.

@, Nu, ^ (unar), *, /, div, mod, și, SH1 (schimb stânga), SHR (shift dreapta), ca, +, -, sau, XOR, =,>,> =, <, <=, <>, în, este

Asignări - <имя>: =<выражение>; Numele poate fi un nume de variabilă, un element matrice, un nume de funcție-funcție.

Condiționarea ramificării - dacă;

Operatorul ales este Case;

Exemple de cicluri: În timp ce; Se repetă; Pentru.







Articole similare

Trimiteți-le prietenilor: