Object Oriented Programming with Free Pascal and Lazarus/hu
Template:Object Oriented Programming with FreePascal and Lazarus
Bevezetés
Rengeteg kitűnő tananyag található a Pascal-ról, de ennek a leírásnak a célja továbbvinni a kezdőket az objektum-orientált programozás világába, ami a szabványos Pascal kiegészítése. Ezt a kiegészítést a Turbo-Pascal, a Delphi és a Free Pascal / Lazarus tartalmazza.
Az Objektum a szabványos Pascal-ban definiált rekord struktúra kibővítése.
A hagyományos szöveges módú Pascal programozás megfelelő olyan programok készítésére - mint például a hagyományos Unix alkalmazások -, amelyek egy dolgot tudnak csinálni, de azt nagyon jól. Az a bizonyos "egy dolog", amit az alkalmazás csinál elég bonyolult lehet, és akár több menüből elérhető lehetőséget kínálhat a felhasználónak, de alapvetően csak parancsok kiadására szorítkozik, amelyeket a felhasználó kiad a billentyűzet segítségével, és a választ a monitoron vagy a nyomtatón kapja meg.
Ahhoz, hogy egy grafikus felhasználói felületet (GUI) hozzunk létre, általában szükséges bevonni a dolgokba valamilyen objektum-orientált programozási metódust (gyakran a C nyelv vagy valamelyik variánsának használatával, Visual Basic-kel, vagy valamelyik OO variánsával a Pascal-nak, úgymint a Free Pascal a Lazarus-szal vagy nélküle).
Egy GUI-ban a felhasználónak rendelkezésére áll egy képernyő, nagy mennyiségű szervezetten elrendezett képpel és ikonnal, amelyek eszközkészletekből, Widget-ekből állnak, amelyekhez különféle események vannak hozzárendelve, úgy mint
- kiválasztás egy menüből,
- fájlok megnyitása, vagy mentése,
- csatlakozás az internethez,
- numerikus műveletek végrehajtása, stb.
A felhasználó feladata mozgatni az egeret vagy kijelölő eszközt a képernyőn, hogy eseményeket válasszon ki, amelyek végrehajtódnak egérgomb-, vagy billentyű lenyomására.
Annak ellenére, hogy minden komplex grafikus felhasználói felülettel rendelkező rendszer megírható Pascal-ban, vagy bármely más nyelven, sokkal egyszerűbb objektum-orientált rendszert használni, ahol minden grafikus objektumnak a képernyőn lehetnek saját tulajdonságai és függvényei, így együtt egy összefüggő szerkezetet alkotva.
Objektumok - a való világ analógiája
Vegyük például a vérminta anagiáját, amit egy kórházban vagy az orvosi rendelőben gyűjtenek be.
Vérminta
A minta fizikálisan természetesen egy objektum; létezik - vele összefüggésben - rengeteg információ, dokumentum, és egyéb fizikai objektum.
- Kémcső, olyan típusú, amelyet a teszt előír.
- Helyi szabályozás (vagy metódus, szabványos művelet) amely a nővér vagy technikus munkáját irányítja
- milyen kémcsövet használjon,
- hogyan dolgozza fel a mintát
- hogyan tárolja a laborba való szállításig.
- Címke a kémcsövön a részletekkel:
- minta azonosító
- a páciens neve és születési dátuma
- a mintavétel időpontja
- a szükséges tesztek.
- Igénylőlap, amivel a mintát a laborba küldik:
- minta azonosító
- az igénylő azonosítója
- az igényelt vizsgálatok
- bővebb információk a páciensről
- a lehetséges diagnózis, amelynek a megerősítését kérik.
Az igénylőlap másolatát elhelyezik a páciens kartonjában, hogy emlékeztesse az orvost arra, hogy adott időn belül eredményeket fog kapni.
- A laborban - helyi metódusok, amelyek meghatározzák:
- hogyan kell a mintát analizálni,
- milyen eszközöket kell használni,
- hogyan kell az eszközöket kalibrálni, és működtetni,
- milyen formában kell tárolni az eredményeket, és
- hogyan kell visszajelenteni az orvosnak.
A tényleges eredmény egy rekord, amelyet az orvos a diagnózis felállításához használ, továbbá egy másolat kerül elhelyezésre a páciens kartonjában.
A fizikai minta megmaradhat referenciának, igazolásnak vagy további tesztekhez, vagy megsemmisítik valamilyen módon; ehhez egy további metódus szükséges, ami ennek a módját meghatározza.
Nincs szükség orvosra, hogy kitalálja az összes részletet és utasítást minden alkalommal, amikor egy mintát begyűjtenek; sőt, lehet, hogy alig van tudomása arról, hogy hogyan értékelnek ki egy mintát a laborban. A különféle eljárások öröklődnek az előző mintavételekből és analízisekből - így lesz egy általános terv az egész folyamatra - és így együtt, az összes dokumentummal, adattal, és a hozzájuk tartozó metódusokkal a vérmintát, egy komplex objektumként tekinthetjük.
Az orvos képzeletében, a vérminta többnyire ugyanannak az entitásnak jelenik meg, mint az eredményei. A nővéreknek és technikusoknak pedig a minta, a kémcső, a címke, és a tárolási feltételek szintén egy entitást jelentenek.
Egy másik példa - az automobil
Fordítás folyamatban...