Re: SciTE as graphic user interface for Refal


Subject: Re: SciTE as graphic user interface for Refal
From: Arkady Klimov (arklimov@keldysh.ru)
Date: Thu Jun 12 2003 - 20:59:52 MSD


Леонид (и все),

Как мне кажется, никаких отдельных продуктов типа IDE для рефала в 21-м
веке уже не нужно. И данное предложение как бы даже это подтверждает: всякий
достаточно развитый редактор позволяет в себя интегрировать любой
компилятор, лишь бы у того был достаточно разумный интерфейс командной
строки. Причем конкретная интеграция, к сожалению, будет интересна только
тем, кто уже используется данный редактор, или еще не сделал своего выбора.
Поэтому своя фиксированная оболочка для такого "нового" языка, как Рефал,
вряд ли будет способствовать его распространению, а может даже и наоборот
(ведь сменить привычный редактор - это почти как переехать в новую квартиру).

С другой стороны, все нормальные редакторы развиваются независимо, и поэтому
поставлять рефал в привязке к конкретной версии - тоже не лучшее решение.

У себя я тоже сделал аналогогичную интеграцию (рефала-6)
с редактором TextPad, к которому привык. Он правда не является свободным,
и поэтому я не могу предложить замкнутую совместную инсталляцию,
но могу только предложить настроечные файлы, на которые когда-то затратил
некоторое время.

Конечно, разные редакторы допускают разную степень адаптации. В частности,
TextPad допускает лишь очень ограниченную настройку в части понимании синтаксиса,
но зато все сводится к написанию некоего несложного параметрического файла
(и ничего не надо писать на C++, как для SciTE).
Было бы интересно обменяться мнениями о том, какие средства от IDE действительно
нужны, и какие нужды, где и как удается удовлетворить. В частности, пока вроде нет
нормального решения в части диалоговой отладки (может где есть?).
Правда, еще вопрос, насколько это действительно нужно, а не просто дань моде.
Впрочем, наверно есть люди, которые никогда не возьмут язык, для которого нет
интерактивного отладчика, равно как есть и другие, которым такой отладчик и
даром не нужен (я отношу себя к последним: отладку в диалоге, с отслеживанием
состояний переменных и ползанием по выполняющейся программе, считаю
непроизводительной тратой времени. Но: вмешаться в циклящуюся программу
и выяснить, что сейчас происходит, уметь надо).

Среди базовых потребностей, которые вроде можно и не обсуждать, я бы назвал такие:

1.Подсветка лексических конструкций,
2.Навигация по скобкам,
3.Автоиндентация,
4.Вызов компилятора, выполнение по кнопке,
5.Позиционирование по ошибке при компиляции (файл-строка-позиция)
6.Авто-Make
7.Быстрый поиск определения/использования функции
8.Контекстный help (по функциям, ключевым словам, конструкциям языка)
9.Авто-продолжение для вызовов библиотечных (и не только) функций (в редакторе)
10. Консоль ввода-вывода для выполнения.

Что еще забыл?
У меня в TexPad обеспечены только первые 5, с другими либо еще надо потрудиться,
либо вообще ничего не сделаешь. П.7, например, обеспечивается просто общими
средствами поиска.
Что из этого есть/нет в SciTE?

Кстати о п.10. Это просто должно поддерживаться средой. Но почему-то ни TextPad,
ни SciTE это должным образом не обеспечивают (может не считают нужным?):
в SCiTE программа выполняется и даже ввод с "консоли" (через функцию Card)
проходит в программу, но весь вывод (Print) где-то буферизуется и появляется только по
завершении работы. Наверно, где-то не хватает оператора Flush (а может это каким-то
параметром управляется? Конечно, еще не очень ясно, что *должно* быть: flush после
каждого символа или только после перевода строки.)

Аркадий

----- Original Message -----
From: "Leonid Belous" <belous@ilt.kharkov.ua>
To: <refal@botik.ru>
Sent: Wednesday, June 11, 2003 18:58
Subject: SciTE as graphic user interface for Refal

| Уважаемые коллеги!
|
| Вашему вниманию предлагается графический интерфейс к языку Рефал в лице его
| канонической версии Рефал-5 для платформы Windows (95/98/ME/NT/2000/XP).
| Подробности на моем сайте
| http://www.refal.net/~belous/ (зеркало http://www.refal.org/~belous/ ) .
|
| Реализации Рефала появились в эпоху DOS и командной строки. К сожалению, до
| сегодняшнего дня ситуация с интерфейсом и установкой Рефал систем
| оставалась на прежнем архаичном уровне.
|
| К счастью, сегодня уже не нужно начинать все с нуля и изобретать велосипед
| заново при решении этой нетривиальной задачи. Надеюсь, что предложенное мною
| решение позволит теперь предлагать и демонстрировать достоинства языка Рефал
| для пользователей любого уровня.
|
| Насчет ресурсов. То, что дистрибутив Refal-SciTE занимает менее чем половину
| дискеты, уже вызывает уважение. Но тот факт, что ВСЕ это хозяйство
| устанавливается на чистую дискетку и успешно работает (проверено), меня
| приятно удивило.
|
| Буду благодарен за отзывы, советы, замечания.
|
| С уважением,
| --Леонид Белоус
|
|



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