Object Oriented Programming with Free Pascal and Lazarus/hu

From Free Pascal wiki
Revision as of 20:04, 18 May 2011 by Dfeher (talk | contribs) (→‎Bevezetés: kisebb helyesbítés)
Jump to navigationJump to search

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...