absztrakciós szint - studopediya
A hardver és szoftver szerkezete a legtöbb modern számítógépek - többszintű. Részletek az alsóbb szinteken vannak rejtve, hogy egy egyszerű modellt a felső szintre. Ez az elv absztrakció - a folyamat, amelynek során a hardver és szoftver tervezők, hogy megbirkózzanak a bonyolultsága a számítógépes rendszerek.
Bármely modern program vagy szoftver technológia is képviselteti magát egy sor szoftver „rétegek”. Mindegyik réteg termeli a saját munkáját, ami emelni az absztrakciós szint a műveleteket. Így, a legalsó réteg (ek) bevezeti a koncepció, amely lehetővé teszi, hogy kioldja a használt berendezés; Következő réteg (ek) lehetővé teszi, hogy a programozó absztrakt egy komplex szekvenciát függvényhívások bevezetésével egy olyan fogalom, mint egy protokoll, stb Gyakorlatilag bármely modern szoftver termék mutatható, és körülbelül tíz egymást követő rétegeket is.
A legfelső szinten az absztrakció alkalmazások felhasználók hozzáférhetnek a alkalmazás programozási felület (Application Programming Interface - API), amely egy sor könyvtári funkciókat. API épül be alrendszerek. és bővítse a készlet alrendszerek. Az alacsonyabb szintű absztrakció végrehajtja a rendszermag, amely elvégzi a memória kezelése, a feladatok ütemezése, és a készülék kezelése. Végül a legalacsonyabb absztrakciós szinten végrehajtott eszközmeghajtók.
A jelenlegi tendencia, hogy szükség van az absztrakció és a maguk operációs rendszerek, amelyek lehetővé teszik az átadása a program egyik operációs rendszerről a másikra egyszerűen újrafordítás (broadcast programok többnyire nem igényel semmilyen intézkedést az átutalás).
Absztrakció, amely elérhető a programozó, mint a könyvtárak is lehet nevezni egy bázis API-t. Ez a legalacsonyabb absztrakciós szinten, amely a rendelkezésre álló alkalmazás programozás. Szinten a kernel nem áll rendelkezésre, és az alacsonyabb absztrakciós szinten, de használatuk kidolgozása szükséges speciális programok (meghajtó modul). Az alapvető absztrakciós réteg (API) biztosítja a maximális lehetőségeket alkalmazás programozási és a legrugalmasabb. Azonban, programozási API használatával sokkal időigényesebb, és vezet a sokkal nagyobb térfogatú forráskód, mint a programozás segítségével további könyvtárakra.
További könyvtárak állnak rendelkezésre számos fejlesztési eszközök csökkentése céljából a komplexitás és időzítése programfejlesztés, ami végső soron növeli a versenyképességet. De ezeket a további könyvtárak absztrakció vezet megugrott a méret összeállított programok annak a ténynek köszönhető, hogy a kód könyvtárak szerepelnek a programban, emellett befogadás gyakran hatástalan, mert A program magában foglalja a fel nem használt része a kódot. Ezen kívül a nagyobb absztrakciós szinten a könyvtár, annál bonyolultabb a kódot, és annál nagyobb a nehézség merül fel olyan komplex problémák. Meg kell figyelembe venni a sok összefüggések, kölcsönhatások az egyes elemek és folyamatok egymásra könyvtárakban. Továbbá, a szerkezet és a funkció bármely gyűjteményt rendszerint kiszámítani, hogy minden potenciálisan felmerülő kihívásokra, ami annak nehézkes és nem hatékony.
A Delphi használ egy nagyon erős és komplex könyvtári VCL (Visual Components Library), amely amellett, hogy közvetlen vízkivétel és bevezet számos funkcionális osztályokat. Ez a könyvtár az az alkatrészeket a vizuális információ megjelenítésére, dolgozó adatbázisok, a rendszer célja komponensek dolgozni Internet-protokoll osztály írásban a COM-objektumok és így tovább. Könyvtár modul van csatlakoztatva összeállításához szükség szerint, de az alap mérete legegyszerűbb projekt párbeszéd egyik formája meghaladja 300KB (statikusan kapcsolódik a könyvtár). És egy ilyen méretű sok esetben ez lehet túl magas, különösen, ha a program nem igényel túl sok funkciót a felületen.
Tekintsük az előnye és hátránya a vizuális programozás és programozás nélkül a grafikus elemek, azaz a használja Win32 API funkciókat közvetlenül létrehozni ablakok, grafika, stb
Előnyök vizuális programozás:
1. Gyors írási programok (formájában meglehetősen terjeszteni a kulcsokat, és megírják eljárások).
2. Könnyű használat (ez könnyebb használni, mint leírni minden egyes lépés az alsó szinten, akkor nem kell aggódnia, memória).
Hátrányok vizuális programozás:
1. A hatalmas méret a kérelmet - az „üres” alkalmazás Delphi „nyom” primerno300 kb.
2. Mivel a nagyszámú bővítmény sebességet kell figyelembe venni, különös tekintettel a grafika a vásznon.
Előnye az alacsony szintű programozási Win32 API:
1. Kis méret a végső fájl (30 kb és 300 kb egy nagy különbség);
2. Teljesítmény magas szinten (csak gyorsabb írásakor teljesen assembly nyelven).
Hátrányai alacsony szintű programozási Win32 API:
1. Nincs megjelenítés (nehéz elképzelni, hogy hozzon létre, amelyek elpusztítják azt, ami az íráshoz).
2. létrehozásához normál ablak lesz szükség körülbelül 50 sornyi kódot (létrehozása és regisztrálja magát a kérelmet, hozzon létre egy ablakot, vigyázni minden paraméter).
3. Fontos megjegyezni, hogy figyelemmel kíséri a memória használatára - a felszabadulás, figyelembe.