Tanulási Delphi - a programozáshoz és a Delphi

új anyagok

A programozás és a Delphi

Kezdjük a ismeretségét programozás Delphi olyan kérdéseket, mint a lényege a tényleges programozás, alapjai és alfaj. Azt is nézd meg, mi van a Delphi környezet, miben különbözik a többitől, és merre vezetünk a megjelenése 10 évvel ezelőtt.

Milyen programozási

Tehát először is, megértjük a maguk számára, hogy mit jelent a kifejezés programozni? Most sokan nevezik magukat a programozók, nem is tudjuk, mi az: hogy ellenőrizze, hogy az ember, aki megváltoztatta egy pár sornyi kódot a HTML-dokumentum készen tartja magát a programozó. Valójában azonban dolgozik HTML (ez a HTML is), lehetetlen, hogy egy programozó, mivel a HTML, amint az a név (Hypertext Markup Language - Hypertext Markup Language), a programozási nyelv nem.

Ennek eredményeként már az első feltétel a tanulmány a programozási kell semmilyen programozási nyelv. A mi esetünkben ez a nyelv Object Pascal legújabb verzióját (14,0, illetve 15,0).

Következő, mondjuk valaki felhívja magára a programozó, és nem csak a szabályokat néhány sornyi HTML-kódot, hanem látta Delphi, sőt festett ez az alak, 2-3 gombok és a szöveges mezőbe. Ez programozó? Valószínűleg sem. A tény az, hogy az a vizuális héj, sőt, elrejti a bonyolult mechanizmus kölcsönhatásának kontrollok (ugyanazokat a gombokat) a felhasználó és az operációs rendszer - egyfelől, és lehetővé teszi, hogy a szinte bármely számítástechnikai intézkedés - a másikon. Mindezt képesnek kell lennie arra, hogy nem a legfontosabb dolog -, hogy az algoritmusok viselkedését a program - függetlenül attól, hogy a választ, hogy megnyomja az adott gombot, vagy a létrehozandó funkciók megoldására komplex matematikai egyenletek.

Tehát, programozás, modern fogalom magában tudás elveinek az operációs rendszer, a kölcsönhatás alkatrészt és belső szerkezetét. Nos, miközben a klasszikus meghatározás programozás - nevezetesen, a képesség, hogy írjon algoritmusok matematikai és viselkedése a program. Ennek megvalósítása keretében a programozási nyelv, például az azonos Object Pascal Delphi.

Mi Delphi

Ennek eredményeként a program fejlesztési idő jelentősen csökken azáltal, hogy kiküszöböli a kézi kiszámítja a helyét az egyes felhasználói felület elemeit.

Delphi és más

Persze, Delphi - nem az egyetlen közeg gyors alkalmazásfejlesztés. Vannak más Rad, egyaránt kényelmes vizuális fejlesztési programok, például a Visual Basic. De BASIC néven nem a legerősebb és felhasználóbarát programozási nyelv mellett, vannak különböző programok viszonylag kis sebességgel.

Ugyanakkor nincsenek kevésbé erős, mint az Object Pascal, programozási nyelvek saját RAD - először is, ez a C ++ nyelven, valamint a legismertebb fejlesztő eszközök, mint a Visual C ++ és C ++ Builder. Azonban a C ++ nem a legjobb eltér Object Pascal szempontjából könnyű tanulmány. Ezen kívül, szerelés és hibakeresés a C ++ programokat viszonylag lassú, de kész programok futnak, amilyen gyorsan segítségével Delphi.

Az eredmény egy közel tökéletes termék a gyors programozás egyrészt az egyszerűség és a kényelem, hasonló Visual Basic, és a többi - erő, a gyorsaság és a rugalmasság jellemző a C ++.

Meg kell jegyezni, hogy a felhasznált Delphi Object Pascal nyelv nem sok köze van annak progenitor - Pascal programozási nyelv, amely már tanult az iskolában vagy az egyetemen. Először is, a Delphi használt tiszta objektum-orientált programozási modell, míg Pascal egy közönséges eljárás nyelvére. Mi a lényege a procedurális különbségek objektum-orientált? Ez az a kérdés megbeszéljük a következő két részből áll.

Procedurális és algoritmusok

Gyakorlatilag minden modern programozási nyelv procedurális jellegű. Ez azt jelenti, hogy minden egyes program tartalmaz egy sor eljárások, amelyek mindegyike megoldja különös problémát, egy eljárás okozhat más, beleértve magát (az utóbbi, azaz a hívás eljárás maga, az úgynevezett rekurzió) . Tulajdonképpen a program alapján összeállított algoritmusok, és elég mind a három faj - kiválasztás (villa), ismétlés (hurok), és az átmenetet. Azonban az utóbbi típusú gyakorlat szinte soha nem használt, mert a rossz hírneve (beszélt a GOTO - miután a kedvenc, ki a kétségbeesés, BASIC -programmistov kimutatás).

Nézzük meg egy egyszerű algoritmus - játszani „kitalálni a számot.” A logika működését az, hogy szükség van, hogy ellenőrizze, hogy a szám nagyobb vagy kisebb, mint a rejtett, és ha igen, levezetni a megfelelő jelnél, és ha ez nem több, vagy kevesebb (azaz megegyezik) - a játék véget ér . A blokkdiagramja egy ilyen algoritmus állna két ág (ábra. 1.1).

Tanulási Delphi - a programozáshoz és a Delphi

Ábra. 1.1. Tömbvázlata egyszerű algoritmus

Az első lépés a felhasználót, hogy egy szám, ami duplája az egy előre meghatározott számú B. először ellenőrzi, hogy a szám egy nagyobb B, és ha igen, a program azt jelzi, hogy volt egy „repülés”, és visszatér a beszúrási pont számát. Ha ez a szám több, van egy második összehasonlítás - az a tény, nem az, hogy a kisebb, mint a B. Ha igen, akkor egy üzenetet jelenít meg, hogy a szám kevesebb, mint ( „túllövés”), és ismét megy vissza az elejére. De ha a szám egy nem kevesebb, mint B, akkor, tekintettel arra, hogy abban a pillanatban, azt tudjuk, hogy az már nem, ezért egyenlő a szám B, és a program kilép. Így azok kiadási felhasználói üdvözlet, hogy kitalálta a számot.

Ez az algoritmus része lehet egy másik algoritmust. Például, nincs kapacitás a termelés a szám következik kitalálni. Ugyancsak nem lehet újra játszani. , Úgy a folyamatábra, a vezérlő program végrehajtása egészét (ábra. 1.2) Annak érdekében, hogy orvosolja ezt a helyzetet.

Tanulási Delphi - a programozáshoz és a Delphi

Ábra. 1.2. programot vezérlő tömbvázlata

Elején egy új számot generált, a felhasználó fogja kitalálni. Aztán jön az aktuális találgatás egység már vizsgáltuk (lásd 1.1 ábra).., - itt kerül bemutatásra formájában egy egyszerű modult, hiszen a haladás, a program egészére nem érinti. Miután ezt a készüléket, van egy ág - attól függően, hogy a felhasználó mit fog reagálni az ajánlatot visszajátszani a játékot. Tehát, ha a válasz igen, akkor a program megy a tetején, azaz a hogy létrehoz egy új számot. Ha a felhasználó nem a munkaprogram véglegesíteni kell.

A konkrét megvalósítása egy algoritmus függ a programozási nyelv, valamint a szerző a program beállításait, mert mint általában, az azonos kialakítású lehet megoldani segítségével több különböző módszerekkel. Például, hogy visszatérjen a jelzett pontban a folyamatábrán, fel lehet használni például a hurkok és feltétlen transzfer üzemeltetők. Nos, a blokkok kerülhetnek külön eljárások és hívják, mint a szubrutint. Az egyetlen közös vonása van a feltételes operátor, felelős a villa - szinte minden nyelven, és Pascal sem kivétel, ez az úgynevezett IF. Azonban a Object Pascal szereplők, még mindig van idő, hogy megismerjék.

Mintegy objektumorientált programozás

Ha a választás, sorrendje és visszatérés - sarokköve minden eljárási programozási nyelv, objektum-orientált programozás fontos fogalmak, mint a beágyazás, öröklés és polimorfizmus. Tekintsük ezeket a fogalmakat, amelyek nélkül senki sem támogatja a célnyelv nem nevezhető objektum-orientált, stb.

Megjegyzés
A „tárgy” egy programozási megvalósítani egy összetett adattípus, ami köthető az egyedülálló tulajdonságai ilyen típusú, és ha a PFSZ - és módszereket.

Encapsulation egyesülete adatok és azok feldolgozása szubrutinok - módszer - egyetlen objektum neve OOP „osztály”. Ez azt jelenti, hogy az osztály magában, mindent meg kell dolgozni egy adott objektumot.

Öröklés - Ez egy másik fontos része a PFSZ. Alatt öröklés érti a lehetőségét egy típus (tárgy), meghatározása alapján egy másik objektumot. Tehát az összes tulajdonságok és módszerek a szülő objektum lehet örökölte leszármazottja. Például, ha van egy tárgy „autó”, akkor ez alapján, akkor létrehozhat egy másik tárgy, mondjuk „villamos”, amely örökli az összes tulajdonságait, és fogadni, továbbá a velük kapcsolatba saját. Viszont ez a tárgy is kell tudnia, hogy utódaik, stb Az eredmény egy fa tárgyak nevű osztály hierarchia.

Az Object Pascal, minden osztály leszármazottai egy közös őstől - a TObject osztály, mely megvalósítja e közös minden osztály tevékenységét a tárgy, mint a létrehozását és törlését.

TANÁCS
A kínálat a Delphi dobozos benne egy plakátot, ami azt mutatja, a hierarchia az osztályok az összes jelentős Delphi komponens. Tehát, ha - boldog tulajdonosa egy engedéllyel rendelkező termék, akkor szemmel vizsgálja az egység a rendszer azáltal, hogy a plakát a munkahelyen.

Végül a harmadik szett, mely költségek PFSZ - polimorfizmust, vagy képes létrehozni keretében kapcsolódó tárgyakat azonos nevet a tulajdonságok és módszerek, amelyek más jellegű. Például, már van osztályok „gép” és a „villamos”, és mindkét tulajdonság meghatározott „motor”, de ha van egy tárgy azonos típusú a gép motor típusától, akkor a villamos - teljesen más.

Egy másik fontos alkatrész, jellemző a PFSZ - hibaelfedési, amely lehetővé teszi, hogy nem több objektumok tulajdonságait láthatatlan. Más szóval, ha tudjuk, hogy egy meghatározott típusú objektum „gép”, melyek viszont meghatározott tulajdonságok, mint például az alváz, a motor és a kerekek. Tehát, ha a motor és a kerekek, láthatóvá tehető (és hozzáférhető) mindenütt, ahol az egyetlen rendelkezésre álló osztály maga „gép”, a futómű - nem. Ennek megfelelően, a hozzáférést az ilyen tulajdon lesz elérhető csak azokat a részeit a program, amely során egy objektum leírását „gép”. Ezek a tulajdonságok nevezik védett.

Vizuális programozás és Delphi

Így Delphi olyan környezetben, amely működik az objektum-orientált strukturált programozási nyelv Object Pascal. Ezen kívül, a Delphi is vizuális fejlesztőkörnyezet. Más szavakkal, már a létrehozásának folyamatát egy programot azt mutatja, hogyan fog kinézni a futás során. Vizuális programozás időnként csökkenti a szükséges időt, hogy hozzon létre egy felhasználói felület a Windows alkalmazások. Eljövetele előtt vizuális fejlesztőeszközök, programozás Windows alatt nagyon nehéz volt, mert szükség szinte vakon kiszámításához a helyét az egyes ellenőrző az alkalmazás ablak, ami a különböző hibák (ábra. 1.3).

Tanulási Delphi - a programozáshoz és a Delphi

Ábra. 1.3. Klasszikus és vizuális megközelítés létrehozását interfész

Az a tény, hogy a Delphi vizuális fejlesztőkörnyezet, ami nyomot a nyelvet. Különösen azt biztosítja, speciális lehetőségeket bizonyos tulajdonságait az osztályok rendelkezésére lehet bocsátani a szakaszában programfejlesztés, nem csak futás közben. De a legfontosabb az egészben az a pompa egy osztály könyvtár - VCL (Visual Component Library). Ez VCL elrejti az összes éles sarkok a Windows belső és megkönnyíti az alkalmazások létrehozásához, anélkül, hogy belép egy elhúzódó háború feldolgozásával rendszerüzenetek, visszahívások, jellemzők és mutatók.

Mindezt persze senki sem tiltja, ha szükséges, hogy a Windows funkciót közvetlenül, megkerülve a VCL. Ez azonban nagyon gyakran szüksége van, így egy kezdő programozó Delphi, hogy írjon a Windows-alapú alkalmazások nem más, mint a VCL, nem szükséges.

Vizuális elemek figyelembe vesszük részletesen harmadik részében ezt a könyvet.

Delphi verziók és a különbségek

Végén a bevezető rész, úgy a változatok közötti különbségek Delphi egyidejűleg vizsgálva a történelem e nagy fejlődés környezetre.

Delphi 1. Megjelent röviddel a Windows 95, Delphi 1.0 volt az első Windows programba (3.1), hogy egyesíti a optimalizáló fordító, vizuális fejlesztőkörnyezet és hatékony eszközöket dolgozik adatbázisokkal. A Pascal nyelv, ez volt az igazi reinkarnáció - ez lett az Object Pascal.

Delphi 2. Megjelent egy évvel később, a 2. Delphi változata kínál minden ugyanaz, de a 32 razryanyh Windows-verziók (95 / NT), ismét ő lett az első jármű, amely egyesíti a 32 bites fordító, eszközök dolgozó adatbázisok és vizuális fejlesztési környezet, amely támogatja az OLE (és megjelenése után a frissített Delphi 2.01 - és ActiveX). A nyelv is megváltozott, egyre összpontosított 32 bites alkalmazás.

Delphi Delphi 3. További javulás minden irányban, ami a kijárat harmadik változat, amely már előrehaladott eszközkészlet alkalmazások létrehozásához, amely támogatja a COM és az ActiveX. Ez a változat volt az első alkalom összpontosít a lehetőségét alkalmazások az interneten, valamint megjelent típustalan adattípus - változata.

Delphi 4. Egy másik kulcsfontosságú fejlesztési mérföldkő. Ebben a verzióban került bevezetésre számos új és hasznos, hogy egyszerűsítse az alkalmazások, többek között egy új környezetben dinamikus utasításokat, stb modellje az alkatrészek javult (VCL), akkor gyorsan technológiákat alkalmaznak, mint a MIDAS, DCOM és CORBA. Ez a verzió is javult nyelv Object Pascal: vannak új funkciók jellemző modern OOP, új adattípusok vezettek be, beleértve a 64 bites.

Delphi 5. Változások Delphi 4 annyira, hogy sajnos nem volt zavaró átfedések és a hibákat. Az eredmény az volt a kiadás 3 szervizcsomagok (a kalózok eladni őket alá a nevét Delphi 4.1, 4.2 és 4.3 pont). De a legteljesebb és megfelelő szervizcsomagot kell tekinteni Delphi 5 - ez a verzió nem hozták szóba mindent, ami indult Delphi 4.

Delphi 6. kiadás a hatodik változata Borland hirdetett egy új korszak cross-platform Delphi, Delphi égetés párhuzamos változat Linux (Kylix 1,0). Most, amikor létrehoz egy alkalmazás közül választhattak a típus - Windows, vagy univerzális. Ennek megfelelően a könyvtárban VCL hozzáadjuk a CLX könyvtár, kompatibilis mind a Windows és a Linux. Ezen túlmenően, a 6. verzió végül az „otthon”, nem pedig egy ActiveX idegen, alkatrészek dolgozik az interneten, és miután mindkét esetben - és a VCL és CLX. Kezdve ez a verzió, akkor Object Pascal programozási nyelv hivatalos nevén Delphi.

Delphi 7 további fejlesztése Delphi 6, javított könyvtár CLX és beszámítás az új változat a fejlesztési környezet Linux operációs rendszer - Kylix 3. óta azonban Delphi 7, a Borland részt vett az összeegyeztethetőség kérdését egy másik platform - a Microsoft .NET, amelynek néhány változás került sor mindkét VCL, és a nyelv (és ennek megfelelően, a fordító).

Delphi 8. Az első változat a Delphi, orientált dolgozni a platform Microsoft.NET. Ebben a verzióban a fejlesztők mernek változtatni a környezetet interfészen, így néz ki, mint egy Microsoft termék - az új fő részvényese Borland. Support, illetve Kylix megszűnt.


SNK GSCP - egy új könyvtárat a PHP 5!
Web Studio és Vizuális Műhely Library:
Szabványok web-technológia
Monopoly v. 2.0.2 Letöltések:
letölthető szoftver Termékek:
programok és könyvek