IMPORT
Dijkstra, Wirth, Hoare, (* авторы идей: Дейкстра, Вирт, Хоар *)
Mesa, Modula2; (* языки-источники идей: Mesa, Modula-2 *)
TYPE
StructuredProgramming = (* 1966 *)
RECORD
Следование : Dijkstra.Sequence;
Ветвление : Dijkstra.Selection;
Цикл : Dijkstra.Iteration;
END;
Pascal = (* 1970 *)
RECORD (StructuredProgramming)
Синтаксис : Wirth.Syntax;
ОпределениеТипов : Wirth.TypeStructures;
УказателиНаТипы : Hoare.PointerBinding;
END;
Oberon = (* 1988 *)
RECORD (Pascal)
Модули : Mesa.Modules;
ПроцедурныеТипы : Modula2.ProcTypes;
РасширяемыеТипы : Wirth.TypeExtension;
END;