BOOPSI (Basic Object Oriented Programming System for Intuition) is an
object-oriented programming
Object-oriented programming (OOP) is a programming paradigm based on the concept of " objects", which can contain data and code. The data is in the form of fields (often known as attributes or ''properties''), and the code is in the form of ...
system for
AmigaOS
AmigaOS is a family of proprietary native operating systems of the Amiga and AmigaOne personal computers. It was developed first by Commodore International and introduced with the launch of the first Amiga, the Amiga 1000, in 1985. Early versions ...
. It extends the AmigaOS windowing environment (
Intuition
Intuition is the ability to acquire knowledge without recourse to conscious reasoning. Different fields use the word "intuition" in very different ways, including but not limited to: direct access to unconscious knowledge; unconscious cognition; ...
) with an object-oriented subsystem allowing a hierarchy of object classes in which every class defines a single
GUI widget
A graphical widget (also graphical control element or control) in a graphical user interface is an element of interaction, such as a button or a scroll bar. Controls are software components that a computer user interacts with through di ...
or interface event.
BOOPSI made it easier for developers to create their own system of widgets and create standardized
graphical user interfaces
The GUI ( "UI" by itself is still usually pronounced . or ), graphical user interface, is a form of user interface that allows users to interact with electronic devices through graphical icons and audio indicator such as primary notation, inste ...
.
Magic User Interface
The Magic User Interface (MUI in short) is an object-oriented system by Stefan Stuntz to generate and maintain graphical user interfaces. With the aid of a preferences program, the user of an application has the ability to customize the system ac ...
and
ReAction
Reaction may refer to a process or to a response to an action, event, or exposure:
Physics and chemistry
*Chemical reaction
*Nuclear reaction
*Reaction (physics), as defined by Newton's third law
* Chain reaction (disambiguation).
Biology and me ...
are examples of complete
widget toolkit
A widget toolkit, widget library, GUI toolkit, or UX library is a library or a collection of libraries containing a set of graphical control elements (called ''widgets'') used to construct the graphical user interface (GUI) of programs.
Most wid ...
s 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.
BOOPSI was officially introduced with AmigaOS 2.0 and was further extended in later releases.
References
* The Amiga ROM Kernel Reference Manual: Libraries, published by Addison Wesley, (1991),
External links
How it works BOOPSIat Codewiz.org
at The Flux Research Group, University of Utah.
Amiga APIs
Amiga software
AmigaOS 4 software
MorphOS
MorphOS software
Widget toolkits
{{Compu-sci-stub