About SQeeL
SQeeL概要
SQeeL は 「速い」 アプリケーションを 「簡単に」 に構築できるプログラミング言語であり、 日本国内 で開発された オープンソース のフリーソフトです。
簡単に習得できる
単純な言語仕様の手続き型言語ですので、C言語や BASIC、Perl などでプログラミングしたことがある人はすぐに理解できます。 プログラミングの経験がまったくない人でも、さほど時間をかけずに使いこなせるようになります。
高速に動作する
SQeeL のプログラムは、仮想マシン eelVM 上で実行されます。仮想マシン上で動くバイトコードに変換されて実行されますので高速に動作します。
気軽にコーディング、実行できる
スクリプト言語のように気軽にコーディングして、すぐに実行することができます。 バイトコードへの変換は、デマンドコンパイルの採用により、必要に応じて SQeeL が勝手に行いますので、他のコンパイラ言語のようにコンパイルやリンクの作業は必要ありません。
大規模な開発も可能
1つのプログラムを複数のソースファイルで構成することも可能です。実際はプログラム中から他のファイルに定義してある関数を呼び出す形になります。 この呼び出しは実行時にダイナミックにリンクされます。もちろん SQeeL はリンクするときに必要があればソースファイルをコンパイルもしくは再コンパイルします。
拡張性が高い
SQeeL にない機能や、より高速に動かしたい処理をC言語でプログラミングし、システム関数として SQeeL に取り込むためのインタフェイスが用意されています。 これにより、SQeeL をユーザ自身が使いやすい言語へとカスタマイズできます。
デバッグが簡単
Java で開発された GUI デバッガ Debeel により、SQeeL のプログラムを簡単にデバッグ可能です。 これにより、アプリケーション開発や保守の生産性を上げることができます。
Debeel は SQeeL 本体とは別のプロセスとして起動されていますので、困難な CGI のプログラムのデバッグも簡単にできます。また、Debeel と SQeeL はソケットで通信していますので、それぞれを異なるマシン上で動かすリモートデバッグも可能です。
データベース・アプリケーションに最適
SQeeL では複雑な手続きをすることなく、簡単にDBにアクセスできます。 SQL文は組み込み SQL文 としてソースコード中にそのまま記述します。 SQL を使いこなすプログラマは素直に SQeeL を受け入れることができるでしょう。 また、これから SQL を学ぼうというプログラマには最適な学習ツールになります。
ウェブ・アプリケーション(CGI)に最適
HTML もそのまま SQeeL のソースコードの中に直接記述できます。 また、SQeeL では HTML 形式のソースファイルをサポートしていて、 SQeeL の文は HTML のタグとして記述することも可能です。 これにより、ページデザインの生産性、メンテナンス性を向上させることができます。
SQeeL 形式のソースコードと HTML 形式のソースコードの併用によりプログラムのロジック部分とページのデザインの部分を完全に分離することができます。
アプリケーションサーバ CReeL を利用することにより SQeeL はさらに高速に動作します。 また、CGI として動していたソースコードは、まったく変更なしに、CReeL 上で実行することができます。 開発時には CGI としてテストし、運用時には CReeL 上で実行するということが可能です。