BOOPSI

A Wikipédiából, a szabad enciklopédiából
BOOPSI
FejlesztőCommodore
Első kiadás1990[1]
Operációs rendszerAmigaOS 2.0+[2]
KategóriaAPI
Licenckereskedelmi

A BOOPSI (teljes nevén: Basic Object Oriented Programming System for Intuition) egy objektumorientált programozási (OOP) alrendszer AmigaOS-re. Az OOP alrendszer az Intuition ablakozó alrendszer elemeit (mint pl.: Gadget, Image, Window) objektumokként kezeli és jeleníti meg, így kiterjeszti az Amiga grafikus felhasználói felületét (GUI). A BOOPSI részben a Smalltalk OOP programozási nyelven alapul[3] és az AmigaOS 2.0 részeként jelent meg először.[2]

Felépítés és működés[szerkesztés]

A BOOPSI programozó szabadon kapcsolhatja egymáshoz az Intuition elemeit, így teljesen új elemeket, vagy akár GUI-t hozhat létre.[4] Az objektumok hierarchikus rendszerben osztályokba (classes) rendeződnek, ahol minden osztály egy GUI grafikus vezérlőelemet (widget), illetve interfész eseményt definiál (tulajdonságait, viselkedését). A Smalltalkhoz hasonlóan itt is létezik egy gyökérosztály (rootclass), melyhez a BOOPSI három közvetlen alosztályt kapcsol: gadgetclass, imageclass és icclass (vagy interconnection class). Az első két osztály az Intuition megfelelő elemeihez kapcsolódik, míg az icclass új elem. Az icclass lehetővé teszi egy objektumnak, hogy egy esemény bekövetkezése esetén értesítsen egy másik objektumot. Az objektum viselkedése függ az osztályához rendelt metódusoktól (method), mely alapvetően egy az objektumra alkalmazott funkció. Ha egy alkalmazás vagy egy BOOPSI objektum azt szeretné, hogy egy másik BOOPSI objektum végrehajtson egy metódust, akkor átad számára egy parancsot üzenet (message) formájában.[4] Új osztályok is létrehozhatók, melyek nyilvánosak (public) vagy privátak (private) lehetnek.[3]

Alkalmazás[szerkesztés]

A BOOPSI használatával a fejlesztők egyszerűbben tudnak saját vezérlőelemeket, sztenderd GUI-kat készíteni. A Magic User Interface és a ReAction jó példái egy komplett vezérlőelem eszköztárnak (widget toolkit). Szabad felhasználású BOOPSI projekt is elérhető a forráskódjával együtt "Open Boopsi Project" néven.[5]

Jegyzetek[szerkesztés]

  1. AmigaOS | Versions (angol nyelven). operating-system.org . (Hozzáférés: 2023. február 3.)
  2. a b AmigaOS | 1.4. Graphical User Interface (angol nyelven). encyclopedia.pub . (Hozzáférés: 2023. február 3.)
  3. a b ROMKernelManual
  4. a b UtahStack
  5. AmigaFreeProjects

Források[szerkesztés]