コンテンツにスキップ
メインメニュー
メインメニュー
サイドバーに移動
非表示
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
特別ページ
Wikippe
検索
検索
表示
ログイン
個人用ツール
ログイン
REALbasicのソースを表示
ページ
議論
日本語
閲覧
ソースを閲覧
履歴を表示
ツール
ツール
サイドバーに移動
非表示
操作
閲覧
ソースを閲覧
履歴を表示
全般
リンク元
関連ページの更新状況
ページ情報
表示
サイドバーに移動
非表示
←
REALbasic
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
要求した操作を行うことは許可されていません。
このページのソースの閲覧やコピーができます。
'''REALbasic'''(リアルベーシック)は、Real Software社によって開発された[[プログラミングツール|ソフトウェアの開発ツール]]であり、[[オブジェクト指向]]を採用した独自の[[BASIC|BASIC言語]]を使用し、[[統合開発環境]]を備える。かつては「CrossBASIC」と呼ばれた。 あらかじめ備えられている機能が豊富なことや[[グラフィカルユーザインタフェース|GUI]]のデザインが簡単であること、非常に理解しやすい言語仕様などから、とくに初心者に愛用される。日本では株式会社アスキーソリューションズが代理店となり販売およびサポートを提供していたが、2007年4月に開発元であるReal Software社に移管されることが発表された。 主に[[Macintosh]]版が知られ、しばしば「[[Macintosh]]版の[[Microsoft Visual Basic|Visual Basic]]」と喩えられるが、[[Microsoft Windows|Windows]]版ならびに[[Linux]]/x86版も存在する。また、REALbasicを利用している環境に関わらず、全てのプラットフォーム用の実行バイナリを出力することができるため、双方向の[[クロスプラットフォーム]]開発が可能である。 なお、REALbasicは、[[Universal Binary]]アプリケーションを作成することのできる、[[サードパーティー]]開発ツールのひとつである。 == REALbasicの機能 == REALbasicの主な機能は以下のとおり。 === 機能と特徴 === * [[イベント駆動型プログラミング|イベント駆動型]]の構造化された完全な[[オブジェクト指向]]言語 * REALbasicやランタイムが不要な単独の[[アプリケーションソフトウェア|アプリケーション]]に[[ビルド (ソフトウェア)|ビルド]]できる[[コンパイラ]]言語 * [[参照カウント]]方式の[[ガベージコレクション]]を採用 * [[マルチリンガル]]に対応した豊富な文字列操作[[メソッド]] * [[Perl]]と同等の[[正規表現]]による強力な文字列検索メソッド * 文字列は[[Unicode]] ([[UTF-8]]) で処理するため、言語に依存しないアプリケーションが開発できる * 各プラットフォーム間で、[[ソースコード]]は完全に互換([[オペレーティングシステム|OS]]依存の機能を使用している場合を除く) * [[Macintosh Toolbox]] (Toolbox) を学ぶ必要がない * ビジュアルインターフェースビルダによるGUIのグラフィカルなデザインが可能 * [[マルチメディア]]機能に長けている * GUIを持たないコンソールアプリケーション、サービスアプリケーションも作成可能 * アプリケーションサイズが大きい(後述) * 処理速度は他の開発環境で作成したアプリケーションに比べて遅い * ダブルクリックで起動できるアプリケーション以外のプログラム([[プラグイン]]や機能拡張など)は作成できない ==== 習得のしやすさ ==== Macでの[[プログラミング (コンピュータ)|プログラミング]]を複雑にしているToolboxやその他の[[アプリケーションプログラミングインタフェース|API]]を学ばずに済む点は初心者にとって非常にありがたい点であるが、同時に、複雑な機能を実現することが難しくなっている。それをカバーするためにプラグインシステムなどが採用されており、サードパーティーから優れたプラグインが多数開発されている。 言語仕様については、BASIC言語をベースにしているため、基本的な命令その他習得の容易さは他の追随を許さない。また、オブジェクト指向的実装についても、[[クラス (コンピュータ)|クラス]]や[[インタフェース (情報技術)|インタフェース]]など、[[Java]]相当の機能を実現している。 ==== マルチメディア機能 ==== マルチメディア機能については[[QuickTime]]の機能をかなり引き出すことが可能であり、[[ビルトイン]]の命令としてQuickTimeムービーを編集する機能も備える。グラフィック周りは、処理の遅さに目をつぶれば、ラスターイメージから[[ベクターイメージ]]、3DCGまでを扱え、256階調グレースケール[[マスク]]による[[アルファブレンド]]も簡単に実現でき、ソフトウェアレベルで[[スプライト (映像技術)|スプライト]]機能さえも有する<ref>3D CGを扱うRB3Dと、スプライトを扱うSpriteSurfaceは、開発終了となっている。 {{Cite web |url=http://docs.realsoftware.com/index.php/Deprecations_in_REALbasic |title=Deprecations in REALbasic - REAL Software Documentation |publisher=Real Software, Inc. |language=英語 |accessdate=2012-01-03 }} </ref>。スプライトに関しては一切コーディングすることなくスプライト同士が接触したかを判定することまで可能。画像の透過に関しては、アルファブレンドを有しながら特定の色を透過したり[[アルファチャンネル]]が使えないなど、中途半端な感もある。 比較的充実したグラフィックス機能を備える反面、サウンド機能は貧弱である。あらかじめ用意したサウンドファイルを読み込み、再生することしかできず、リアルタイムでの音声処理はプラグインに依存する必要が有る。 ==== 巨大なアプリケーション ==== アプリケーションサイズが大きいというのはREALbasic製のアプリケーションのあまり望ましくない特徴といえるだろう。たとえば、何もコーディングを行っていない場合であっても[[OS X|Mac OS X]]に最適化されたコードである[[Carbon|Mach-O Carbon]] [[Universal Binary]]でコンパイルすると8.8MBのファイルサイズを消費する。これは、REALbasicのフレームワーク自体をアプリケーションに内蔵してしまうことと、[[PowerPC]]と[[x86]]の2つのアーキテクチャの実行ファイルが生成されるためである。また、アプリケーション内で特定のコントロールや機能(例えば[[Extensible Markup Language|XML]][[構文解析器|パーサ]]など)を使用している場合、さらにファイルサイズは増加する。 とはいえ、今日の[[パーソナルコンピュータ|PC]]においては[[ハードディスクドライブ|ハードディスク]]の容量も十分に大容量化されており、ファイルサイズの大きさが問題となる場面はあまりないと言える。 ==== 処理速度 ==== 処理速度の遅さもREALbasic製のアプリケーションの特徴。とくにグラフィックや多言語関係の機能は比較的遅い。このため、処理速度を補う目的で、内蔵関数と同等の機能を備える高速なプラグインを作成することもしばしば行われる。 ==== フロントエンドの開発 ==== [[サーバ]]や[[データベース]]の[[フロントエンド]]や、[[UNIX]][[シェル]]や[[MS-DOS|DOS]][[コマンドラインインタプリタ|コマンドライン]]のGUIフロントエンドの開発するための各種命令も豊富。 ==== Mac OSの機能への対応 ==== * [[AppleScript]]や[[AppleEvent]]のサポートにより、他のアプリケーションと連携することも可能 * UNIXコマンドを実行可能 * 「[[Quartz]]」を利用した平面画像の描画、「Quesa(オープンソースのQuickDraw 3D互換3Dグラフィックライブラリ)」による3D描画のサポート * [[リソースフォーク]]、バイナリデータの[[エンディアン|リトルエンディアン]]と[[エンディアン|ビッグエンディアン]]の使い分け、255文字までのロングファイルネームなどもサポート * キーチェーン・[[Spotlight]]・アドレスブックへのアクセスをサポート * Toolbox、PowerPC共有ライブラリ(InterfaceLibなど、他のアプリケーションが共有できる[[Power Mac]]用サブルーチン群)へのアクセスの対応 * GUI部品の[[Aqua (コンピュータ)|Aqua]]での描画に対応 ==== Windowsの機能への対応 ==== * [[Object Linking and Embedding|OLE]] ([[Component Object Model|COM]])、[[タスクトレイ]]の使用をサポート * [[Multiple Document Interface|MDI]]のサポート * [[Microsoft Windows XP|Windows XP]]のサポート、GUI部品の[[Luna]](Windows XP標準の外観)での描画に対応 * Win32 APIへのアクセス、[[レジストリ]]へのアクセスのサポート * DOSコマンドを実行可能 ==== 自動メモリ管理 ==== メモリは自動的に管理しているため、[[プログラマ]]は[[記憶装置|メモリ]]に関して特に意識しせずに開発が可能である。参照カウントを用いたガベージコレクションも備える。 ==== 優れた拡張性 ==== [[プラグイン]]を組み込むことによりIDE自体の拡張が行えるほか、Mac OS版では[[XCMD]]やXFCN、AppleScript、AppleEvent、UNIXシェル、PowerPC共有ライブラリなどを利用することで、言語が備えていない機能を実現することも可能である。 <!-- 中立的な観点の問題からコメントアウトします。ノートをご参照下さい。 === REALbasic VS Visual BASIC === <table border=1 width=100%> <tr> <td></td> <th>Visual BASIC</th> <th>REALbasic</th> </tr> <tr> <td>オブジェクト指向</td> <td>完全ではない</td> <td>完全なオブジェクト指向</td> </tr> <tr> <td>作成できるプログラム</td> <td>アプリケーション以外も、DLLなど、ほぼ何でも可</td> <td>アプリケーションあるいはデータベースフロントエンドのみ</td> </tr> <tr> <td>クロスプラットフォーム開発</td> <td>不可</td> <td>MacおよびWindows</td> </tr> <tr> <td>コンパイル後の実行方法</td> <td>専用のランタイムライブラリが必要</td> <td>ランタイムも不要</td> </tr> <tr> <td>使いやすさ</td> <td>難解</td> <td>簡単</td> </tr> </table> --> == REALbasicの現状 == 2010r1バージョンよりIDEの名称がREAL Studioとなった。2010年12月14日現在、英語版、日本語版共にバージョン2010 Release 5がリリースされている。なお、Mac版についてはバージョン2010 Release 4 からIntelプロセッサを搭載したMac専用となったため、[[PowerPC]]プロセッサを搭載したMacでは使用できなくなった。2010年9月にリリースされたバージョン2010 Release 3.2 がPowerPC搭載Mac上で動作する最後のバージョンである。なお、[[Intel Mac]]上でPowerPC搭載Mac用のアプリケーションやUniversal Binaryを作成することは可能である。 2013年6月4日リリース予定の2013r1より、製品名および言語名が「Xojo」、会社名が「Xojo Inc.」に変更されることが発表された<ref>{{Cite web |url= http://www.realsoftwareblog.com/2013/04/a-new-beginning-with-xojo.html |title=Real Software: A New Beginning with Xojo |accessdate=2013-04-29}}</ref>。 == サンプルコード == //コメントは“//”“'”あるいは“REM”を用い、改行までがコメントとみなされる Dim result As Integer //変数宣言と型定義。変数名“result”を“Integer”(整数値)型として定義 result = Pow(10, 10) //10の10乗を計算し、resultに代入 MsgBox Str(result) //メッセージボックスにresultの内容を文字列として表示 == 脚注 == {{reflist}} == 外部リンク == * [http://www.realsoftware.com/ Real Software社(英語)] * [http://www.realsoftware.com/index.php?lang=jp Real Software 社(日本語)] *[http://www.xojo.com Xojo社] {{BASIC}} {{DEFAULTSORT:りあるへしく}} [[Category:BASIC]] [[Category:統合開発環境]] [[Category:コンパイラ]] [[Category:OS Xのソフトウェア]]
このページで使用されているテンプレート:
テンプレート:BASIC
(
ソースを閲覧
)
テンプレート:Cite web
(
ソースを閲覧
)
テンプレート:Reflist
(
ソースを閲覧
)
REALbasic
に戻る。
検索
検索
REALbasicのソースを表示
話題を追加