Delfi Learning - despre programare și Delphi

materiale noi

Pe de programare și Delphi

Vom începe cunoștință noastră cu programare în Delphi cu probleme, cum ar fi esența programării actuale, fundațiile și subspecii sale. De asemenea, ne uităm la ceea ce este mediul Delphi, cum diferă de celelalte, și în ce fel a fost trecut cu apariția de acum 10 ani.







Ce programare

Deci, în primul rând, înțelegem pentru ei înșiși ceea ce se înțelege prin programarea pe termen? Acum, mulți oameni numesc ei înșiși programatori, nici măcar nu știe ce este: pentru a verifica este că omul care și-a schimbat cateva linii de cod în HTML-documentul este gata să se ia în considerare un programator. Dar, de fapt, lucrul cu HTML (este cu HTML în sine), este imposibil de a deveni un programator, deoarece HTML, astfel cum reiese din numele (Hypertext Markup Language - hypertext markup language), un limbaj de programare nu este.

Ca urmare, avem prima condiție pentru studiul de programare nevoie de orice limbaj de programare. În cazul nostru este limbajul Object Pascal cea mai recentă versiune (14,0 sau 15,0).

În continuare, să presupunem că cineva se numește un programator, nu numai regulile de câteva linii de cod HTML, dar, de asemenea, a văzut Delphi, chiar și pictat în formă cu 2-3 butoane și câmpul de text. Este acest programator? Cel mai probabil, fie. Faptul este că, în coajă vizual, de fapt, ascunde mecanismul complex pentru interacțiunea controalelor (aceleași butoane) cu utilizatorul și sistemul de operare - pe de o parte, și vă permite să efectuați aproape orice acțiune de calcul - pe de altă parte. Cu toate acestea ar trebui să fie capabil să facă lucrul cel mai important - pentru a face comportamentul algoritmilor programului - dacă acesta este răspunsul lor la apăsarea unui buton special, sau crearea de funcții pentru rezolvarea ecuații matematice complexe.

Deci, programare, conceptul său modern include cunoașterea principiilor sistemului de operare, interacțiunea componentelor sale și structura internă. Ei bine, menținând în același timp programarea clasica definiție - și anume, capacitatea de a scrie algoritmi, matematică și comportamentul programului. Acest lucru este pus în aplicare în contextul unui limbaj de programare, de exemplu, același Pascal obiect din Delphi.

Ce este Delphi

Ca urmare, timpul de dezvoltare program este redus în mod semnificativ prin eliminarea necesității de a calcula manual locația fiecărui element de interfață de utilizator.

Delphi și alte

Desigur, Delphi - nu este singurul mediu pentru dezvoltarea rapidă a aplicațiilor. Există alte lui RAD, la fel de convenabil pentru programele de dezvoltare vizuale, de exemplu, Visual Basic. Dar BASIC cunoscut sub numele nu este cel mai puternic și ușor de utilizat limbajul de programare, în plus, există programe diferite la o viteză relativ redusă.

În același timp, există nu sunt mai puțin puternice, în comparație cu Object Pascal, limbaje de programare au propria lor RAD - în primul rând, este limbajul C ++, împreună cu instrumentele de dezvoltare cele mai bine cunoscute, cum ar fi Visual C ++ si C ++ Builder. Cu toate acestea, C ++ nu este cel mai bun este diferit de la Object Pascal, în ceea ce privește ușurința de studiu. În plus, asamblarea și depanarea programelor C ++ este relativ lent, deși programele gata alerga la fel de repede ca folosind Delphi.

Rezultatul este un produs aproape perfect pentru programarea rapidă pe de o parte simplitatea și comoditatea, comparabil cu Visual Basic, iar pe de altă parte - puterea, viteza și flexibilitatea tipică C ++.

Trebuie remarcat faptul că folosit în Delphi Object limbajul Pascal are puțin de a face cu progenitoare sale - limbaj de programare Pascal, care poate fi ai studiat la școală sau la universitate. În primul rând, în Delphi folosit modelul pur de programare orientat pe obiect, în timp ce Pascal a fost un limbaj procedural obișnuit. Care este esența diferențelor de programare procedurale între orientate pe obiect? Asta e întrebarea, vom discuta în următoarele două secțiuni.

programare și algoritmi de procedură

Practic, toate limbajele de programare moderne sunt de natură procedurală. Aceasta înseamnă că fiecare program cuprinde un set de proceduri, fiecare dintre care rezolvă o problemă deosebită, cu o singură procedură poate provoca oricare alta, inclusiv în sine (acesta din urmă, adică procedura de apelare în sine, numit recursie) . De fapt, programul este compilat pe baza unor algoritmi, și destul de toate cele trei specii lor - de selecție (furculiță), repetiție (buclă), și de tranziție. Cu toate acestea, acest ultim tip de practică aproape niciodată este utilizat din cauza reputației sale proaste (vorbind despre Goto - o dată pe favorit, din disperare, BASIC -programmistov declarație).

Să ne uităm la un algoritm simplu - pentru a juca „ghici numărul“. Logica funcționării sale este că este necesar să se verifice dacă numărul mai mare sau mai mică decât ascuns, și dacă da, pentru a deduce prompt corespunzătoare pe care, și în cazul în care nu este mai mult sau mai puțin (adică, meciuri) - jocul se termină . O schemă bloc a unui astfel de algoritm va fi format din două ramuri (Fig. 1.1).

Delfi Learning - despre programare și Delphi

Fig. 1.1. Schema bloc a unui algoritm simplu

Primul pas este utilizatorul este întrebat un număr A, care este dublu comparativ cu un număr B. predeterminat verifică mai întâi dacă numărul A este mai mare decât B, și, în caz afirmativ, programul raportează că a existat un „zbor“, și se întoarce la punctul de inserare număr. Dacă numărul este mai mult, există o a doua comparație - faptul nu este dacă A este mai mică decât B. În acest caz, se afișează un mesaj că numărul este mai mic ( „în minus“) și, din nou, merge înapoi la început. Dar, în cazul în care numărul de A nu este mai mică decât B, atunci, având în vedere faptul că, în momentul în care se știe că nu mai, prin urmare, este egal cu numărul B, și ieșirile de program. Astfel se poate saluturi de utilizator de ieșire în care numărul de ghicit.

Acest algoritm poate fi parte dintr-un alt algoritm. De exemplu, nu există spațiu pentru generarea de numărul care urmează ghici. Este, de asemenea, nu este posibil de a re-play. , Considerăm diagrama de flux, executarea programului de control în ansamblu (fig. 1.2) Pentru a remedia această situație.

Delfi Learning - despre programare și Delphi







Fig. 1.2. diagrama bloc de control al programului

La începutul unui număr nou este generat, utilizatorul va ghici. Apoi vine unitatea ghicitul real, am analizat deja (a se vedea figura 1.1.), -. Aici este prezentat sub forma unui modul simplu, deoarece progresul programului în ansamblul său nu este afectat. La finalizarea acestei unități, avem o singură ramură - în funcție de ceea ce utilizatorul va răspunde la oferta de a relua jocul. Deci, în cazul în care răspunsul este da, atunci programul va merge la partea de sus, de exemplu, pentru a genera un nou număr. În cazul în care utilizatorul refuză, programul de lucru ar trebui să fie finalizat.

Implementarea specifică a unui algoritm depinde de limbajul de programare, precum creatorul preferințele programului, pentru că, de regulă, același model poate fi rezolvată prin utilizarea mai multor metode diferite. De exemplu, pentru a reveni la un punct indicat în schema logică, pot fi utilizate ca buclele și operatorii de transfer necondiționat. Ei bine, blocurile pot fi puse în proceduri separate, și numit ca o subrutină. Singura trăsătură comună este operatorul condiționată, este responsabil pentru furca - în aproape toate limbile, iar Pascal nu este o excepție, este numit IF. Cu toate acestea, cu operatorii Pascal Object, încă mai avem timp să facem cunoștință.

Despre programarea orientată pe obiecte

În cazul în care alegerea, secvența și retur - pietrele de temelie ale oricărui limbaj de programare procedurală, programarea orientată pe obiecte sunt concepte importante, cum ar fi încapsulare, moștenire și polimorfism. Luați în considerare aceste concepte, fără de care nimeni nu sprijină limba-țintă nu poate fi numit-obiect orientat, mai mult.

NOTĂ
Prin termenul „obiect“ este o programare a realiza un tip de date complexe, care poate fi legat de proprietățile unice ale acestui tip, și dacă OEP - și, de asemenea metode.

Încapsularea este o asociație de date și prelucrarea acestora subrutine - metoda - „clasă“ într-un singur obiect numit OOP Acest lucru înseamnă că clasa încapsulează tot ce ai nevoie pentru a lucra cu un anumit obiect.

Moștenirea - Aceasta este o altă parte importantă a OEP. Sub moștenire a înțelege posibilitatea de a crea un tip (obiect), pe baza definiției unui alt obiect. Astfel toate proprietățile și metodele obiectului părinte poate fi moștenită de un descendent. De exemplu, dacă avem o „mașină“ obiect, apoi bazat pe el, puteți crea un alt obiect, să zicem „tramvai“, care moștenește toate proprietățile sale, și de a primi, în plus față de ei oricare din propriile lor. La rândul său, acest obiect va fi, de asemenea, posibilitatea de a avea descendenți ai acestora, etc. Rezultatul este un arbore de obiecte numite clasa ierarhie.

În Object Pascal, toate clasele descind dintr-un strămoș comun - clasa TObject, care pune în aplicare acestea sunt comune tuturor acțiunilor de clasă pe obiect, ca crearea și ștergerea.

CONSILIULUI
Furnizarea de Delphi cutie a inclus un poster, care arată ierarhia de clase pentru toate componentă majoră Delphi. Deci, dacă - fericit proprietar al unui produs licențiat, puteți examina vizual unitatea sistemului prin plasarea unui poster, la locul lor de muncă.

În cele din urmă, al treilea kit-ul, care costa PLO - un polimorfism, sau abilitatea de a crea în cadrul obiectelor înrudite cu același nume, proprietățile și metodele care sunt diferite în natură. De exemplu, avem deja clase de „mașini“ și „tramvai“, și ambele de proprietate specificat „cu motor“, dar dacă există un obiect de același tip pentru tipul de mașină al motorului, apoi tramvaiul - complet diferit.

O altă parte componentă importantă, caracteristică OEP - o ascundere care vă permite să faceți un număr de proprietăți ale obiectelor invizibile. Cu alte cuvinte, dacă putem avea un obiect definit de „mașină“ de tip pentru care, la rândul lor, proprietăți definite, cum ar fi șasiul, motorul și roțile. Deci, în cazul în care motorul și roțile, pot fi făcute vizibile (și accesibil) oriunde în cazul în care singura clasă disponibilă în sine „mașină“, șasiu - nr. Prin urmare, accesul la astfel de proprietate va fi disponibil numai în acele părți ale programului, care a produs o descriere a „mașinii“ obiect. Aceste proprietăți sunt denumite protejate.

Programarea vizuală și Delphi

Astfel, Delphi este un mediu care funcționează cu orientat pe obiecte structurate limbaj de programare Object Pascal. În plus, Delphi este, de asemenea, un mediu de dezvoltare vizual. Cu alte cuvinte, deja în procesul de creare a unui program arată cum va arăta în timpul rulării. Programarea vizuală uneori reduce timpul necesar pentru a crea o interfață de utilizator pentru aplicații Windows. Înainte de apariția de instrumente de dezvoltare vizuale, programare sub Windows a fost foarte dificil, deoarece a necesitat aproape orbește pentru a calcula locația fiecărui control în fereastra aplicației, cauzând o varietate de erori (fig. 1.3).

Delfi Learning - despre programare și Delphi

Fig. 1.3. abordări clasice și vizuale la interfața de creație

Faptul că Delphi este un mediu de dezvoltare vizual, provocând amprenta asupra limbii. În special, acesta oferă facilități speciale pentru anumite proprietăți ale claselor pot fi puse la dispoziție în etapa de dezvoltare a programului, nu numai în timpul rulării. Dar cea mai importantă parte a toată această splendoare este o bibliotecă de clasă - VCL (Visual Component Library). Că VCL ascunde toate colțurile ascuțite Ferestre interne ale, și îl face ușor de a crea aplicații fără a intra într-un război prelungit cu prelucrarea mesajelor de sistem, callback, descriptori și indicatori.

Cu toate acestea, desigur, nimeni nu vă interzice, dacă este necesar pentru a utiliza funcția pentru Windows direct, ocolind VCL. Cu toate acestea, acest lucru ar putea avea nevoie de foarte multe ori, asa ca pentru un programator novice la Delphi, pentru a scrie aplicatii bazate pe Windows nu este altceva decât VCL, nu este necesară.

Componentele vizuale considerăm în detaliu a treia parte a acestei cărți.

Versiunile Delphi și diferențele lor

La sfârșitul părții introductive, ia în considerare diferențele dintre versiunile de Delphi, studiind în același timp istoria acestui mediu de dezvoltare mare.

Delphi 1. Lansat cu puțin timp înainte ca Windows 95, Delphi 1.0 a fost primul instrument de dezvoltare de aplicatii Windows (3.1) pentru a combina un compilator de optimizare, mediu de dezvoltare vizual și instrumente puternice pentru lucrul cu baze de date. Pentru limbajul Pascal, aceasta a fost o reîncarnare - a devenit Object Pascal.

Delphi 2. Eliberat un an mai târziu, a 2-a versiune Delphi oferă toate la fel, dar pentru versiunile 32-razryanyh de Windows (95 / NT), încă o dată devenind primul vehicul care combină un compilator pe 32 de biți, instrumente pentru lucrul cu baze de date și vizuale mediu de dezvoltare care acceptă OLE (și după eliberarea unui Delphi actualizat 2.01 - și ActiveX). Limbajul sa schimbat, de asemenea, devenind axat pe o aplicație pe 32 de biți.

Delphi Delphi 3. Îmbunătățirea în continuare în toate direcțiile care duc la ieșire treia versiune, care a avut set de unelte avansate pentru a crea aplicații cu suport pentru COM și ActiveX. Această versiune a fost, de asemenea, prima dată se concentrează pe posibilitatea de a crea aplicatii pentru web, precum și a apărut tipul de date netipizat - varianta.

Delphi 4. O altă piatră de hotar-cheie de dezvoltare. În această versiune a fost introdus multe noi și utile pentru a simplifica dezvoltarea de aplicații, inclusiv un nou mediu cu solicitări dinamice, etc. modelul componentelor a fost îmbunătățită (VCL), puteți utiliza rapid tehnologii, cum ar fi MIDAS, DCOM și CORBA. Această versiune a fost, de asemenea, îmbunătățită Limba Object Pascal: există noi caracteristici caracteristice OOP moderne, au fost introduse noi tipuri de date, inclusiv pe 64 de biți.

Delphi 5. Modificări în Delphi 4 a fost atât de mult, încât, din păcate, nu a fost fără suprapuneri și bug-uri enervante. Rezultatul a fost eliberarea de 3 pachete de servicii (pirații noștri le vinde sub numele de Delphi 4.1, 4.2 și 4.3). Dar pachetul cel mai complet și corect de servicii ar trebui să fie considerate ca Delphi 5 - această versiune a fost adus în minte tot ceea ce a fost lansat în Delphi 4.

Delphi 6. Odată cu lansarea celei de a șasea versiune a Borland a proclamat o nouă eră de cross-platform în Delphi, Delphi ardere versiune paralelă pentru Linux (Kylix 1.0). Acum, când creați o aplicație ar putea alege tipul său - pentru Windows, sau universală. Prin urmare, în biblioteca VCL adaugă biblioteca CLX, compatibil atât cu Windows și cu Linux. În plus, versiunea a 6-a venit în cele din urmă „acasă“, mai degrabă decât un străin ActiveX, componente pentru lucrul cu internetul, și o dată în ambele cazuri - și pentru VCL și CLX. Începând cu această versiune, biectul limbaj de programare Pascal este numit oficial Delphi.

Delphi 7. Dezvoltarea în continuare Delphi 6, îmbunătățită CLX bibliotecă și compensarea noua versiune a mediului de dezvoltare pentru OS Linux - Kylix 3. Cu toate acestea, din moment ce Delphi 7, Borland a participat la problema compatibilității cu o altă platformă - Microsoft .NET, pentru care unele schimbări au fost realizate atât VCL, cât și în limba (și, respectiv, compilator).

Delphi 8. Prima versiune de Delphi, orientat pentru a lucra cu platforma Microsoft.NET. În această versiune, dezvoltatorii îndrăznesc să schimbe interfața de mediu, ceea ce face să arate ca un produs Microsoft - noul actionar majoritar al Borland. Suport, respectiv, Kylix a fost întrerupt.


SNK GSCP - o nouă bibliotecă pentru PHP 5!
Web Studio și Biblioteca Visual Workshop:
Standarde pentru web-tehnologie
v Monopoly. 2.0.2 Descărcări:
descarca produse software:
programe și cărți