ActiveBasicとは? わかりやすく解説

ActiveBasic

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2024/01/28 10:07 UTC 版)

ActiveBasic
パラダイム マルチパラダイム
登場時期 1999年代
設計者 山本大祐
最新リリース Ver5.0.0.5/ 2008年7月5日 (15年前) (2008-07-05)
型付け 弱い静的型付け
影響を受けた言語 N88BASICVisual BasicC++JavaD言語
プラットフォーム x86, x64 (Win32/64)
ウェブサイト www.activebasic.com(日本語)
テンプレートを表示

ActiveBasicアクティブ ベーシックAB)は、1999年N88-BASIC互換のインタプリタ言語として、山本大祐が個人で開発したBASIC言語である。近年のBASIC派生の言語であるVisual Basic等とは別に独自の進化を遂げてきた。

2002年に登場したバージョン2.5からは、RADツールを搭載。2003年のバージョン3.0からは、ネイティブコンパイラを搭載しインタプリタ方式からコンパイラ方式に変わるなど、年々より本格的な仕様になってきている。また、ActiveBasicはフリーウェアである。2005年DirectXオブジェクト指向に対応したバージョン4.0が公開された。

また作者は、バージョン5.0で64ビットコンパイラを搭載し、Windows Vistaへの完全対応をアナウンスしていたが、そのコンパイラの公開を前倒しし、バージョン4.20から64ビットコンパイラが搭載された。(32ビットコンパイラが無くなったわけではない)

2008年7月5日以降、バージョンアップは行われていない。

特徴

言語仕様

基本的にバージョン3以降はC言語や、バージョン4になってくるとC++そしてJavaなどの影響を強く受けている。具体的には、従来のBASICに見られない機能として次のようなものがある。

ポインタ
特にポインタ演算や関数へのポインタの存在。malloc/free関数やNew/Delete演算子も存在する。
クラス
特にバージョン5からは単一継承及びインタフェースの多重継承というJavaに近い仕組みが搭載されるとアナウンスされている。
/* 〜 */によるブロックコメント
' (シングルクォーテーション)による1行コメントは無くなっていないが、バージョン3からREMは廃止された。
プリプロセッサ
ただし条件コンパイルなどが中心でマクロ置換はない。
ガベージコレクション
評価版であるAB5 CP3より保守的GCが搭載された。

なお、現在、評価版としてActiveBasic 5.0 Customer Preview 5 (AB5 CP5)が公開されている。

Hello world

#prompt
Print "Hello, world"

#promptはN88BASIC風の画面へのテキストの読み書きとグラフィックスを使用する指定である。(#N88BASICとしても同じである)なお、#consoleを指定するとWindowsコンソールアプリケーションを作成できる。その場合はグラフィックス機能は使えない。

MessageBox(0, "Hello, world", "Hello", MB_OK)

こちらはWindows APIを用いたものである。#promptなどを指定しなければWindowsアプリケーションとなり、特に指定すべきことはない。

開発史

バージョン リリース
1.0 1999年 前身VersatileBasicの後継。N88-BASIC互換のインタプリタ言語として登場。
1.5 2000年 中間言語コンパイラを搭載。
2.0 2001年 構造化プログラミングに対応。
2.5 2002年 RADツールを搭載、Win32 APIに一部対応。
3.0 2003年 ネイティブコンパイラを搭載しコンパイラ言語となる。Win32 APIに完全対応。
4.0 2005年 オブジェクト指向DirectXCOM・64ビット整数型に対応。コード補完機能を搭載。
4.2 2006年 64ビットコンパイラの搭載。
5.0 2008年
  • なお、現在公開されている最新の版はバージョン5.0.0.5である。

関連項目

関連書籍

  • 『ActiveBasicオフィシャルユーザーズガイド』 毎日コミュニケーションズ ISBN 4-8399-1456-7

外部リンク


ActiveBasic

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/02/08 17:59 UTC 版)

sizeof」の記事における「ActiveBasic」の解説

ActiveBasicでは、Visual Basic同様のLen組込関数持っているほか、SizeOf組込関数持っているLen型名指定することができないが、SizeOf型名指定できる逆にSizeOf変数や式を指定することはできない

※この「ActiveBasic」の解説は、「sizeof」の解説の一部です。
「ActiveBasic」を含む「sizeof」の記事については、「sizeof」の概要を参照ください。

ウィキペディア小見出し辞書の「ActiveBasic」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ



固有名詞の分類


英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「ActiveBasic」の関連用語

ActiveBasicのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



ActiveBasicのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのActiveBasic (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、Wikipediaのsizeof (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2025 GRAS Group, Inc.RSS