REBOL-Core User Manual Chap1/ja
From DocBase
Contents |
Chapter 1 - Introduction
REBOL/Core Users Guide Main Table of Contents Send Us Feedback
(Original: http://www.rebol.com/docs/core23/rebolcore-1.html )
(Translation ver. 0.3)
Contents:
1. About REBOL 2. About this Guide 2.1 Suggestion for New Programmers 2.2 Suggestion for Experienced Programmers 3. Document Conventions 4. Technical Support 4.1 Developer News and Information 4.2 Discussions and Forums 4.3 Bug Reports and Enhancement Requests 4.4 REBOL.org Script Library 4.5 New Alpha and Beta Releases 5. Comments are Welcome
1. About REBOL
REBOLの簡単な紹介をしよう。
- REBOLは、Relative Expression-Based Object Languageの略だ。
- REBOLは"rebel with a cause"のように"reb-ol"と発音する。
- REBOLはメッセージング言語だ。その主な目的は分散コンピューティングとコミュニケーションへのより良いアプローチを提供することだ。
- REBOLは、世界で最初のパソコン用マルチタスク・オペレーティング・システムであるAmiga OSに貢献した設計者であるCarl Sassenrathによって設計された。
- REBOLは単なるプログラミング言語以上のものだ。データとメタデータも表現する言語だ。REBOLは計算とストレージと情報の交換に対して単一の方法を提供する。
- REBOLのコードとデータは40以上のプラットフォームに提供されている。Windows上で書かれたスクリプトは、LinuxやUNIX、そしてその他の多くのプラットフォームで、変更の必要なく、同じように動作する。
- REBOLはdialectingの概念を導入している ― コードとデータとメタデータに対しての、小さく、効率的で、ドメイン特定のサブ言語だ。
- REBOLの実装は意図的に非常に小さくなっているが、数百の関数、いくつものデータ型、組み込みヘルプ、複数のインターネット・プロトコルへの対応、圧縮、エラー処理、デバッギング・コンソール、暗号化、その他の機能を持っている。
- REBOLプログラムは簡単に書ける。必要なのはテキスト・エディタのみだ。プログラムは一行のものもありうるし、幾つものファイルからなるアプリケーションも書ける。
- REBOL/CoreはすべてのREBOLテクノロジの基盤を提供する。初心者にも簡単かつ生産的であるように設計されているが、プロフェッショナルに対しては新しい次元のパワーを提供する。
REBOLのグラフィカルなバージョンは、REBOL/Viewと呼ばれるが、REBOL/Coreの上に構築されている。REBOL/ViewはREBOLのwebsiteに有る。
2. About this Guide (このガイドについて)
このガイドはREBOL/Coreを使うために必要な基本的な情報を提供する。読者は既に一般的なプログラミングやオペレーティングシステムの用語および概念を理解していることを前提としている。
2.1 Suggestion for New Programmers (新しいプログラマーへの提案)
もしもあなたがこれからプログラミングを始めるなら、REBOLはプログラミングを始めるのにすばらしい道を提供する。
REBOLは至る所でいくつかの一般的な概念を用いている。例えば、REBOLのseriesの概念はデータ構造からコードのブロックに至るまであらゆるところで用いられている。あなたがseriesの概念と手法を学べば、あなたのプログラム全てを通して応用できる。あなたはこの概念をよく学ぶべきだ。後に元が取れるだろう。このユーザーガイドの章は、あなたが始める手助けとして最も良いように並べられている。
REBOLを使っていて問題が有っても苛つかないで欲しい。多くの人があなたを助けられる。REBOL Mail List (以下のsupportの節を参照)を、初心者を助けることを悦びとする多くの人が見ている。何はともあれ、そのフォーラムを訪れて欲しい。
2.2 Suggestion for Experienced Programmers (経験あるプログラマーへの提案)
もしあなたが既に、C, C++, Java, Pascal, Python, PERL, BASIC などなどの他のプログラミング言語に親しんでいるならば、REBOLはそれらのかなり異なっていることを警告しておかなければならない。
あなたは、REBOLは単に異なるようにデザインされているのではなく、プログラマーにより多くの表現力を提供するようにデザインされていることを理解しなければならない。既にREBOLを習得したプログラマーは、最良の道はあなたが他の言語について知っていることを忘れることだと示唆している。なぜなら、REBOLプログラムは同じような方法では作れないからだ。確かに、REBOLプログラムをCっぽく書くことも出来るが、そうすると、あなたはREBOLが提供する多くの利点を捨て去らなければならない。
テクニカルタームで言えば、REBOLは、明確なスコープのルールを持った、高度にリフレクティブであり、ファンクショナルであり、シンボリックな言語である。もしもあなたがこれらの意味が分からないとしても、気にすることはない。REBOLはコンピュータサイエンスの進歩による利点を持つが、使うためにあなたがコンピュータサイエンティストになる必要は無い。
経験あるプログラマーであるなら、あなたはこのガイドの多くの章を読み飛ばしたくなるかもしれない。多くのパートでは、そうしても構わない。しかし、seriesのような概念はREBOLを理解するうえで決定的なものだ。もしもあなたがそれらの概念を習得する時間を取らなければ、あなたはREBOL言語で美しいプログラムを書くことが難しくなることが分かるだろう。
3. Document Conventions (ドキュメントの慣習)=
次の表は、このガイドで使われている印刷(表示)上の約束を示している。〔訳注:本訳においては、これに従っていない。必要に応じてオリジナルのページを参照して欲しい。〕
| アイテム | 約束 | 例 |
|---|---|---|
| REBOL言語の一部を成す語(例えば、関数名、特別な変数、システムオブジェクト) | ボールド、緑、モノスペース | Append at change |
| REBOLのワードではないもの、およびファイル名、ディレクト名、プログラム名などの値、変数名 | 緑、モノスペース | myfile window-color |
| コードの例 | 枠つきのボールド、モノスペース | do %feedback.r |
| REBOLコンソールに表示される結果 | 枠つきの青のモノスペース | true |
4. Technical Support (テクニカルサポート)
REBOL製品やウェブサイトに関する一般的な質問やフィードバックのためには、私達のフィードバックページを訪れてください。通常、24から48時間以内に返信します。返信が必要な場合、あなたのemailアドレスの記載を忘れないで下さい。
4.1 Developer News and Information (デベロッパーニュースとインフォメーション)
REBOL Developer Network (www.REBOL.net)は最新のテクニカルニュース、情報、ドキュメンテーション、議論、リリースに関する情報その他を提供する。
このサイトはCarlのREBOL Blogへのホームでもある。そのBlogはREBOLの発明家であり創始者であるCarl Sassenrathによる考察やアイディアや、質問の有益なアーカイブである。
4.2 Discussions and Forums (議論とフォーラム)
- REBOL Mailing List
REBOLのemailディスカッションリストはREBOLに関連したあらゆる話題の質問と回答のためのフォーラムだ。あなたはこれまでのmail listのメッセージのアーカイブをREBOL.orgで見ることが出来る。
- REBOL Talk Forum
これはREBOLに関してのオープンな議論をするためのweb-baseの独立フォーラムだ。
- REBOL Google Group
この新しいweb/emailディスカッショングループは最近Google Groups上で始まった。現時点ではまだ実験段階だ。
- Other Discussions
REBOL技術は我々のIOS技術およびSafeworld Inc.によるAltME IMシステムを使った様々なプライベートなディスカッショングループを主催している。www.REBOL.net上での開始の発表とメンバー募集を見て欲しい。
4.3 Bug Reports and Enhancement Requests (バグ報告と拡張要求)
REBOLの利用者、開発者、およびユーザは、今や既知の問題、新しい問題についての報告、あるいは拡張の要求についての情報を、我々のRAMBOデータベースを用いて直接検索できる。
4.4 REBOL.org Script Library
www.REBOL.orgのサイトは、REBOLの拡張ライブラリの例を提供するコミュニティによるウェブサイトである。それ以外にも様々なチュートリアルや、REBOLメイリングリストのアーカイブがある。
4.5 New Alpha and Beta Releases
私達は暫定的なビルドを公開する。このサービスは顧客と経験のある開発者を対象としている。これらのページには生のビルドが置かれ、配布パッケージは置かれない。
5. Comments are Welcome=
このドキュメントの将来のリリースの助けとなるように、私達は訂正や、あなたが必要とする説明を知りたい。それらを私達のウェブサイトのFeedbackページから送って欲しい。その際には、タイトル、バージョン、ガイドの章の記載を忘れずに行なって欲しい。
Updated 3-Oct-2006 - Copyright REBOL Technologies - Formatted with MakeDoc2
Translated 21-Jan-2009.
