![]() |
![]() |
![]() |
![]() |
This document describes installing and operating the GNU Smalltalk programming environment.
@insertcopying
Introduction What GNU Smalltalk is. 1. Using GNU Smalltalk Running GNU Smalltalk. 2. Features of GNU Smalltalk A description of GNU Smalltalk's special features. 3. Packages An easy way to install Smalltalk code into an image. 4. Smalltalk interface for GNU Emacs GNU Smalltalk and Emacs. 5. Interoperability between C and GNU Smalltalk GNU Smalltalk's C/Smalltalk interoperability features. 6. Tutorial An introduction to Smalltalk and OOP.
--- The detailed node listing ---
Using GNU Smalltalk:
1.1 Command line arguments What you can specify on the command line. 1.2 Startup sequence A step-by-step description of the startup process and a short description of how to interact with GNU Smalltalk. 1.3 Syntax of GNU Smalltalk A description of the input file syntax 1.4 Running the test suite How to run the test suite system. 1.5 Licensing of GNU Smalltalk Licensing of GNU Smalltalk
Operation:
1.2.1 Picking an image path and a kernel path 1.2.2 Loading an image or creating a new one 1.2.3 After the image is created or restored
Legal concerns:
1.5.1 Complying with the GNU GPL Complying with the GNU GPL. 1.5.2 Complying with the GNU LGPL Complying with the GNU LGPL.
Features:
2.1 Extended streams Extensions to streams, and generators 2.2 Regular expression matching String matching extensions 2.3 Namespaces Avoiding clashes between class names. 2.4 Disk file-IO primitive messages Methods for reading and writing disk files. 2.5 The GNU Smalltalk ObjectDumper Methods that read and write objects in binary format. 2.6 Dynamic loading Picking external libraries and modules at run-time. 2.7 Automatic documentation generator Automatic documentation generation. 2.8 Memory accessing methods The direct memory accessing classes and methods, plus broadcasts from the virtual machine. 2.9 Memory management in GNU Smalltalk The GNU Smalltalk memory manager. 2.10 Security in GNU Smalltalk Sandboxing and access control. 2.11 Special kinds of objects Methods to assign particular properties to objects.
Packages
Emacs
4.1 Smalltalk editing mode Autoindent and more for GNU Smalltalk. 4.2 Smalltalk interactor mode
C and Smalltalk:
5.1 Linking your libraries to the virtual machine 5.2 Using the C callout mechanism Calls from Smalltalk to C 5.3 The C data type manipulation system Manipulating C data from Smalltalk 5.4 Manipulating Smalltalk data from C 5.5 Calls from C to Smalltalk 5.8 Manipulating instances of your own Smalltalk classes from C Manipulating your own Smalltalk objects 5.10 Incubator support Protecting newly created objects from garbage collections 5.7 Other functions available to modules Handling and creating OOPs 5.9 Using the Smalltalk environment as an extension library The Smalltalk environment as an extension library
Tutorial:
6.1 Getting started Starting to explore GNU Smalltalk 6.2 Using some of the Smalltalk classes 6.3 The Smalltalk class hierarchy 6.4 Creating a new class of objects 6.5 Two Subclasses for the Account Class Adding subclasses to another class 6.6 Code blocks Control structures in Smalltalk 6.7 Code blocks, part two Guess what? More control structures 6.8 When Things Go Bad Things go bad in Smalltalk too! 6.9 Coexisting in the Class Hierarchy Coexisting in the class hierarchy 6.10 Smalltalk Streams Something really powerful 6.11 Exception handling in Smalltalk More sophisticated error handling 6.12 Some nice stuff from the Smalltalk innards 6.13 Some final words 6.14 A Simple Overview of Smalltalk Syntax For the most die-hard computer scientists
![]() |
![]() |
![]() |
![]() |