Интегрированная среда для языка Рефал

15
программ на программ на языке Рефал языке Рефал Исполнитель: Исполнитель: Данг Данг Тхи Фук Тхи Фук Руководители: Руководители: Баева Н Баева Н . . В В . . Большакова Е Большакова Е . . И И . .

Upload: -

Post on 16-Jun-2015

475 views

Category:

Documents


4 download

DESCRIPTION

25 марта 2008 Данг Тхи Фук

TRANSCRIPT

Page 1: Интегрированная среда для языка Рефал

Интегрированная Интегрированная среда разработки среда разработки

программ на языке программ на языке РефалРефал

Исполнитель:Исполнитель: Данг Тхи Данг Тхи

ФукФук Руководители:Руководители:

Баева Баева НН..ВВ..

Большакова Большакова ЕЕ..ИИ..

Page 2: Интегрированная среда для языка Рефал

Постановка задачи: Постановка задачи: IDEIDE

IDE – integrated development environment

Задача: разработать IDE для языка Рефал.

(Версии: Рефал 2, Рефал 5)

Требования к среде программирования:

1. Подсветка элементов текста программы

2. Проверка синтаксиса программы

3. Скрытие/Раскрытие фрагментов кода

4. Структурное форматирование кода

Page 3: Интегрированная среда для языка Рефал

ПостановкаПостановка задачи:задачи:требованиятребования

5. Переход к нужному объекту в программе

6. Подсказка по синтаксису языка Рефал

7. Сбор списка всех функций программы

8. Замена имён переменных, функций и их параметров

9. Компиляция и выполнение программы на Рефале

10. Отладка программы с помощью трассировки

Page 4: Интегрированная среда для языка Рефал

Обзор интегрированных сред:Обзор интегрированных сред: Visual Studio,Eclipse Visual Studio,Eclipse

с точки зрения возможностей по:ВизуализацииНавигации по текстуКонтекстной помощиФорматированияАвтоматического переименования

Page 5: Интегрированная среда для языка Рефал

Возможности Возможности IDE IDE : : ВизуализацияВизуализация

Подсветка элементов текста программы: Подсвечиваются cкобки, ключевые слова, типы, переменные , функции

Подсветка ошибок: Подсвечиваются синтаксические ошибки красной волнистой линией, а ошибки компиляции – синей

Page 6: Интегрированная среда для языка Рефал

Возможности Возможности IDEIDE: : ВизуализацияВизуализация

Подсветка изменённых строк: Слева от разметки программного кода указываются особым цветом строки программы

Сокрытие фрагментов программного кода: Реализуется на основе автоматической разметки программного текста

Page 7: Интегрированная среда для языка Рефал

Возможности Возможности IDEIDE:: НавигацияНавигация по текступо тексту

При выделении объекта программы определённые горячие клавиши осуществляют переход к фрагментам текста, где определяется или используется обьект

Page 8: Интегрированная среда для языка Рефал

Возможности Возможности IDEIDE:: КонтекстнаяКонтекстная помощьпомощь

Автопродолжение слов: Заполнение оставшейся части вводимого слова или выбор одного из возможных вариантов кода из списка продолжений

Вставка шаблонных конструкций : По первому ключевому слову – добавляются другие ключевые слова и поля для ввода конструкции

Page 9: Интегрированная среда для языка Рефал

Возможности Возможности IDEIDE:: ФорматированиеФорматирование

Структурное форматирование конструкций:

форматирование набираемых синтаксических конструкций после ввода закрытой скобки ”}” (т.е. конца конструкции) или

структурное форматирование всего текста

Page 10: Интегрированная среда для языка Рефал

Возможности Возможности IDEIDE ::АвтоматическоеАвтоматическое переименованиепереименование

C помощью инструмента рефакторинга (Refactoring Tool) могут быть быстро изменены имена переменных, функций и их параметров, добавлены, удалены методы/параметры/переменые

Page 11: Интегрированная среда для языка Рефал

Что делаем дляЧто делаем для языка Рефалязыка Рефал Автоматическое определение версии Подсветка элементов согласно

синтаксису языка Рефал Поиск определения заданной функции и

обращений к ней строк программы Нумерация строк программы Сбор списка всех функций программы Проверка синтаксиса и подчёркивание

ошибок волнистой линией Структурное форматирование Подсказка по синтаксису языка Рефал

Page 12: Интегрированная среда для языка Рефал

Вид главного окна среда: Вид главного окна среда: Редактирование программы (Рефал-2)Редактирование программы (Рефал-2)

Page 13: Интегрированная среда для языка Рефал

Вид главного окна среда: Вид главного окна среда: Редактирование программы (Рефал-5)Редактирование программы (Рефал-5)

Page 14: Интегрированная среда для языка Рефал

Архитектура программой Архитектура программой системысистемы

Использование

Использование

Page 15: Интегрированная среда для языка Рефал

Спасибо за внимание!Спасибо за внимание!