Jostarとは、コンパイラ方式のプログラミング言語です。大きな特長としては、構造化プログラミング (Structured Programming)をサポートしています。
hoge:{ x:i = 0; *.f(){ x = x + 1; } } main:{ o:new hoge(); o.f(); o.f(); }
まず手始めに、Jostar言語でかんたんなプログラミングをやってみます。さっそく次のようなコードを書いてみます。
main:{ }
Joestar言語はいくつものモジュールから構成されます。クラスやテストはモジュールの一種です。先ほど出てきた「main:」はテストモジュールを宣言します。
また、Jostarでは、式文と宣言文、変数と演算子、リテラル値が言語で使えます。それらを使った部品の単位を「クラス」として扱います。
Jostar言語では、プログラムをいくつかの部品に分けて考えることができます。その部品を構造化プログラミングでは「クラス (class)」と呼びます。そのクラスは宣言するためには、class文を書きます。例えば、module1という名前をつけたクラスを宣言したいとき には、次のように書きます。
module1:{ }
クラスを書いたら、今度はインスタンスをつくるために、new構文を使います。
main:{ x:new module1; }
これで、変数xにはmodule1クラスのインスタンスをつくることができました。
Jostar言語をどう開発していくかについては、「Jostarの目標は何?」のページをご覧ください。
開発のメモはブログ「プログラミング言語Jostar開発メモ」をご覧ください。これはJostar言語の開発者がコンパイラ開発の記録などをブログ形式で書いているものです。ぜひ、開発指針の参考にしてください