ダウンロード
kuin_2021_09_17_ja.zip
kuin_2021_09_17_ja.zip
更新内容はKuinの更新履歴をご覧ください。 Ubuntu、macOSなどのWindowsでない環境では「Kuinのソースコード」をコンパイルすることで使用できます。 「Webブラウザ上でコンパイルできるKuin」もあります。
Kuinが入手できたら、「Kuinチュートリアル」に従って進めてください。


0.1特徴
「Kuin」は、簡単で高速な実用プログラミング言語です。 特徴は以下の通りです。

Kuinは、Windows向け実行ファイル(exe)だけでなく、C++やJavaScriptのソースコードが出力でき、様々な環境で動作します。
実用
- 2D・3Dゲームや、ツール、コマンドラインプログラムが簡単に作れる。
- 実行ファイル(exe)だけでなく、様々なプラットフォームで動作するC++や、Webブラウザ上で動くJavaScriptのソースコードを生成することが可能。
- Kuinコンパイラ自体やKuinエディタも、Kuinで作られている。 実用的なアプリが作れることを実証。
簡単
- 高機能でありながら、余分な複雑さを排除したシンプルな設計。
- 2D・3Dグラフィックス描画やサウンド再生などを標準でサポート。
- プログラムの開発効率を高めるオブジェクト指向言語。
- ガーベージコレクション搭載により、メモリ領域の解放処理が不要。
- 文字列型、リスト、スタック、キュー、辞書型などを言語レベルでサポート。
- そのほか便利な機能はなるべく標準でサポート。
- 何もプログラムを書かなければ、自動で「Hello, world!」になる。
高速
- コンパイル速度が極めて速く、修正のたびに時間を奪われない。
- バーチャルマシンを介さないCPUネイティブの機械語を生成できるため、実行速度も速い。
- 画面描画にはGPUを駆使できるため、2D・3Dグラフィックスの描画も高速。
0.2サンプル
例として、100以下の素数を求めるプログラムを以下に掲載します。
- func main()
- for i(2, 100)
- var b: bool :: false
-
- for j(2, i - 1)
- if(i % j = 0)
- do b :: true
- end if
- end for
-
- if(!b)
- do cui@print("\{i}\n")
- end if
- end for
- end func
Kuinには、素数かどうかを高速判定する関数が標準でありますので、それを使って以下のようにも書けます。
- func main()
- for i(2, 100)
- if(math@prime(i))
- do cui@print("\{i}\n")
- end if
- end for
- end func
0.3チュートリアル
Kuinが入手できたら、「Kuinチュートリアル」に従って進めてください。