This Guide presents an overview of the Swarm simulation toolkit. It is intended to be used in conjunction with other materials, which include the sample programs and tutorials provided by the Swarm team and the Swarm Documentation Set. Since this is a user guide, it is intended to be less formal and not so encyclopaedic as the Reference Guide to Swarm. When there is any doubt, the Reference Guide (and the source code itself) is the final, most appropriate, authority.
Part I. An overview of Swarm and a brief primer on Swarm object-oriented programming using Objective C and Java.
At the time of writing only Part I has been written from a joint Objective C/Java perspective, subsequent Parts assume you are using the Objective C version of Swarm, a limitation we hope to rectify in future versions of this Guide |
Part II. A reprise on the Swarm tutorial package, explaining in-depth various non-obvious features of Swarm coding. As previously noted, the present this only covers the Objective C version
Part III. Advanced Topics: as you might guess, not for the uninitiated, these are important topics you will need to know to become a competent in using the Swarm libraries.
The inspiration for this Guide was provided by Benedikt Stefansson <benedikt@post.com>, who prepared a series of lectures for the 1998 and 1999 SwarmFests. Benedikt generated a series of slides and illustrations and many of them have been adapted for this Guide. He has also provided help in the form of sample code and advice about many topics.
Conventions used in this document:
Note | |
---|---|
Interesting fact(s), not necessarily of vital significance to the user. |
Tip | |
---|---|
A coding tip, a suggested convention to adopt or suggested usage. |
Important | |
---|---|
Important fact(s) you should know before proceeding to the next section. |
Caution | |
---|---|
A note of caution, generally regarding a changed usage, deprecated functionality or other compatibility issue. |
Warning | |
---|---|
Vital information that a user needs to be aware of before proceeding. |