2024年03月29日くいなちゃん


プログラミング言語Kuin」のダウンロードと紹介ページです。
ダウンロード
kuin_2021_09_17_ja.zip
ファイル0-1: プログラミング言語Kuin
更新内容はKuinの更新履歴をご覧ください。 Ubuntu、macOSなどのWindowsでない環境では「Kuinのソースコード」をコンパイルすることで使用できます。 「Webブラウザ上でコンパイルできるKuin」もあります。
Kuinが入手できたら、「Kuinチュートリアル」に従って進めてください。
Kuinサンプルプログラム「3Dくいなちゃん」
図0-1: Kuinサンプルプログラム「3Dくいなちゃん」
Kuinサンプルプログラム「Kuinvaders」
図0-2: Kuinサンプルプログラム「Kuinvaders」

0.1特徴



「Kuin」は、簡単で高速な実用プログラミング言語です。 特徴は以下の通りです。
様々な環境向けに出力
図0-3: 様々な環境向けに出力
Kuinは、Windows向け実行ファイル(exe)だけでなく、C++やJavaScriptのソースコードが出力でき、様々な環境で動作します。

実用

  • 2D・3Dゲームや、ツール、コマンドラインプログラムが簡単に作れる。
  • 実行ファイル(exe)だけでなく、様々なプラットフォームで動作するC++や、Webブラウザ上で動くJavaScriptのソースコードを生成することが可能。
  • Kuinコンパイラ自体やKuinエディタも、Kuinで作られている。 実用的なアプリが作れることを実証。

簡単

  • 高機能でありながら、余分な複雑さを排除したシンプルな設計。
  • 2D・3Dグラフィックス描画やサウンド再生などを標準でサポート。
  • プログラムの開発効率を高めるオブジェクト指向言語。
  • ガーベージコレクション搭載により、メモリ領域の解放処理が不要。
  • 文字列型、リスト、スタック、キュー、辞書型などを言語レベルでサポート。
  • そのほか便利な機能はなるべく標準でサポート。
  • 何もプログラムを書かなければ、自動で「Hello, world!」になる。

高速

  • コンパイル速度が極めて速く、修正のたびに時間を奪われない。
  • バーチャルマシンを介さないCPUネイティブの機械語を生成できるため、実行速度も速い。
  • 画面描画にはGPUを駆使できるため、2D・3Dグラフィックスの描画も高速。
図0-4: プログラミング言語Kuinの特徴

0.2サンプル



例として、100以下の素数を求めるプログラムを以下に掲載します。
  1. func main()
  2.   for i(2, 100)
  3.     var b: bool :: false
  4.  
  5.     for j(2, i - 1)
  6.       if(i % j = 0)
  7.         do b :: true
  8.       end if
  9.     end for
  10.  
  11.     if(!b)
  12.       do cui@print("\{i}\n")
  13.     end if
  14.   end for
  15. end func
図0-5: 100以下の素数を求めるKuinのプログラム
Kuinには、素数かどうかを高速判定する関数が標準でありますので、それを使って以下のようにも書けます。
  1. func main()
  2.   for i(2, 100)
  3.     if(math@prime(i))
  4.       do cui@print("\{i}\n")
  5.     end if
  6.   end for
  7. end func
図0-6: 100以下の素数を求めるKuinのプログラム2

0.3チュートリアル



Kuinが入手できたら、「Kuinチュートリアル」に従って進めてください。
1711654200jaf