Текстовый язык автоматного программирования

Содержание

Слайд 2

Инструментальное средство UniMod

Инструментальное средство UniMod

Слайд 3

Диаграмма классов

Диаграмма классов

Слайд 4

Диаграмма состояний

Диаграмма состояний

Слайд 5

Графический язык программирования

Достоинства средства UniMod
Диаграммы более выразительны, чем текст
UML-нотация — общепринята
Недостатки средства

Графический язык программирования Достоинства средства UniMod Диаграммы более выразительны, чем текст UML-нотация
UniMod
Вводить диаграммы неудобно
Программисты предпочитают текстовый код

Слайд 6

Текстовый язык автоматного программирования

Проблемно-ориентированный автоматный язык
Автомат описывается в терминах автоматного программирования
Диаграммы генерируются

Текстовый язык автоматного программирования Проблемно-ориентированный автоматный язык Автомат описывается в терминах автоматного
по мере ввода текста программы

Слайд 7

Разработка текстового языка программирования

Транслятор
Лексический анализатор
Синтаксический анализатор
Семантический анализатор
Генератор кода
Интегрированная среда разработки
«Подсветка» ошибок
Автоматическое завершение

Разработка текстового языка программирования Транслятор Лексический анализатор Синтаксический анализатор Семантический анализатор Генератор
ввода
Навигация по коду

Слайд 8

Система метапрограммирования MPS

Принимает на вход
абстрактный синтаксис
конкретный синтаксис
систему типов
кодогенератор
Автоматически строит интегрированную среду разработки

Система метапрограммирования MPS Принимает на вход абстрактный синтаксис конкретный синтаксис систему типов

Слайд 9

Виды проблемно-ориентированных языков

Проблемно-ориентированные расширения существующих языков
Например,
язык доступа к базе данных,
язык описания

Виды проблемно-ориентированных языков Проблемно-ориентированные расширения существующих языков Например, язык доступа к базе
регулярных выражений и т.д.
Независимые языки
Например,
язык планировщика задач операционной системы

Слайд 10

Автоматное расширение языка Java

Позволяет описывать поведение Java-класс в виде автомата
Отправка событий —

Автоматное расширение языка Java Позволяет описывать поведение Java-класс в виде автомата Отправка
вызов специальных методов класса
Состояние храниться в переменной объекта
Автомат описывается в терминах автоманого программирования

Слайд 11

Независимый автоматный язык

Все приложение описывается в терминах автоманого программирования
Возможно использовать для генерации

Независимый автоматный язык Все приложение описывается в терминах автоманого программирования Возможно использовать
не Java-кода
Соответствует понятию запускаемых спецификаций

Слайд 12

Генерация диаграмм

Генерация диаграмм

Слайд 13

Результаты

Разработанное средство позволяет
разрабатывать автоматные программы
описывать поведение Java-классов в виде автоматов
использовать преимущества текстового

Результаты Разработанное средство позволяет разрабатывать автоматные программы описывать поведение Java-классов в виде
ввода программ и представления автоматов в виде диаграмм
Имя файла: Текстовый-язык-автоматного-программирования.pptx
Количество просмотров: 163
Количество скачиваний: 0