The topic of this article may not meet Wikipedia's general notability guideline. Please help to demonstrate the notability of the topic by citing reliable secondary sources that are independent of the topic and provide significant coverage of it beyond a mere trivial mention. If notability cannot be shown, the article is likely to be merged, redirected, or deleted.Find sources: "BOOPSI" – news · newspapers · books · scholar · JSTOR (May 2024) (Learn how and when to remove this message)
This article relies excessively on references to primary sources. Please improve this article by adding secondary or tertiary sources. Find sources: "BOOPSI" – news · newspapers · books · scholar · JSTOR (May 2024) (Learn how and when to remove this message)

BOOPSI (Basic Object Oriented Programming System for Intuition) is an object-oriented programming system for AmigaOS. It extends the AmigaOS windowing environment (Intuition) with an object-oriented subsystem allowing a hierarchy of object classes in which every class defines a single GUI widget or interface event.[1]

BOOPSI made it easier for developers to create their own system of widgets and create standardized graphical user interfaces. Magic User Interface and ReAction are examples of complete widget toolkits built on BOOPSI. Both toolkits have become popular with Amiga software programmers to generate and maintain graphical user interfaces.

The object-oriented design brings advantages such as straightforward coupling of objects with other objects. For example, a programmer may link a numerical input field and a sliding control, where if the user adjusts the sliding control the numerical value in the input field changes automatically.[2]

BOOPSI was officially introduced with AmigaOS 2.0 and was further extended in later releases.[3]

References

  1. ^ Baker, Dan (August 1992). Amiga ROM Kernel Reference Manual Libraries 3rd Edition (2nd ed.). Commodore-Amiga, Inc. ISBN 0-201-56774-1.
  2. ^ Stackt, Tim (1997-12-26). "BOOPSI IRC - Introduction". Flux Research Group. University of Utah. Retrieved 2024-05-09.
  3. ^ Amiga ROM Kernel Reference Manual: Libraries. Addison-Wesley. 1992. ISBN 978-0-201-56774-8.