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;
454