BOOPSI

Object-oriented programming system for AmigaOS

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.

External links

  • How it works BOOPSI at Codewiz.org
  • v
  • t
  • e
AmigaOS
Amiga technologies
  • AmigaBASIC
  • AmigaDOS
  • AmigaGuide
  • ARexx
  • Blitter object
  • CAMD
  • Exec/WarpOS
  • Guru Meditation
  • Hunk
  • Installer
  • Intuition
  • Kickstart
  • RAM disk
  • XAD
Amiga GUIs
File systemsOS versionsSoftware packsOther softwareInfluenced
Category
  • v
  • t
  • e
Low-level
On AmigaOS
  • Intuition
On Classic Mac OS, macOS
On Windows
On Unix,
under X11
On BeOS, Haiku
Cross-platform
CLI
C
Java
On Android
CLI
  • Xamarin.Android
High-level, platform-specific
On AmigaOS
On Classic Mac OS, macOS
Object Pascal
Objective-C, Swift
C++
CLI
On Windows
CLI
C++
Object Pascal
On Unix,
under X11
On Android
High-level, cross-platform
C
C++
Objective-C
CLI
Adobe Flash
Go
  • Fyne
Haskell
Java
JavaScript
Common Lisp
Lua
  • IUP
Pascal
Object Pascal
Perl
PHP
Python
Ruby
Tcl
  • Tcl/Tk
XML
shell
  • Newt
  • CDK
  • Dialog
Dart
  • Flutter
Portal:
  • Amiga


Stub icon

This computer science article is a stub. You can help Wikipedia by expanding it.

  • v
  • t
  • e
Stub icon

This computer-programming-related article is a stub. You can help Wikipedia by expanding it.

  • v
  • t
  • e