УНИВЕРСИТЕТ ИТМО | ||||
Главная / Статьи / Использование автоматного программирования для реализации визуализаторов
(версия для печати)
Использование автоматного программирования для реализации визуализаторовМ.А. Казаков, А.А. Шалыто
Статья в формате PDF Предлагается новая технология построения визуализаторов алгоритмов на основе формального преобразования программы, реализующей алгоритм, в конечный автомат Мили. В статье приведено подробное описание каждого этапа предлагаемой технологии. Технология иллюстрируется примером построения визуализатора для достаточно сложного алгоритма, решаемого методом динамического программирования, как «дискретная целочисленная задача о рюкзаке». Предложенный подход по сравнению с эвристическим позволяет резко упростить построение логики визуализатора и тем самым самого визуализатора. При этом построение визуализатора для рассмотренного примера на основе предлагаемого подхода заняло около четырех часов, в то время как при традиционном подходе путь от классической программы до визуализатора занимает обычно несколько дней из-за «неформального движения по этому пути». Кроме того, автоматный визуализатор практически не требовал отладки. | ||||
|