Next: AnyObject
Up: simula
Previous: simld
Simld
NAME
simlib - overview of classes in Simlib, SIMULA library
DESCRIPTION
Simlib is a library with externally compiled classes and
procedures. The routines contain various usefull routines
that can not easily be written in Simula and also some
operatingsystem interface routines.
AUTHOR
Boris Magnusson, Lund Institute of Technology, Lund Software
PORTABLE CLASSES
The following classes/procedures are available, try 'simman'
on them (spelling all filenames with low-case only).
AnyObject - empty, abstract superclass.
Linkage - Alternative implementation of Simset, as a module.
BitFiddleClass - Bitwise Boolean operations on Integers
BitPackClass - routines to pack Numbers in binary form
BitSetClass - Operations on Set of Numbers
CallDebugger - Enter Simula debugger from program
CmdLineClass - contains routines to read commandline
MemInfoClass - access info about Simula objects
MemManagerClass - contains routines to control Simula
memory management
MemoryAccess - Routines to access raw memory
MemStatistics - statistics of created Simula objects
UnsafeConversion - Routines to override types for simple
values
UNIX-DEPENDENT CLASSES
Character_IO - Perform raw charcter I/O to the terminal.
DirectoryFile - Read the file-names of a filesystem
Directory
FilenameClass - contains routines to manipulate filenames
FileStatus - routines to access Unix filesystem info about a
file
FileUtil - delete/rename/check if exist on files
UnixCmdLineClass - read command line and environment
variables in raw form
UnixUtil - error codes from errno.h and related routines.
FILES
/usr/local/simulabin/simlib - directory, -.atr and man files
/usr/local/simulabin/simlib/*.atr - interface files used by
compiler
/usr/local/simulabin/libsimlib.a - linkable objectfiles.
/usr/local/simulabin/lib/lib*.a - links to linkable
objectfiles
/usr/local/simulabin/simlib/*.3 - man pages with detailed
descriptions
/usr/local/simulabin/man/man3sim/*.3 - links to manpages
USE
More info:
simman <class-name> (<class-name> in all lower-case)
Declaration:
external class <ClassName>;
Compilation (simcomp default '-L=/usr/local/simulabin'):
simcomp <program> -I=simlib
Linking (simld default '-L/usr/local/simulabin/lib'):
simld <programs> -lsimlib