Страницы

четверг, 27 января 2022 г.

Генератор блок-схем

Добавлена возможность преобразования модулей Оберона в блок-схемы в формате 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

Комментариев нет:

Отправить комментарий

Обработка ошибок

Тема корректной обработки ошибок в программе является довольно сложным вопросом в программировании. Отчасти от того, что и она сама являет...