эта страница доступна на следующих языках: English Castellano Deutsch Francais Nederlands Russian Turkce |
автор Georges Tarbouriech Об авторе: Джордж давно использует Unix ( коммерческие и бесплатные ) и Rebol. Если вы владеете французским языком - можете прочитать его первую заметку о Rebol, написанную два года назад на http://www.amiganews.com/ANN/ no117/rebol.shtml. Содержание: |
Резюме:
По сути дела Rebol ( Relative Expression-Based Object Language ) является
языком сообщений, но на самом деле приложений этого языка гораздо больше.
На http://www.rebol.com доступна для
скачивания последняя версия ( 2.3 ) Rebol/Core для 30 платформ. Также Rebol
был доступен в ранних версиях многих дистрибутивов Linux.
Одна из новых версий называется Rebol/View и доступна в бета - версии 0.9
(4.1).
В заметке мы кратко рассмотрим многие черты языка Rebol.
Как мы уже сказали - Rebol доступен для 30 платформ.
Это касается Rebol/Core - базовой программы. С помощью Rebol/Core можно
создать множество приложений, даже сетевых.
Используя Rebol/Core можно управлять web, ftp, email, cgi - скриптами,
сетевыми взаимодействиями; работать с текстовыми и html - файлами; использовать
системные команды и более сложные программы.
Текущая версия 2.3 имеет размер 350/400 Кб ( разархивированная ), в зависимости
от платформы. Состоит из исполняемого и двух конфигурационных файлов -
rebol.r и user.r. Последний не присутствует в архиве, а создается при первом
запуске. Что касается инсталляции - просто поместите файлы в любой каталог
( например : Rebol ).
Не забудьте определить переменную окружения для созданного вами каталога.
В архиве также находятся 2 скрипта и 2 html - файла с документацией. Первый
скрипт для feedback, второй - для для создания документации в html формате.
Два html - файла - установка и дополнительные сведения. Основная документация
находится на сайте Rebol.
Следующее, что вам нужно - Rebol/View. Если кратко - то это GUI для Rebol.
Об этом поговорим позже!
В момент написания этой заметки Rebol/View доступен для Amiga, FreeBSD,
Linux and Microsoft. Версии для BeOS R5, Irix, HP-UX, AIX, Solaris Sparc
рассматриваются и возможно скоро будут доступны.
Rebol/View - исполняемый файл, примерно одинакового размера с Rebol/Core.
Также следует заметить, что это бета - версия ( 0.9.9 release 4.1 ).
Поместите в любой каталог и при первом запуске ответьте на вопросы о
сетевой конфигурации. Документация и FAQ доступны на сайте Rebol.
Существуют также Rebol/Command и Rebol/Apache.
Rebol/Command готовится к выходу и будет коммерческим приложением для доступа
к DLL, приложениям и базам данных.
Rebol/Apache будет встраиваемым модулем Apache.
А теперь рассмотрим некоторые применения данного программного продукта!
Новичок вы или нет - лучше всего начать с предлагаемых для загрузки примеров.
Их примерно 200!
Запуск скрипта зависит от платформы : если ОС с оболочкой просто наберите
rebol test.r. Окончание ".r" обозначает Rebol - скрипт.
Для тестирования можно также попробовать :
do %test.r.
Если ОС без оболочки, например MacOS ( конечно не считая MacOS X ) просто
перенесите пиктограмму скрипта на пиктограмму исполняемого файла Rebol.
Также это применимо для программных продуктов Microsoft.
Рассмотрим скрипт из примеров ( mailsend.r ).
REBOL [
Title: "Email Message Sender"
]
File: %mailsend.r
Date: 10-Sep-1999
Purpose: {A very simple way to send an email.}
Note: {
The TRIM function below is used to remove the blank
}
lines from the head of the email, so that the first
line of text gets used as the subject.
Category: [email net 1]
send luke@rebol.com trim {
Hi there.
Just wanted to send you an email message from REBOL.
-Friend
}
В данном скрипте присутствует всего одна строка кода!
>Текст, начинающийся с REBOL и заканчивающийся "]" является
заголовком, необходимым для всех Rebol - скриптов.
Заключительная часть скрипта - содержание сообщения, а перед ним как раз код :
"send luke@rebol.com trim"
Значение содержится в заголовке "note".
Этот код достаточен для пересылки сообщения при условии, что компьютер
сконфигурирован для этого.
Если вы знаете способ достижения этого результата более коротким путем -
сообщите нам!
Rebol - скрипты взаимодействуют через порты ( как Rexx ) и из-за небольшого
размера результат достигается быстро.
Для изучающих Rebol это не новость.
Версия 2 более функциональна. Достаточно посмотреть на примеры, чтобы
заметить это.
Rebol предназначен для ftp, web, mail и применять его для этих целей
достаточно просто. Достаточно всего несколько строк кода для загрузки файла
по ftp или web...
Также Rebol применим для обработки текстовых html файлов. Пример, демонстрирующий
превращение файла из текстового в html формат, имеет размер всего 2083 байт!
Следующее применение Rebol - cgi скрипты.
Еще одно применение - встраивание Rebol скрипта в html файл специальным тэгом.
К сожалению всего несколько броузеров могут обрабатыввать этот тег.
Пример, размером 1827 байт, создает веб-сервер!!!
Для любителей сотовых телефонов существует скрипт, позволяющий отправить
сообщение на GSM телефон...
Существует возможность зашифровывать, архивировать, разархивировать файлы с
помощью Rebol. Обратите внимание на скрипты autoextract.r and encrypt.r.
Изучите все примеры - вы не пожалеете об этом ( тем более, что невозможно
рассказать о каждом в заметке ).
Одним словом Rebol значителен! Rebol/Core хорош для знакомтсва, а рассматривая
Rebol/View мы не говорим об эволюции - это настоящая РЕВОЛЮЦИЯ!
Rebol/View это Rebol/Core плюс множество дополнительных возможностей.
Одним словом - НЕВЕРОЯТНО!
Начнем знакомство со скрипта с названием lftest.r.
REBOL [
Title: "New way to access LF languages"
]
File: %lftest.r
Date: 28-Jul-2000
Purpose: {Shows how easy to create buttons.}
Category: [view VID 1]
view layout [
title "LF the multilingual magazine"
]
across
button "English" button "Franзais" button "Castellano" return
button "Deutsch" button "Nederlands" button "Italiano"
Новый способ доступа к различным секциям LF...
Далее... Текстовый редактор размером 1413 байт!!! Вы верите? Вот доказательство :
Что - нибудь еще? Скрипт с названием image-sort.r создает инструмент для отображения и сортировки изображений ( 3443 байт )! Взгляните :
Это изображение от NeXTstep(TM) До сих пор мы всего лишь демонстрировали невероятную компактность кода и возможности Rebol/View.Протестируйте сами.
Сначала необходимо протестировать Rebol/View версии 1.0. Как мы уже упоминали
готовятся к выпуску еще два продукта, но мы не говорим, что это "вот -
вот должно произойти". Также ведется разработка Rebol/Express. Это будет
коммерческое приложение полностью посвященное взаимодействиям. Назовем это
"программным обеспечением для Интернет". Подробнее можно прочитать
об этом приложении на
http://www.rebol.com/products.html.
Возможно Rebol/Express будет конкурентом Backweb или Marimba.
Но зная способности разработчиков Rebol мы можем ожидать еще одно прекрасное
приложение.
Если вы обратили внимание, мы ни разу не упоминули о лицензиях : Rebol/Core
бесплатное приложение, но распространяется не под GPL.
Кроме того разработчики Rebol уделяют много внимания своим приложениям!
Они всегда принимают во внимание ваши отзывы. В архиве распространяется
скрипт feedback.r предназначенный для ваших отзывов. Они отвечают на ваши
вопросы, предоставляют документацию и FAQ. И это все БЕСПЛАТНО!
Мы можем рассчитывать на постоянное улучшение качества их работы.
Я действительно верю, что Rebol станет играть одну из главных ролей в своей
области в ближайшие годы.
Единственное, что следует добавить - протестируйте сами приложения Rebol!
Мы не только живем в великие времена, но и они становятся лучше!
|
Webpages maintained by the LinuxFocus Editor team
© Georges Tarbouriech LinuxFocus.org 2000 Click here to report a fault or send a comment to Linuxfocus |
Translation information:
|
2000-08-28, generated by lfparser version 1.5