Интегрированная среда разработки для функционального...
DESCRIPTION
Кулаков ДмитрийTRANSCRIPT
Интегрированная среда разработки для функционального языка 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 Мб
Спасибо за внимание!