www.delorie.com
/
gnu
/
docs
/
smalltalk
/gst_toc.html
search
Buy GNU books!
GNU Smalltalk User's Guide
[
Top
]
[
Contents
]
[Index]
[
?
]
Table of Contents
Introduction
1. Using GNU Smalltalk
1.1 Command line arguments
1.2 Startup sequence
1.3 Syntax of GNU Smalltalk
1.4 Running the test suite
2. Features of GNU Smalltalk
2.1 Memory accessing methods
2.2 Namespaces
2.2.1 Introduction
2.2.2 Concepts
2.2.3 Syntax
2.2.4 Implementation
2.2.5 Using namespaces
2.3 Disk file-IO primitive messages
2.4 The GNU Smalltalk ObjectDumper
2.5 Special kinds of object
2.6 Dynamic loading
2.7 Packages
2.7.1 Blox
2.7.2 The Smalltalk-in-Smalltalk compiler
2.7.3 Internationalization and localization support
2.7.4 The SUnit testing package
2.7.4.1 Where should you start?
2.7.4.2 How do you represent a single unit of testing?
2.7.4.3 How do you test for expected results?
2.7.4.4 How do you collect and run many different test cases?
2.7.5 TCP, WebServer, NetClients
2.7.6 An XML parser and object model for GNU Smalltalk
2.7.7 Minor packages
3. Interoperability between C and GNU Smalltalk
3.1 Linking your libraries to the virtual machine
3.2 Using the C callout mechanism
3.3 The C data type manipulation system
3.4 Manipulating Smalltalk data from C
3.5 Calls from C to Smalltalk
3.6 Other functions available to modules
3.7 Manipulating instances of your own Smalltalk classes from C
3.8 Using the Smalltalk environment as an extension library
3.9 Incubator support
4. Tutorial
4.1 Getting started
4.1.1 Starting up Smalltalk
4.1.2 Saying hello
4.1.3 What actually happened
4.1.4 Doing math
4.1.5 Math in Smalltalk
4.2 Using some of the Smalltalk classes
4.2.1 An array in Smalltalk
4.2.2 A set in Smalltalk
4.2.3 Dictionaries
4.2.4 Smalltalk dictionary
4.2.5 Closing thoughts
4.3 The Smalltalk class hierarchy
4.3.1 Class
Object
4.3.2 Animals
4.3.3 The bottom line of the class hierarchy
4.4 Creating a new class of objects
4.4.1 Creating a new class
4.4.2 Documenting the class
4.4.3 Defining a method for the class
4.4.4 Defining an instance method
4.4.5 Looking at our Account
4.4.6 Moving money around
4.4.7 What's next?
4.5 Two Subclasses for the Account Class
4.5.1 The Savings class
4.5.2 The Checking class
4.5.3 Writing checks
4.6 Code blocks
4.6.1 Conditions and decision making
4.6.2 Iteration and collections
4.7 Code blocks, part two
4.7.1 Integer loops
4.7.2 Intervals
4.7.3 Invoking code blocks
4.8 When Things Go Bad
4.8.1 A Simple Error
4.8.2 Nested Calls
4.8.3 Looking at Objects
4.9 Coexisting in the Class Hierarchy
4.9.1 The Existing Class Hierarchy
4.9.2 Playing with Arrays
4.9.3 Adding a New Kind of Number
4.9.4 Inheritance and Polymorphism
4.10 Smalltalk Streams
4.10.1 The Output Stream
4.10.2 Your Own Stream
4.10.3 Files
4.10.4 Dynamic Strings
4.11 Some nice stuff from the Smalltalk innards
4.11.1 How Arrays Work
4.11.2 Two flavors of equality
4.11.3 The truth about metaclasses
4.11.4 The truth of Smalltalk performance
4.12 Some final words
4.13 A Simple Overview of Smalltalk Syntax
5. Future directions for GNU Smalltalk
webmaster
donations
bookstore
delorie software
privacy
Copyright © 2003
by The Free Software Foundation
Updated Jun 2003
Please take a moment to fill out this
visitor survey
You can help support this site by visiting the advertisers that sponsor it! (only once each, though)