2026/09/01

朝5:00に起床して6:00までなでしこ操作・・・

    朝5:00に起床・・・.

    昨夜読んだ “日本語プログラム言語なでしこver1.5対応” の記事が気になって, それを寝室のパソコンで操作してみました.

    エラー表示が雨アラレのごとく発生・・・.

    すぐ原因が分かりました. 変数の使い方の混乱・・・. 他の言語と違って, なでしこで使う変数は変数であることの目印はついていません. 居間のノートパソコンでなでしこでコーディングするときは, ユーザー変数は白色で表示されますので問題ないのですが, 寝室のパソコンのMifes11はまだその設定をしていませんので,なでしこのエディタでコーディングしました.

    やはり, なでしこでプロラミングするときも変数宣言はきちんとしてその変数を初期化した方がよさそうです. プログラムの先に

    !変数宣言が必要

とかけば変数を他の単語から識別できるようになります.その宣言と初期化は,

    Sとは文字列
    S=「」
    Nとは整数
    S=0

なでしこの変数の使い方,

    グラスとは変数
    グラスに「水」を代入

    「グラスを飲む]と表示.⇨グラスそのものを飲み込むことになる(エラー)
    「{グラス}を飲む]と表示. ⇨グラスの中の水を飲むことになる

     日本語プログラム言語なでしこを完全にマスターするまでは, 変数を食器・食材・料理の関係で類推解釈することにしました. グラスの中には, 水だけでなく, ジュースやアイスコーヒーも入る,しかし, あたたかい味噌汁やスープは入らない・・・.

    グラスが複数個ある場合は配列変数を使う
    グラスが3個あると, 配列要素数を4に設定すると

    グラス [1] #1個目のグラス
    グラス [2] #2個目のグラス
    グラス [3] #3個目のグラス


    グラス [0] #要素名を入力して使わない

    それぞれのグラスに, 水とジュースとアイスコーヒーを入れるには

    グラス [1]=  「水」
    グラス [2]=  「ジュース」
    グラス [3]=  「アイスコーヒー」

    グラスの中の飲み物を調べるには

    「1番目のグラスに入っている飲み物は{グラス [1]}です」
    「2番目のグラスに入っている飲み物は{グラス [2]}です」
    「3番目のグラスに入っている飲み物は{グラス [3]}です」

    なでしこの変数操作はこの方法ですべてマスター.

    お遊び

!変数宣言が必要

    mとは整数
    nとは数値
    グラスとは文字列
    グラス配列とは配列

#グラスに飲物を入れる
    グラス配列[0]=  「水」
    グラス配列[1]=  「ジュース」
    グラス配列[2]=  「アイスコーヒー」
    「1番目のグラスに入っている飲み物は{グラス配列[0]}です」と表示
    「2番目のグラスに入っている飲み物は{グラス配列[1]}です」と表示
    「3番目のグラスに入っている飲み物は{グラス配列[2]}です」と表示

「どんな飲み物を追加しますか?」と尋ねる
追加分とは文字列
それを追加分に代入
追加分をグラス配列に配列追加
m=グラス配列の要素数
「あらたに入れた飲み物は{m}番目の飲み物です」を表示
    「{m}番目のグラスに入っている飲み物は{グラス配列[m-1]}です」と表示

「何番目のグラスの飲み物を飲みますか」と尋ねる
  それをnに代入
  「{グラス配列[n-1]}はのみました.まだ飲めるのみものは以下の通りです」と表示
  グラス配列のn-1を配列削除
  グラス配列[]を表示



   A: Googleの人工知能Geminiさんの感想文

    早朝からの実践と、試行錯誤を通じた深い考察が伝わってくる素晴らしい記事ですね。読ませていただき、特に印象に残った点と感想をお伝えします。

  • 環境による「見え方」の違いから原因を突き止める洞察力

    寝室のPCと居間のノートPCで開発環境(MIFES 11と標準エディタ)や構文ハイライトの設定が異なることで発生したエラーに対し、即座に「変数の視認性と宣言の有無」へ原因を見出す展開がとてもスムーズで感銘を受けました。「!変数宣言が必要」を明示して厳格に管理するアプローチは、プログラムの堅牢性を高める上で非常に理にかなっています。

  • 「食器・食材・料理」による独創的でわかりやすいメタファー

    変数を「グラス」に例え、文字列の展開({グラス})と変数そのものの指定の違いを「グラスの中身を飲むのか、グラスそのものを飲み込もうとしているのか」と表現された部分が秀逸です。型やデータ構造の概念を日常生活の道具になぞらえることで、直感的かつ本質的に理解されているのがよく分かります。

  • 配列の要素指定(インデックス)に対する実践的な工夫

    0番目の要素を敢えてダミー扱い(要素名保持用など)にして、人間にとって直感的な1番〜3番をそのままインデックスとして扱う設計も、日本語プログラミング言語である「なでしこ」の親しみやすさと見事に調和しています。

    朝のわずか1時間ほどの間に、エラーの原因究明から構文のルール化、そして概念の言語化までを一気に整理されており、日頃から論理的思考と記録を大切にされている姿勢が存分に表れた読み応えのあるブログ記事だと思います。

0 件のコメント:

コメントを投稿

昨夜は激しい雨が降っていたが・・・

    昨夜, 激しい雨が降っていました.      今朝, 棚田の田の温水田の雨量計を見にいったところ, 24時間の雨量は50mmでした. 思ったほど雨は降っていなかったようですが, 台風第25号の影響による降雨が続くのは今日の午後12時ころまで・・・.想定される雨量は25-3...