| AN OBJECTIVE C RUNTIME SYSTEM FOR AMIGAOS |
OBJECTIVEAMIGA
by Stefan Zeiger
|
ObjectiveAmiga is a runtime system and class collection for the
Objective C. It is based on the GNU Objective C runtime system which
comes with GNU CC 2.5.8. ObjectiveAmiga is subject to the same licensing
conditions as the GNU CC 2.5.8 Objective C runtime.
ObjectiveAmiga consists of 5 parts:
- The runtime system (almost completely functional):
A standard Objective C runtime system based on libobjc.a as
supplied with gcc 2.5.8 but with some AmigaOS specific
modifications. My runtime system also tries to be compatible
as far as possible (I can't test it...) with the original gcc,
with the NeXTSTEP and in some points with the Stepstone
runtime system. Note that not the whole runtime system is
indeed contained in `libbjc.a'. More and more parts are being
moved over into the shared runtime library `objc.library' which is
required by all ObjectiveAmiga applications.
- The shared runtime library (under development; functional):
Traditionally Objective C programs carry a huge overhead in their
code, due to the big runtime system. ObjectiveAmiga tries to
minimize this problem by moving as many as possible parts from the
linker library into a shared library which is placed into `libs:'
instead of being linked to all executables directly.
- The basics library (very rudimentary):
A class library loosely based on the basic classes of
Stepstone's ICpak101. This library might
depend in some places on my runtime system, but it doesn't make
direct use of AmigaOS. Thus it should be portable, at least to
some degree.
- The AmigaOS support library (under development; functional):
This library tries to encapsulate some AmigaOS functions in
Objective C classes. This is some kind of `AppKit' for
ObjectiveAmiga. I am including several classes (e.g. `RexxHost'
and `FileList') which are based on more or less reusable C code
which I have already used in multiple C programs.
- The GUI library (under development; functional)
This library (`libobjtriton.a') encapsulates the
`Triton GUI creation system' into Objetive C classes in order to make it
usable more easily in connection with `libobjam.a'.
| GETTING OBJECTIVEAMIGA |
| ObjectiveAmiga is distributed through AmiNet. You can download the latest version (0.2) directly from these sites: |
| |
| (wuarchive.wustl.edu) | (ftp.uni-paderborn.de) |
|
Stefan Zeiger