Добавлена возможность преобразования модулей Оберона в блок-схемы в формате Plant UML, что позволяет получить изображение в одном из многочисленных поддержанных форматов.
Например, из такого кода:
PROCEDURE Sort*(VAR arr: ARRAY OF INTEGER);
VAR i, j, a: INTEGER;
BEGIN
FOR i := 1 TO LEN(arr) - 1 DO
a := arr[i];
j := i - 1;
WHILE (j >= 0) & (a < arr[j]) DO
arr[j + 1] := arr[j];
DEC(j)
END;
arr[j + 1] := a
END
END Sort;
Можно получить изображение:
Plant UML не позволяет добиться максимально читаемых блок-схем для исполняемого кода, как этого можно было бы достичь при ограничениях, подобных применяемым в ДРАКОН, но всё равно может служить подспорьем для любителей созерцать код в виде диаграмм. К недостаткам Plant UML можно отнести и невозможность совмещать несколько разнотиповых диаграмм в одном изображении, что вынуждает к отказу от более подходящей формы диаграмм объектов для декларации типов и переменных.
Получение схемы доступно и в песочнице через команду /TO-SCHEME
Комментариев нет:
Отправить комментарий