Kuin
概要[編集]
この節はまだ執筆途中です。加筆、訂正して下さる協力者を募集中!
構文[編集]
この節はまだ執筆途中です。加筆、訂正して下さる協力者を募集中!
行の先頭に重要な情報が集まるように設計されている。
型とリテラル[編集]
文字列は文字の配列型として表される。
演算子[編集]
代入演算子「::」は、Kuinの設計の中でも特に風変わりであると言われている。これは、等価演算子と紛らわしくなく、一文字目で演算子の優先順位が決定でき[1]、かつタイプ入力がしやすいように定めたものである。
かつてはスワップ演算子「:$」が存在したが、v.2020.6.27から廃止された。
文とブロック[編集]
ブロックの場合は、ブロック名で記述を始め、「end 」にブロック名を書いて記述を終える。
コメントアウト[編集]
文字列リテラル、文字リテラルや単一行コメントなどの中を除く「{」の記号で複数行コメントを始め、対応する「}」で複数行コメントを閉じる。複数行コメントの中では「{」と「}」を入れ子にできる(複数行コメント)。
また、「;」と改行文字に囲まれた部分も同じくコメントアウトとみなす(単一行コメント)。
複数行を一行と同等に扱う[編集]
コードの先頭に「|」がある場合、直前の改行文字と「|」はスペースと同等とみなされる。これを利用して複数行のコードを一行のコードと同等に扱うことができる。
特殊なコード[編集]
- 空文字列のコードは「Hello, world!」を出力するプログラムとみなす。
- 「q」一文字のコードはq自身を出力するプログラムとみなす(クワイン)。
- 「f」一文字のコードはFizz Buzzプログラムとなる。
- 「9」一文字のコードは99 Bottles of Beerの歌詞を出力するプログラムとみなす。
これらは様々なプログラムの中でも特に頻出のプログラムであるため、その需要に応えて簡単にプログラムを生成できるようにした。
コンパイラ[編集]
https://kuina.ch/kuin/download からコンパイラのzipファイルをダウンロードできる。また、 https://kuina.ch/kuin/web ではWebブラウザ上でコンパイルできるツールを提供している。
更新[編集]
殆どの場合、各月の17日に新しいバージョンがリリースされる。
この節はまだ執筆途中です。加筆、訂正して下さる協力者を募集中!
脚注[編集]
- ↑ こうすることでコンパイル速度の上昇に繋がる。
外部リンク[編集]
- 日本語版
- プログラミング言語「Kuin」 - 公式サイトの目次(日本語版)
- Kuinのダウンロードと紹介 - プログラミング言語「Kuin」 - 公式サイトによる紹介とダウンロードのページ
- Webブラウザ上で コンパイルできるKuin - プログラミング言語「Kuin」 - JavaScriptを用いてKuinのソースコードをコンパイルできる公式ツール。ブラウザで使用可能。
- 英語版
- Programming Language Kuin - 公式サイトの目次(英語版)
- Download and Introduction of Kuin - Programming Language Kuin - 公式サイトによる紹介とダウンロードのページ(英語版)
- Kuin To Compile On A Web Browser - Programming Language Kuin - JavaScriptを用いてKuinのソースコードをコンパイルできる公式ツール(英語版)。ブラウザで使用可能。