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