Re: SciTE as graphic user interface for Refal


Subject: Re: SciTE as graphic user interface for Refal
From: Sergei M. Abramov (abram@botik.ru)
Date: Sun Jun 15 2003 - 01:00:41 MSD


День добрый, всем!

Очень интересное начинание, межд прочим (я про SciTE).

Спросил своих орлов -- и они используют SciTE (для написания интерфейса
к отладчику MPI-программ).

Алик абсолютно прав -- писать программы лучше в приятной, удобной
квартирке.

Однако, вот эту мысль:

> Я отношусь к категории, которая без диалогового отладчика чувствует
> себя дискомфортно :-).

я полностью разделяю!

И для этой (весьма особой--не редактор это вовсе!) деятельности я готов
переехать в иную квартиру (особенно если привычная мне не дает
поддержки).

Вот и мои орлы (кто из (X)Emax-a, кто из Vim-a) стали огород городить с
SciTE, когда поняли, чТо удобной подержки сложной деятельности ну никак
не получить. Даже исписав мегабайты Emax-лиспа.

> В Рефал-5 есть трассировщик, который прекрасно работает с SciTE в
> диалоге. (Меню "Сервис -> Reftr (Ctrl+3) ),

Ну вот только здесь мне маловато ;-)

В современных рефалах (не важно о каком идет речь) надо уметь делать
отладку в терминах Turbo-Borland-a:

1. Установить брекпоинт на оператор (в современных рефалах: установить
брекпоинт на любой разделитель, находящийся _до_
перестройки/присваивания).

2. Сделать один шаг (выполнить одну перестройку или присваивание);

    2.1 С заходом в функции (трассировка вложенных функций);
    2.1 Без захода

3. Побежать (до брэкпоинта/до конца)

Когда мы стоим (по брэкпоинту или после/до шага) нужно курсором выделять
где (_до_ какой конструкции) мы встали. И здесь надо позволять:

4. видеть результат предыдущей перестройки ($fail? $ok?);

5. иметь возможность посмотреть значения всех переменных, из текущего
контекста (разные режимы: Watch и Show)

Отдельно есть потребности при просмотре выражений:
   6.1 умение fold/unfold скобок
   6.2 заход в сиволы-ссылки (или умение делать Calculate)

Все это осуждалось. И большая часть (если не все) можно сделать за счет
конвертора:

    Рефал-программа

          === Подготовщик отладки ===>

    Рефал-программа со вставками до и после каждой конструкции

А (почти) никакой поддержки отладки в самой рефал-системе можно и не
делать (а если она уже есть--забыть про нее).

Леонид, прои встрече могу пояснить, если что-то не ясно. Думаю, это
нормальная тема для курсовой.

Еще думаю, поддержку 1..6 не сделаешь в простых редакторах. Думаю, в
SciTE все это реализуемо.

Удачи

С.



This archive was generated by hypermail 2b25 : Mon Oct 25 2004 - 21:24:59 MSD