1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
|
TOM README
This is version 1.1.1 of the TOM compiler, tools, and libraries.
The latest version of TOM is always available from the TOM web
site, at http://gerbil.org/tom/.
WHAT IS TOM?
TOM is an object oriented programming language. It is dynamic;
instances as well as classes are true objects; they can be
extended and modified at run time and at compile time; objects are
managed by a non-atomic garbage collector; TOM provides multiple
inheritance; methods are overloaded on argument and return types;
returns are multi-valued; method pre- and postconditions inherit,
and the exception mechanism, like every part of the language, is
an attempt at the right balance between arcane, baroque, simple,
elegant and, foremost, usable. (This balance is, of course,
subject to the objectivity of the designers).
INSTALLATION
Read the file MACHINES in the distribution to see if and how your
platform is supported. If it is supported, read the file INSTALL
and follow its instructions. If your machine is not supported,
port TOM to your machine, and donate your port to the TOM
distribution. Porting shouldn't be too difficult; it can probably
be done for almost any (UNIX) platform within a day, provided that
the necessary GNU utilities are available.
EXAMPLES
Find examples of TOM code in the subdirectory `examples'. Small
examples are in `examples/misc'. Lots of silly code is in `tests'.
DOCUMENTATION
Online documentation is available in the subdirectory `doc'; point
your browser at `doc/index.html'. For more information on TOM,
visit the TOM WWW site, http://gerbil.org/tom/. Available items
include a TOM tutorial and `the TOM Language Reference Manual'.
COPYING
TOM is distributed under the GNU General Public License; the
libraries under the GNU Library General Public License. See the
file LICENSE for more information.
MAIL
Report bugs and other communication to <tiggr@gerbil.org>.
To subscribe to the TOM mailing list, send a mail with `subscribe'
in the body to tom-request@gerbil.org.
|