next up previous
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