Интегрированная среда разработки для функционального...
description
Transcript of Интегрированная среда разработки для функционального...
Интегрированная среда разработки для функционального языка Refal
Дипломная работа
Кулаков Д.М.
Научный руководитель
Баева Н.В.
Функциональный язык Refal
Refal-2 является DOS приложением, которое не будет работать в современных 64-битных ОС.
Отсутствует интегрированная среда разработки.
Задачи символьной обработки
информации
Интерпретация и трансляция ЯП
Автоматическое доказательство
теорем
Аналитические преобразования в
математике и теоретической
физике
Постановка задачи
Создать интегрированную среду разработки программ на функциональном языке Refal, которая должна предоставлять современные возможности по созданию и редактированию Refal-программ, позволяющую компилировать и выполнять их.
Сравнение существующих IDE
Visual
Studio Eclipse
Notepad
++
Sharp
Develop MuLisp ЦельПодсветка синтаксиса + + + + + +
Автодополнение + + - + - +Сворачивание блоков текста + + + + - +Список доступных функций ЯП + + - + - +
Компилятор + + - + + +Справочная информация + + - - + +
Портативность - - - + + +
Функциональные возможности проектируемой среды Редактирование текстов Refal-
программ◦ Подсветка синтаксиса
◦ Автодополнение
◦ Сокрытие и отображение сегментов кода
◦ Поиск фрагментов текста
◦ Отображение списка функций
Запуск существующего компилятора◦ Переход к строке, содержащую ошибку
Отображение справочной информации
Редактор: проектное решение
Основа – AvalonEdit (www.icsharpcode.net)
Настройка:
Подсветки синтаксиса
Автодополнения
Сокрытия и отображения сегментов кода
Разработка дополнительно:
Поиска фрагментов текста
Отображения списка функций
Реализация: подсветка и поиск
Подсветка: Xml-документ
Поиск: использование регулярных выражений
Интеграция компилятора
Решение проблем:◦ Создание временного файла для хранения
расширенной программы◦ Реализация стандартной функции работы с
Refal-копилкой◦ Разбиение длинных строк Refal программы◦ Конвертация номеров строк
www.refal.net
Версия 1.8DOS-приложение
Версия 2.3Ошибки в функциях
Компиляция справочной информации
Переформатированная версия
Сборщикcправочной
информации Word-To-Chm
Диаграмма основных программных классов
Пользовательский интерфейс: окно редактирования
Пользовательский интерфейс: окно выполнения Refal программы
Результаты работы
Произведен сравнительный анализ популярных сред разработки, определены функциональные возможности, необходимые для разработки Refal-программ
Спроектирована и реализована среда Refal Studio, включая◦ Редактор исходных текстов◦ Интегрированный компилятор◦ Справочную систему
Проведено отладочное тестирование на студенческих программах
C# -- .NET Framework 4.0 --Visual Studio
Размер – 14 Мб
Спасибо за внимание!