Refal-SciTE

refscite.jpg (8016 bytes)

          

    (download)                 

  
 

 

REFAL-SCITE:

Интегрированная оболочка

для разработки программ в интранет-среде

 

Леонид Белоус

Licenses

10-06-2003

    

Работа   является логическим продолжением работ автора по развитию системы Refal-PHP [1] (http://www.refal.net/~belous/). Предлагается графический интерфейс для языка Refal на основе популярного синтаксического редактора SciTE.

1. Что такое SciTE?

Без преувеличения можно сказать, что сравнительно недавно появившийся текстовый редактор SciTE (Scintilla Text Editor, http://www.scintilla.org/SciTE.html ) завоевывает заслуженное признание по совокупности своих положительных качеств. Этот, развивающийся по технологии Open Source, Интернет-проект (автор - Neil Hodgson) вовлек в свою орбиту уже около сотни добровольных помощников.

Основные достоинства SciTE:

    • быстродействие и компактность (помещается на дискетке),
    • кроссплатформенность (Windows+Unix+MAC),
    • понимание синтаксиса практически всех известных языков программирования, а также HTML, XML, SQL и других специфических текстов,
    • универсальность настроек,
    • оперативное управление размером шрифта (без всяких лишних ползанийпо меню).

У SciTE имеется еще одна важная особенность, превращающая его из редактора (каковых не мало, в том числе и синтаксических) в инструмент для интеграции разноязыковых систем. А именно, предусмотрена возможность формирования командного меню, включая туда вызовы систем, с которыми вы работаете, и наличие окна для организации диалога с вызываемой системой. С помощью универсальных настроек можно управлять видом и характеристиками этого окна.

2. Что такое Refal-SciTE?

Это компактная система, включающая в себя SciTE со встроенной туда системой Refal-5. Несмотря на наличие универсальных настроек SciTE, для полноценного учета специфики языка и системы Refal необходима была коррекция имеющихся модулей и написание лексического анализатора для языка Refal на языке C++.

Общее представление о том, как внешне выглядит Refal-Scite, дает нижеследующий screenshort с Refal-программой в момент выдачи ошибки компиляции. 

3. О технологии работы c Refal-SciTE в интранет-среде

Процедура установки Refal-SciTE предлагает варианты от минимальной (SciTE+Refal) до полной (SciTE+Refal+PHP+MySQL+Apache) конфигурации. В последнем случае мы имеем все необходимое для разработки и оперативной отладки программ с использованием вэб-технологий.

Например, запущенная система Refal-PHP имеет документацию в виде интерактивного руководства со встроенными “живыми” примерами, и с точки зрения вэб-технологии эта документация представляет собой сайт, поддерживаемый сервером Apache. Вы можете редактировать вэб-страницы этого сайта, включая примеры, и немедленно отслеживать результаты этого редактирования в локальной среде интранет.

Нет никаких принципиальных ограничений в применении этой технологии и в глобальной среде Интернет, кроме соблюдения повышенных мер безопасности. В этом случае требуется тщательная настройка PHP+MySQL+Apache, которую выполняют обычно Интернет-провайдеры на своих серверных узлах.

Вы также не ограничены в применении вэб-технологий только языками Refal и PHP, как может показаться на первый взгляд. Благодаря SciTE, в вашем распоряжении - практически все языки программирования (сейчас их примерно 40), в том смысле, что если вы установили соответствующую данному языку реализацию и сумели ее правильно настроить, то SciTE обеспечивает вам поддержку синтаксиса, обработку ошибок компилятора и диалог при выполнении программ. Например, никто не мешает вам работать c HTML, XML, SQL, Java, Ada, Pascal, Fortran.

Система Refal-SciTE и ее компоненты являются свободно распространяемыми.

4. Получение и установка системы Refal-SciTE

  • Скачайте и запустите саморазворачивающийся архив с процедурой установки (Refal-SciTE-<version>-win32-install.exe ). Процедура обычная, задаваемые вопросы тоже: согласие с лицензией, разрешение разместить иконки, выбор директории для установки.
  • Стартуйте установленое приложение через Пуск” -> “Программы” -> “Refal-SciTE” -> “RS-Start” (иконка с белой буквой “R” на красном фоне).
  • Появится окно редактора SciTE с вызываемым автоматически тестовым примером (example112.ref – палиндром). Вы можете его немедленно выполнить, нажав F5 (либо через меню “Сервис -> Выполнить” ). Программа компилируется и выполняется, результаты появятся в правом окне, которое вначале закрыто.
  • Если в Рефал-программе есть синтаксические ошибки, то сообщения о них выдаются в правом окне красным цветом. Нажатие на F4 (либо через меню "Сервис -> Следующее сообщение") приводит к окраске в желтый цвет очередного сообщения об ошибке и соответствующей строки исходного текста в левом окне.

Интерфейс достаточно обычен, интуитивно понятен и не требует особого разъяснения, однако, кроме доступной полной пользовательской документации по SciTE, в планы автора входит  краткое описание возможностей редактирования текста и работы с Рефал-системой (на русском и английском) с учетом специфики языка Рефал. Эта документация будет вызываться нажатием клавиши F1 (Help).

 

ЛИТЕРАТУРА:

1. Белоус Л.Ф. Refal-PHP: Универсальный инструмент Интернет-технологий // Тез. докл. Всероссийской научной конференции “Научный сервис в сети Интернет”, г.Новороссийск, 23-28 сентября 2002 г. – с.44-47.

   
 

Licenses

 

1. License for Refal

Copyright 1989-2004 by Valentin Turchin <vturchin@bellatlantic.net>

All Rights Reserved

Permission to use, copy, modify, and distribute this software and its
documentation for any purpose and without fee is hereby granted,
provided that the above copyright notice appear in all copies and that
both that copyright notice and this permission notice appear in
supporting documentation.

VALENTIN TURCHIN DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS
SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS, IN NO EVENT SHALL VALENTIN TURCHIN BE LIABLE FOR ANY
SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE
OR PERFORMANCE OF THIS SOFTWARE.
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-

2. License for Scintilla and SciTE

Copyright 1998-2004 by Neil Hodgson <neilh@scintilla.org>

All Rights Reserved

Permission to use, copy, modify, and distribute this software and its
documentation for any purpose and without fee is hereby granted,
provided that the above copyright notice appear in all copies and that
both that copyright notice and this permission notice appear in
supporting documentation.

NEIL HODGSON DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS
SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS, IN NO EVENT SHALL NEIL HODGSON BE LIABLE FOR ANY
SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE
OR PERFORMANCE OF THIS SOFTWARE.
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-

3. License for Refal-SciTE *

Copyright 2003-2004 by Leonid Belous <belous@ilt.kharkov.ua>

All Rights Reserved

Permission to use, copy, modify, and distribute this software and its
documentation for any purpose and without fee is hereby granted,
provided that the above copyright notice appear in all copies and that
both that copyright notice and this permission notice appear in
supporting documentation.

LEONID BELOUS DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS
SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS, IN NO EVENT SHALL LEONID BELOUS BE LIABLE FOR ANY
SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE
OR PERFORMANCE OF THIS SOFTWARE.

* The scope of this license is for LexRefal.cxx, some (documented)
changes in other Scintilla+Scite modules and properties files for Refal.

 

Home

 
 

 

 
 

Успехов в применении системы

 

Refal-SciTE!