APPENDIX I

 

Small-Ada Development History

 

(*-----------------------------------------------------------------------------*)

The * Small Ada * COMPILER ... is a modified version of the CO-PASCAL compiler to permit compilation and execution of Ada like programs. Small-Ada is a subset of Ada with most of the sequential features of Ada plus static Tasking. Packages, Generics, Exception handling and Task types are not supported.

The Small-Ada compiler is written in Turbo Pascal and was derived from the CO-Pascal compiler in the following sequence:

N. Wirth (1976 defines Pascal-S, a subset of Pascal)

M. Ben-Ari (1982 defines CO-Pascal, modified Pascal-S w/ concurrency)

D. Greer (adapts Co-Pascal for HP/3000)

B. Burd (1985 ports Co-Pascal to VAX/11-750)

C. Schoening (1986 ports to compile under Turbo Pascal)

F. Hathorn (1987 converts to Small-Ada)

S. Cramer (1988 DELAY, CLOCK, Timed/Conditional Entry Calls)

J. Kurtz (1988 SELECTive wait for entry calls )

A. Lopes (1989 Task and Interpreter Monitoring)

M. Perez (1990 Port Small-Ada to the Macquitosh)

A. Lopes (1990 Integrated Environment)

A. El-Kadi (1990 Task Scheduling)

A. Lopes (1991 Automated Debugger for Ada Tasks)

A. Lopes (1992 Task Types, Execution Trace, Task Animation)

 

(*-----------------------------------------------------------------------------*)