#doc鯖江牧野市長も副市長勤めて、サバつながりの小浜市にて、KDDI、エル・コミュニティー、jig.jp連携事業。(連携発表)大人向けに子供向けプログラミングを体験してもらってのディスカッション!VIEDO3を使った拡大文字が好評でした。1.4.1のバグ修正2020/02/09#IchigoJamソフトウェアにバグは付き物といいます。END左側にある数はコンピューター内のメモリ内の位置を表し、特に指定がなければ小さいものから順に実行されます。CLS(クリアスクリーンの略)、画面を消します。INPUT(インプット)A、ユーザーからの入力を待ち、エンターが押されたときの数を変数Aに記憶します。PRINT(プリント)A,変数Aを表示します。END(エンド)プログラムを終了します(後ろに何かあっても実行されません)これだけシンプルなプログラム(ハードウェアに対して、ソフトウェアとも呼ぶ)なら、バグはなさそうですね?実はそうでもないのです。20のINPUT、何も入力せずにエンターを押すとどうなるでしょう?100000と入れるとどうなるでしょう?Aと入れるとどうなるでしょう?驚きましたか?想定してしない動作のことをバグと呼びます。正の数でをいれてほしいときは、下記を追加して、もう一度入力するのも手です。20もっと厳格に、4桁までの数をいれてほしい時、INPUTの代わりにINKEYなどのコマンドを使って、入力部分を自分で作っちゃいましょう。POS(1),POS(2),0:?:RTN130行でバックスペースが効くようにしています。RENUMにバグがありますね。GOTOの分岐先行番号の桁数が増えると、GOTOが削られます。GSBは平気みたい?逆に,桁数が減る場合は、空白が出来ます。RTNをRENUMすると再現します。コマンドが削られてしまうという指摘。実は、これはバグではなく仕様、つまり想定している動作です。行番号の桁数が増えると、プログラムの長さが伸びます。利便性と実装容量のバランスから、3を選んでます。した場合、無限ループに陥るという報告。思い立って、元のプログラムの行番号が1桁、RENUMの行番号が5桁、で同じ操作をしてみると...暴走(汗)。ESCキーでは停止できず電源落とすしかない。