RTL/2
John Barnes et al, Imperial Chemical Industries, 1972.
A small real-time language based on ALGOL 68, with separate compilation. A program is composed of separately compilable 'bricks' (named modules) which may be datablock, procedure, or stack. A stack is a storage area for use as a workspace by a task. The language is block-structured and weakly typed. Simple types are byte, int, frac and real, no Boolean. Compound types may be formed from arrays, records and refs (pointers). There are no user-defined types. Control consists of if-then-elseif-else-end, for-to-by-do-rep, block-endblock, switch, goto, and label variables. Currently used in the UK and Europe for Air Traffic Control and industrial control.
"RTL/2: Design and Philosophy", J. G. P. Barnes, Hayden & Son, 1976.
British Standards Inst BS5904 (1980), now being revised.