Интегрированная среда для языка Рефал
DESCRIPTION
25 марта 2008 Данг Тхи ФукTRANSCRIPT
Интегрированная Интегрированная среда разработки среда разработки
программ на языке программ на языке РефалРефал
Исполнитель:Исполнитель: Данг Тхи Данг Тхи
ФукФук Руководители:Руководители:
Баева Баева НН..ВВ..
Большакова Большакова ЕЕ..ИИ..
Постановка задачи: Постановка задачи: IDEIDE
IDE – integrated development environment
Задача: разработать IDE для языка Рефал.
(Версии: Рефал 2, Рефал 5)
Требования к среде программирования:
1. Подсветка элементов текста программы
2. Проверка синтаксиса программы
3. Скрытие/Раскрытие фрагментов кода
4. Структурное форматирование кода
ПостановкаПостановка задачи:задачи:требованиятребования
5. Переход к нужному объекту в программе
6. Подсказка по синтаксису языка Рефал
7. Сбор списка всех функций программы
8. Замена имён переменных, функций и их параметров
9. Компиляция и выполнение программы на Рефале
10. Отладка программы с помощью трассировки
Обзор интегрированных сред:Обзор интегрированных сред: Visual Studio,Eclipse Visual Studio,Eclipse
с точки зрения возможностей по:ВизуализацииНавигации по текстуКонтекстной помощиФорматированияАвтоматического переименования
Возможности Возможности IDE IDE : : ВизуализацияВизуализация
Подсветка элементов текста программы: Подсвечиваются cкобки, ключевые слова, типы, переменные , функции
Подсветка ошибок: Подсвечиваются синтаксические ошибки красной волнистой линией, а ошибки компиляции – синей
Возможности Возможности IDEIDE: : ВизуализацияВизуализация
Подсветка изменённых строк: Слева от разметки программного кода указываются особым цветом строки программы
Сокрытие фрагментов программного кода: Реализуется на основе автоматической разметки программного текста
Возможности Возможности IDEIDE:: НавигацияНавигация по текступо тексту
При выделении объекта программы определённые горячие клавиши осуществляют переход к фрагментам текста, где определяется или используется обьект
Возможности Возможности IDEIDE:: КонтекстнаяКонтекстная помощьпомощь
Автопродолжение слов: Заполнение оставшейся части вводимого слова или выбор одного из возможных вариантов кода из списка продолжений
Вставка шаблонных конструкций : По первому ключевому слову – добавляются другие ключевые слова и поля для ввода конструкции
Возможности Возможности IDEIDE:: ФорматированиеФорматирование
Структурное форматирование конструкций:
форматирование набираемых синтаксических конструкций после ввода закрытой скобки ”}” (т.е. конца конструкции) или
структурное форматирование всего текста
Возможности Возможности IDEIDE ::АвтоматическоеАвтоматическое переименованиепереименование
C помощью инструмента рефакторинга (Refactoring Tool) могут быть быстро изменены имена переменных, функций и их параметров, добавлены, удалены методы/параметры/переменые
Что делаем дляЧто делаем для языка Рефалязыка Рефал Автоматическое определение версии Подсветка элементов согласно
синтаксису языка Рефал Поиск определения заданной функции и
обращений к ней строк программы Нумерация строк программы Сбор списка всех функций программы Проверка синтаксиса и подчёркивание
ошибок волнистой линией Структурное форматирование Подсказка по синтаксису языка Рефал
Вид главного окна среда: Вид главного окна среда: Редактирование программы (Рефал-2)Редактирование программы (Рефал-2)
Вид главного окна среда: Вид главного окна среда: Редактирование программы (Рефал-5)Редактирование программы (Рефал-5)
Архитектура программой Архитектура программой системысистемы
Использование
Использование
Спасибо за внимание!Спасибо за внимание!