2024-12-14
DNCLと通称DNCL2のふりかえりを元に、DNCL3の仕様を実装と共に提案してみよう。DNCLのIssuesを元に、理想形の仕様書を記述し、実装を進めながら詳細を固めていきます。


「code4fukui/DNCL3: 手順記述言語 (DNCL3) 」

DNCL3の仕様書を作成し、実装を始めてみました。


BMI計算ができました!(JavaScriptのランタイムDenoを使用していますが、純粋JavaScriptのためブラウザ上からも使えます)

height = 176 weight = 64 height_m = height / 100 bmi = weight / (height_m * height_m) print "BMIは", bmi if bmi < 18.5 then print "低体重" if bmi >= 18.5 and bmi < 25.0 then print "普通体重" if bmi >= 25.0 and bmi < 30.0 then print "肥満(1度)" if bmi >= 30.0 and bmi < 35.0 then print "肥満(2度)" if bmi >= 35.0 and bmi < 40.0 then print "肥満(3度)" if bmi >= 40.0 then print "肥満(4度)"

「BMI計算 - bmi.dncl3
変数は事前に定義は不要ですが、未定義で使うと実行時にエラーになることにしています。


「DNCL Issuse」

DNCLで気になった点IssuseをベースにDNCL3の仕様を作っているので、共通テストでの適応も容易です。


岡山県岡山市で開催された、SAJ、ソフトウェア協会の理事会にて。
H&Eテクノロジーの原山青士さん、今年メンバーになった岡山市役所でスタートアップ支援を担当する、河合祥次さんと!

IchigoJam BASICの次のステップ、既存の言語に依存しないプログラミング学習言語としてのDNCL3、実行環境をオープンソースで開発し、教材をオープンデータにしていきます!求む、コントリビューター!

links
- code4fukui/DNCL3: 手順記述言語 (DNCL3)
- 共通テスト手順記述標準言語 (DNCL)と共通テスト用プログラム表記をMarkdown化しIssuesを作成

Tweet
クリエイティブ・コモンズ・ライセンス
本ブログの記事や写真は「Creative Commons — CC BY 4.0」の下に提供します。記事内で紹介するプログラムや作品は、それぞれに記載されたライセンスを参照ください。
CC BY / @taisukef / アイコン画像 / プロフィール画像 / 「一日一創」画像 / RSS