秋といえば、食欲の秋、読書の秋、自作言語の秋。 さて、この度作る言語「NoteScript」についてある程度決まりましたので、お知らせします。 1. どういう言語なのか 音楽を演奏するための言語です。 セミコロンで区切って記述します。 詳しい言語仕様は後述しますが、 @Catapult- さんの「pen描画言語 SHAPE(β)」 https://scratch.mit.edu/projects/763135764/ に大きな影響を受けている構文なので、だいぶ似ていると思います。 ピアノが弾けるとか、そういった音楽にかかわる特技のないような人間が作る言語です(!?)。 2. どういった目的の言語なのか 授業で配られた楽譜を演奏するためだけに作り始めました。もちろん、授業は終わってから作り始めましたが。 3. どういう構文なのか 先述した通り、セミコロンで区切って記述する構文です。 Playnote(pitch, duration); pitchの音をduration拍鳴らして待ちます。 Asyncnote(pitch, duration); pitchの音をduration拍鳴らします(非同期)。 Playdrum(type, duration); ドラムの音を鳴らします。 typeの有効値は1から18です。 Asyncdrum(type, duration); ドラムの音を鳴らします(非同期)。 typeの有効値は1から18です。 Restnote(duration); duration拍休みます。 setTempo(tempo); テンポをtempoに設定します。 if(arg); // Your Code Here! end(); if文です。 while、repeatも同様です。 +(x,y) 足し算です。 四則演算がそれぞれ + - * / です。 他に ^ sqrt round roundup rounddown も使えます。 var.create(name, value(option)); 変数を作成します。 var(name); 変数を参照します。 var.change(name, value); 変数の値を変更します。 4. 動作環境 https://scratch.mit.edu/faq#about-scratch に適合する環境であるかつ、 https://get.webgl.org で「Your browser supports WebGL」 と表示された場合、多分動作します。 他のScratchのプロジェクトが動作するならこのプロジェクトも多分動作します。 5. 使用する際の注意事項 - 実行時には音が鳴ります。音量を確認してからスクリプトを実行してください。 - 授業中等、音が鳴るとまずい場面で、この言語を使用したプロジェクトを実行して不都合が起きても誰も責任を取りません。というか取れません。 - この言語を使用する際は適切なクレジットを記入してください。 - 自作言語の秋と言っておきながら冬以降になる可能性もあります :) @tomato-0809 2023年10月12日 以上 ...以上と書いておきながら下にポエムを隠す。 タイトル: どうしてそんなにあいでぃーをきにするの 著者のコメント: 適当に書きました。どこかでこんな感じのを見た気もするし、二番煎じになっている気もしますが、気にしません。 以下「コピー可能なクレジット」に書かれたことに従っていただければ、広めていただいてもかまいません。プロジェクトIDが小さいあなたの作品に書き加えてもかまいません。ただし、 @tomato-0809 は一切の責任を取らないものとします。 コピー可能なクレジット: タイトル: どうしてそんなにあいでぃーをきにするの 著者名: @tomato-0809 リンク: 以下のリンク先をご参照ください。 https://scratch.mit.edu/projects/817587575 以上をクレジットとして作品と同じページに記載していただければ、Creative Commons Attribution-ShareAlike 2.0 license (https://creativecommons.org/licenses/by-sa/2.0/)でご利用いただけます。 作品: 前述の「タイトル」及び「著者のコメント」を確認の上、スクロールしてお読みください。 ねえ どうして ぷろじぇくとあいでぃーがすこしちいさいだけなのに どうしてそんなにうたがうの ぷろじぇくとをつかいまわしているだけで ぷろじぇくとをすてることにていこうがあるだけで にほんのもったいないせいしんをおもんじただけで けいこうにのりたいわけじゃないのに ふるいあいでぃーをじまんしたいわけでもないのに どうしてそんなにうたがうの もったいないせいしんはどこへいったの ねえ おしえてよ どうしてけいこうをめざすのか さいきょうゆうしてまでけいこうにのりたがるのか ちゅうもくのぷろじぇくとをめざさないのか