Home Map Index Search News Archives Links About LF
[Top bar]
[Bottom bar]
эта страница доступна на следующих языках: English  Castellano  Deutsch  Francais  Nederlands  Russian  Turkce  

[Photo of the Author]
автор Georges Tarbouriech

Об авторе:

Джордж давно использует Unix ( коммерческие и бесплатные ) и Rebol. Если вы владеете французским языком - можете прочитать его первую заметку о Rebol, написанную два года назад на http://www.amiganews.com/ANN/ no117/rebol.shtml.

Содержание:

REBOL

[Illustration]

Резюме:

По сути дела 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 состояла в создании простого языка похожего на человеческий. Создатель языка Rebol Carl Sassenrath известен в компьютерной области по своей работе в таких компаниях как Apple, Commodore, HP... Например многие успехи сообщества Amiga связаны с его именем.
Почему мы заговорили об Amiga? Отличительной особенностью AmigaOS является ее компактность. Размер последней версии ( 3.5 ) этой ОС меньше 20 МБ. Возможно это прозвучит странно для новичков, начинающих работать с ОС размерами от 200 до 600 МБ.
В настоящее время существует большое количество достаточно полезных скриптовых языков. Они содержат множество кода для выполнения различных задач. Например обычное применение для Perl или Rexx - системное администрирование. Но в то же время Perl имеет больше применений, чем просто администрирование.
Rebol является образцом, если речь идет об универсальности и компактности.
Можно сказать, что не существует невыполнимых задач для 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.
А теперь рассмотрим некоторые применения данного программного продукта!


 

Rebol/Core


Новичок вы или нет - лучше всего начать с предлагаемых для загрузки примеров. Их примерно 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/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"
]


Результат :

lftest.jpg

Новый способ доступа к различным секциям LF...

Далее... Текстовый редактор размером 1413 байт!!! Вы верите? Вот доказательство :

texted.jpg

Что - нибудь еще? Скрипт с названием image-sort.r создает инструмент для отображения и сортировки изображений ( 3443 байт )! Взгляните :

imed.jpg

Это изображение от NeXTstep(TM)

До сих пор мы всего лишь демонстрировали невероятную компактность кода и возможности Rebol/View.
Кто - нибудь может спросить - а возможно ли сделать то же самое на другом языке с таким же объемом кода? Мой приятель Atif говорит : TIMTOWDI ( существует более одного способа сделать это ), но он предпочитает Perl!
А теперь дамы и господа, кое - что еще.
В 80 - е мы связывались с BBS различными способами, в зависимости от наших ОС. В 90 - х мы использовали броузеры. Броузеры становились все объемнее и объемнее и теперь ( по крайней мере многие "известные" ) похожи на газовые фабрики. Навигация по веб становится кошмаром, даже если у вас хорошая связь. Это зависит от компьютера, связи и конечно от броузера.
А вот и решение 21 - го века для навигации по веб... или Реб!
С помощью Rebol/View можно бродить по... реб без броузера!!!
Rebol/View позволяет устанавливать связь с некоторыми сайтами и выполнять обычные задачи броузера : скачать файл, побродить по сайту, обновить софт...
Более того у вас нет таких проблем как - "ваш броузер не поддерживает данную версию программного обеспечения" или веб - сайт не поддерживает вашу ОС!
В любом случае пример лучше слов :

connex.jpg

Протестируйте сами.
Еще пример. Основная страница июльского выпуска LF. Скрипт размером 2197 байт. Нажатие на кнопку загрузит соответствующую заметку, но с помощью вашего броузера.

lfissue.jpg


Добавив немного кода можно читать заметки и в Rebol/View. Здесь находится исходник, если вы хотите протестировать.
Если вы просмотрите реб сайты с помощью Rebol/View вы сможете скачать исходники примеров, что позволит вам понять механизм их работы.
Конечно можно долго рассказывать о достоинствах Rebol, возможно понадобилась бы целая книга, а не просто заметка. Как уже было сказано раньше, Rebol многофункционален и единственным препятствием в решении того или иного вопроса может быть только ваше воображение.
Обратите внимание : Rebol/Core был протестирован на AmigaOS 3.5, BeOS 5, MacOS 7.1 , Solaris Sparc 2.6, Irix 6.5.7, Not Terminated 4.0 и конечно Linux (RH 6.2).
Rebol/View был протестирован на AmigaOS, NT and Linux. Экспериментальные версии были протестированы на Irix, BeOS 5 and Solaris 2.6.
Скрипты и изображения были созданы на Linux, но протестированы на 6 платформах.
Что касается скриптов - они работали одинаково на всех платформах ( кроме некоторых нестабильных экспериментальных версий Rebol/View ).
Единственным различием была скорость исполнения, которая зависела от компьютера ( использовались компьютеры 25 - 400 МГц ).
Возвращаясь к Rebol/View можно действительно сказать, что он быстрый. Навигация по реб быстрее, обычной навигации по веб. Rebol также впечатляет при использовании в качестве средства разработки.
Если у вас не возникло желания протестировать этот программный продукт - вы не очень любопытны!

 

Будущее

Сначала необходимо протестировать 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!
Мы не только живем в великие времена, но и они становятся лучше!

 

Страница отзывов

У каждой заметки есть страница отзывов. На этой странице вы можете оставить свой комментарий или просмотреть комментарии других читателей.
 talkback page 

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:
en -> -- Georges Tarbouriech
en -> ru Kirill Poukhliakov

2000-08-28, generated by lfparser version 1.5

mirror server hosted at Truenetwork, Russian Federation.