FST (Fitted) Modula-2 Version 4.0
(c) Copyright 1987,1988,1992,1995,1996 Fitted Software Tools.
All rights reserved.
To my parents
I implemented FST Modula-2 for my mother; I could not have done it
without my father's support and encouragement.
All that is good in me, I owe them.
Roger Carvalho
Table of Contents
- 0. DISCLAIMER OF WARRANTY
- 1. ABOUT RELEASE 4.0
- 2. INTRODUCTION
- 2.1 HARDWARE REQUIREMENTS
- 2.2 SOFTWARE REQUIREMENTS
- 2.3 FOR USERS UPGRADING TO RELEASE 3.5/4.0
- 3. SOFTWARE INSTALLATION
- 3.1 THEORY
- 3.2 RECOMMENDED SETUP FOR A HARD DISK SYSTEM
- 4. THE M2.CFG FILE
- 5. A LITTLE TOUR THROUGH THE SYSTEM
- 6. THE COMPILER
- 6.1 THE INTEGRATED COMPILER: MC
- 6.2 THE FREESTANDING COMPILER: M2COMP
- 6.3 THE COMPILATION PROCESS
- 6.3.1 The input file
- 6.3.2 The imported modules
- 6.3.3 The output file
- 6.4 A WARNING
- 6.5 COMPILER DIRECTIVES
- 6.6 RUNTIME ERRORS
- 6.6.1 Trapping runtime errors in your program
- 6.7 COMPILER SIZE LIMITS
- 6.8 THE LANGUAGE SUPPORTED
- 6.8.1 LONGINT and LONGCARD
- 6.8.2 LONGREAL
- 6.8.3 Additional or augmented standard procedures
- 6.9 OBJECTS EXPORTED BY THE PSEUDO MODULE SYSTEM
- 6.10 THE GENERATED OBJECT CODE
- 6.10.1 Data type representation
- 6.10.2 The runtime memory map
- 6.10.3 Procedure calling conventions
- 6.11 MODULE PRIORITIES
- 6.12 MEMORY MODELS
- 7. USING OBJ FILES
- 7.1 GENLINK
- 7.2 FOREIGN MODULES
- 7.2.1 External names
- 7.2.2 Implementation
- 7.2.3 In the real world
- 7.3 `C' RUNTIME OPTION
- 8. THE TEXT EDITOR
- 9. THE LINKER
- 10. OTHER UTILITIES
- 10.1 EDITOR CONFIGURATOR
- 10.2 MAP FILE GENERATOR
- 10.3 MAKE AND THE MAKEFILE GENERATOR
- 10.4 M2O FILE DECODER
- 11. THE LIBRARY MODULES
- 12. THE RUNTIME SUPPORT SYSTEM
- 13. MODULA-2 SYNTAX
- 14. OO EXTENSIONS
- 14.1 HIGHLIGHTS OF THE IMPLEMENTATION
- 14.2 CLASSES, ATTRIBUTES, METHODS, INHERITANCE AND POLYMORPHISM
- 14.3 DEFINING CLASSES IN DEFINITION MODULES
- 14.4 IMPLEMENTING CLASSES IN IMPLEMENTATION MODULES
- 14.5 SELF
- 14.6 SUPER
- 14.7 OBJECT INSTANTIATION, CREATION AND DESTRUCTION
- 14.8 OBJECT COMPATIBILITY
- 14.8.1 Assignment compatibility
- 14.8.2 Expression compatibility
- 14.8.3 Parameter compatibility
- 14.9 THE MEMBER FUNCTION
- 14.10 COMPATIBILITY BETWEEN OBJECTS AND OTHER TYPES
- 14.11 POINTERS TO CLASSES
- 14.12 COMPLETE EXAMPLE
- 14.13 VIRTUAL METHODS
- 14.14 DATA STRUCTURES WITH CLASSES
- 14.15 THE TECHNICAL DETAILS
- 14.16 ON YOUR OWN
- 15. LICENSE TERMS