activebasic.com ActiveBasic公式サイト

ActiveBasic 4.0概要

トピックス


はじめに


皆さんは統合開発環境という言葉をご存知でしょうか?漢字ばかりだし、ちょっと難しそうだと思われるかもしれませんが、なんらかのソフトウェアを製作する際に必要になってくる総合的なツールのことを言います。例えば、1つのソフトウェアを作成する場合、そのソフトウェアが使うアイコン、ビットマップ、メニュー、ダイアログボックス、更には様々な状況に対応するソースコード郡を効率的に管理し、編集していかなければなりません。それを可能にし、プログラマーの開発効率をより高めるために活躍するのが統合開発環境です。



ActiveBasicはWindowsアプリケーションを製作するために必要なツール(コードエディタ、RADツール、コンパイラ、リファレンスなど)をすべて取り揃える統合開発環境です。

本格的な大規模アプリケーションの開発を想定する反面、初心者ユーザーに対してのサポートも積極的に取り組んでいます。




ActiveBasicを選ぶメリット

無料でプログラミングができる

ActiveBasicはフリーウェアという形態をとっているため、誰でも無料で今すぐにプログラミングを始めることができます。すべての機能を無料で使え、サポートも無料で行っています。バージョンアップも頻繁に行われており、常に最新の開発環境を利用できるようになっています。

フリーウェアという形態は今後とも継続していく予定です。

用途が豊富である

ActiveBasicは開発対象となるソフトウェアのジャンルを問いません。ゲームを作るのも、会社で使う業務アプリケーションを作るのも、プログラマー次第です。Windowsサーバー上でのCGIプログラムの製作、またはサーバー/クライアント アプリケーションなど、コアな分野のソフトウェア開発もお手の物です。ActiveBasicはあらゆる状況、場面に適応できるため、非常に多種多用なソフトウェア開発を行うことができます。

ユーザーのレベルにあったプログラミングスタイル

ユーザーごとのレベルに合わせたプログラミングスタイルを選択できるのも、ActiveBasicの良さの1つです。「一昔前にN88BASICを使っていた経験があるぞ」という方にはN88BASIC互換モードでの開発を、「Win32APIを活用してバリバリWindowsアプリ開発を」という方には構造化プログラミングスタイルを、「最新のプログラム技術を活用して本格的なソフトウェア開発を」という方にはオブジェクト指向プログラミングを採用していただけます。

初心者なので何がなんだか、わからないやという方は、まずは構造化プログラミングをマスターしてプログラムがどのような仕組みで動くのかを体験すると良いかもしれません。

生成されるソフトウェアの品質が高い

ActiveBasicが提供するコンパイラは、CPUが直接解読できる機械語コードを生成します。従来型のBASIC言語はインタプリタという方式を採用しており、処理速度にやや難がありましたが、ActiveBasicはC言語並みの処理速度を有するソフトウェアを開発できます。生成される実行ファイルはPEヘッダを保持する、Windows純正のものになります。

ソフトウェアの動作検証については、プロセスデバッガを用いて詳しく行えます。

柔軟なサポート体制

ユーザーからの要望にはできる限りお答えできるよう、私自身、柔軟な対応を心掛けております。現状のActiveBasicで気になった点、欲しい機能などがあるときは、メールでご一報いただければ迅速に対応させていただきます。バグが見つかったときは迅速にバージョンアップを行い、プログラマーが常に安心して開発ができる環境を提供していきます。

色々な場面で活躍しています

Windowsアプリケーション全般

一般的なWindowsアプリケーションの開発は、ActiveBasicが一番得意とする分野です。Win32APIに完全対応していることから、Windowsが提供する機能のすべてを使うことができ、更にはRADツール(マウスを利用して視覚的にウィンドウをデザインするためのツール)を利用して効率的にユーザーインターフェイスを作れます。例えば、テキストエディタ、画像エディタ、ファイル管理ツール、サウンド(ムービー)プレーヤー、ランチャーアプリなどを効率的に製作できます。

2D/3Dゲームアプリケーション

DirectXに完全対応しているので、本格的なゲーム開発を行えます。ABDX(ActiveBasic with DirectX library)という独自のライブラリを利用すれば、DirectXの小難しい話を抜きにして、比較的簡単に2D/3Dプログラミングをマスターできます。

DirectXの扱いに慣れてしまえば、アクションゲーム、シューティングゲーム、RPG、シミュレーションゲームなどの製作も夢物語ではありません。

ネットワークアプリケーション

OS上でHTTPサーバーのサービスが稼動していれば、ActiveBasicで作ったプログラムをCGIとして利用できます。高速な処理速度を生かしたActiveBasicでのWebサービスは、今後の試みとして注目していきたい分野です。

別途、ソケットAPIもご用意しておりますので、サーバー/クライアントで稼動させるソフトウェアを開発することもできます。

教育機関での利用

「画面にテキストを表示するだけなのに、数十行のコーディング!?」

Windowsプログラミングを始めたばかりの方の多くは、こんな悩みを持つのではないでしょうか。まだプログラミングを始めたばかりなのに、いきなり長いプログラムを…となると、誰でも自信がなくなってしまうものです。そこで注目したいのがN88BASIC互換モードです。昔懐かしいN88BASICの環境を再現すると共に、学習に最適な環境を提供しています。N88BASIC互換モードを使えば、プログラミング初心者の方でも、一行プログラムから始めることができます。

その他

圧縮アルゴリズム、エンコーダ/デコーダ アルゴリズムなど、特殊なプログラム技術を生かしたソフトウェアについても、プログラマーのスキル次第で実現できます。ActiveBasicはEXE形式の他、DLL形式も生成できるので、独自の機能を持つライブラリを製作するのも良いでしょう。