Глава 1. Введение
REBOL/Core Руководство пользователя
Основное содержание
Содержание:
1. О REBOL
2. О этом руководстве
2.1 Рекомендации для новых программистов
2.2 Рекомендации для опытных программистов
3. Условные обозначения
4. Техническая поддержка
4.1 Новости и информация для разработчиков
4.2 Обсуждения и форумы
4.3 Отчеты об ошибках и запросы на улучшения
4.4 Библиотека сценариев REBOL.org
4.5 Новые Альфа- и Бета-версии
5. Комментарии приветствуются
1. О REBOL
Несколько фактов о REBOL:
- REBOL означает язык объектов на основе относительных выражений (Rebol -- акроним: Relative Expression-Based Object Language).
- REBOL произносится, как "реб-ел", почти как рабби.
- REBOL - это язык обмена сообщениями. Его основная цель - предоставить лучший доступ к распределенным вычислениям и коммуникациям.
- REBOL был разработан Карлом Сассенратом, архитектором операционной системы, ответственным за Amiga OS, первую в мире многозадачную операционную систему для персональных компьютеров.
- REBOL - это больше, чем просто язык программирования. Это также язык для представления данных и метаданных. Он предоставляет единый метод вычисления, хранения и обмена информацией.
- Код и данные REBOL охватывают более 40 системных платформ. Сценарий, написанный для Windows, одинаково хорошо работает на Linux, UNIX и многих других платформах ... без каких-либо изменений.
- REBOL представляет концепцию диалектирования - маленьких, эффективных,
предметно-орентированных "под" языков для кода, данных и метаданных.
- REBOL намеренно поддерживается маленьким размером несмотря на наличия множества функций, типов данных, встроенной помощи, множественным интернет-протоколам, сжатием, системой ошибок, консолью отладки, шифрованием и многому другому.
- Программы на REBOL легко писать. Все, что вам нужно, это текстовый редактор. Программа может быть размером в одну строку или большим, целым приложением, состоящим из нескольких десятков/сотен/тысяч файлов.
- REBOL/Core служит основой для всей технологии REBOL.Хотя этот язык разработан, чтобы быть простым и продуктивным для новичков, он откроет много нового и для профессионалов.
Графическая версия REBOL, называется REBOL/View и основана на REBOL/Core. Она так же может быть загружена с официального сайта REBOL .
2. Об этом руководстве
В этом руководстве представлена основная информация, необходимая для использования REBOL/Core. Предполагается, что читатель уже знаком с общей терминологией и концепциями программирования и операционной системы..
2.1 Рекомендации для новых программистов
Если вы новичок в программировании, REBOL - отличный способ начать.
REBOL повсеместно использует несколько общих концепций. Например, концепция серии используется во всем, от структур данных до блоков кода. Как только вы изучите концепции и методы построения серий, их можно будет применять в ваших программах. Вам следует хорошо изучить эти концепции. Это окупится позже. Главы в этом руководстве пользователя упорядочены, чтобы помочь вам начать работу.
Если у вас возникли проблемы с использованием REBOL, не расстраивайтесь. Есть много людей, которые могут вам помочь. Список рассылки REBOL (см. Раздел поддержки ниже) отслеживают сотни людей, которым нравится помогать новичкам начать работу. Не стесняйтесь посещать этот форум по любой причине.
2.2 Рекомендации для опытных программистов
Если вы уже знакомы с другими языками программирования, такими как C, C ++, Java, Pascal, Python, PERL, BASIC и т.д., мы должны вас предупредить: REBOL - это совсем другое.
REBOL был разработан не только для того, чтобы отличаться, но, скорее, для того, чтобы дать программистам большую выразительность. Программисты, освоившие REBOL, считают, что лучше всего забыть то, что вы уже знаете о других языках. Это потому, что вы не создаете программы REBOL таким же образом. Конечно, вы можете создавать программы REBOL, похожие на C, но если вы это сделаете, вы потеряете множество преимуществ, которые предлагает REBOL.
В технических определениях, REBOL -- высоко рефлективный, функциональный, символический язык с описываемой областью правил. Если вы не знаете, что это означает -- не стоит беспокоиться. REBOL вобрал в себя всё самое продвинутое из компьютерной науки, но для его использования вовсе не обязательно быть учёным от компьютерной отрасли..
Как опытный программист, у вас может возникнуть соблазн пропустить большинство глав этого руководства. По большей части это нормально. Однако такие концепции, как серии, имеют решающее значение для понимания REBOL. Если вы не потратите время на освоение таких концепций, вам будет сложно по-настоящему свободно говорить на языке REBOL..
3. Условные обозначения
В следующей таблице описаны типографские обозначения, используемые в этом руководстве.
|
Вещь
|
Конвенция
|
Пример
|
|---|
|
Слова, которые являются частью языка REBOL (как имена функций, специальные переменные, системные объекты).
|
Жирный, зелёный, моноширинный
|
Добавить при изменении
|
|
Слова и значения, не относящиеся к REBOL, такие как имена файлов, имена каталогов, имена программ и имена переменных.
|
Зелёный, моноширинный
|
myfile window-color
|
|
Примеры кода.
|
Прямоугольник, жирный, моноширинный
|
do %feedback.r
|
|
Результаты выводимый в консоли REBOL.
|
Прямоугольник, синий, моноширинный
|
true
|
4. Техническая поддержка
Чтобы задать общие вопросы или оставить отзыв о продукции REBOL или нашем веб-сайте, посетите нашу страницу отзывов. Обычно мы отвечали на сообщения в течение 24–48 часов. Не забудьте указать свой адрес электронной почты, если хотите получить ответ.
4.1 Новости и информация для разработчиков
Сеть разработчиков REBOL предоставляет последние технические новости, информацию, документацию, обсуждения, выпуски и многое другое.
На этом сайте также находится блог Карла REBOL , информативный архив идей, идей и запросов изобретателя и основателя REBOL Карла Сассенрата.
Список рассылки REBOL
REBOL Talk Forum
Это независимый интернет-форум для открытых обсуждений REBOL.
REBOL Группа Google
Эта новая группа обсуждения в Интернете и по электронной почте недавно была запущена в группах Google. Это все еще находится на экспериментальной стадии использования.
4.3 О
Клиенты, разработчики и пользователи REBOL теперь могут напрямую искать информацию, связанную с известными проблемами, сообщать о новых проблемах или запрашивать улучшения, используя нашу базу данных RAMBO .
4.4 Библиотека скриптов REBOL.org
Сайт www.REBOL.org .
4.5 Новые альфа- и бета-версии
Мы регулярно публикуем промежуточные сборки для наших продуктов. Эта услуга предназначена только для клиентов и опытных разработчиков. Эти страницы содержат необработанные сборки, а не пакеты распространения.
5. Комментарии приветствуются
Чтобы помочь нам с будущими выпусками этой документации, мы хотели бы знать, какие исправления или уточнения вы найдете полезными. Отправляйте их на страницу обратной связи на нашем сайте. Пожалуйста, укажите название, версию и главу руководства.
4.2 Обсуждения и форумы
- REBOL Mailing List
Список рассылки
REBOL - это форум для вопросов и ответов по всем темам, связанным с REBOL. Вы можете просмотреть предыдущие сообщения в архиве списка рассылки на REBOL.org.
- REBOL Talk Forum
Это независимый интернет-форум для открытых обсуждений.
- REBOL Google Group
Эта новая группа обсуждения в Интернете и по электронной почте недавно была запущена в группах Google. Это все еще находится на экспериментальной стадии использования.
- Другие обсужденияs
REBOL Technologies также поддерживает различные частные дискуссионные группы, использующие нашу технологию IOS и систему обмена сообщениями AltME от Safeworlds Inc. Обращайтесь к вступительным объявлениям и запросам участников на www.REBOL.net.
4.3 Отчёты об ошибках и запросы на улучшение
Клиенты, разработчики и пользователи REBOL теперь могут напрямую искать информацию, связанную с известными проблемами, сообщать о новых проблемах или запрашивать улучшения, используя нашу базу данных RAMBO.
4.4 Библиотека скриптов REBOL.org
Сайт www.REBOL.org - это сайт, управляемый сообществом, который предоставляет обширную библиотеку примеров REBOL. Он также включает в себя множество руководств, а также архив сообщений списка рассылки REBOL.
4.5 New Alpha and Beta Releases
Мы регулярно публикуем промежуточные сборки для наших продуктов. Эта услуга предназначена только для клиентов и опытных разработчиков. Эти страницы содержат необработанные сборки, а не пакеты распространения.
5. Комментарии приветствуются
тобы помочь нам с будущими выпусками этой документации, мы хотели бы знать, какие исправления или уточнения вы найдете полезными. Отправляйте их на страницу обратной связи на нашем сайте. Пожалуйста, укажите название, версию и главу руководства.
С замечаниями о переводе пишите на pochinok@bk.ru
|