■14282 / ResNo.16) |
Re[7]: 加工開始日を求めたい
|
□投稿者/ ONnoji -(2024/04/11(Thu) 09:46:45)
| 2024/04/11(Thu) 11:07:21 編集(投稿者)
> =は等式じゃなく 代入 していると言う事ですもんね。 > 知識が無ければ数学に感じてしまいます・・・(私も 明らかに代入に意味だなと読めない物以外は 数式 だと思っていました・・・)
初級者の最初の挫折がこの部分である人って案外と多いと思いますね。
> ここで一つ疑問があります。 > 今回作成して頂いたプログラムの変数名の中に > 変数宣言 自動,日時 { &加工日1, &加工日2 } > があります。 > コメントを頂いた流れで言えば > &加工日1 → &dom1 (date of manufacture) > &加工日2 → &dom2 > と言う変数名になった方が自然な印象です。 > 表に定義のある項目名を変数名にする時は、表の言葉に合わせると言う事なのでしょうか??
流れとしては次のようになりますね。
手続き定義開始 cmdテストClick( ) 変数宣言 自動,文字列{ &title = "cmdテストClick( )", &msg } 変数宣言 自動,日時 { &加工日1, &加工日2 } : : 行訂正 [加工日1] = &加工日1, [加工日2] = &加工日2 : : 手続き定義終了
ということで、項目[加工日1]に対応する変数が &加工日1 で、項目[加工日2]に対応する変数が &加工日2 という事です。
これを
行訂正 [加工日1] = &dom1, [加工日2] = &dom2
と書いてしまうと、もちろん動きますが・・・(^^ゞ
一番の問題は、後で読み返す際に直感的に分かりにくいんですね。 ・・・・・・・・・・・・・・・・・・
行訂正 [加工日1] = &加工日1, [加工日2] = &加工日2
としていれば、一目瞭然です。※最小限の思考で済みますから・・・(^^ゞ
それに項目名と変数名が同じならば、イベント処理を検索する時に都合がいいでしょう。※後々のことを考えましょう。アハハha
添付のテキストには
> 桐のようなデータベースソフトでは、データベースで指定できる[項目のデータ型]と[変数のデータ型]は1対1で対応するものなのです。 > なので、任意のレコード(行)の[項目の【値】]を任意の名前の[変数の【値】]として入れることが出来ます。
という文言があると思います。
変数の最も大事な目的は、データベースの項目の値の一時的な格納先(バッファ)ということです。
そして、もう一つの変数の目的は、プログラムの流れを制御することです。
例えば、変数 &recordNum は、プログラムの流れの選択制御に使われています。
手続き定義開始 prc加工日探索( 参照 日時 &加工日1, 参照 日時 &加工日2 ) 変数宣言 自動,文字列{ &title = "prc加工日探索( )", &msg } 変数宣言 自動,長整数{ &recordNum } : : &recordNum = #行番号 ジャンプ 行番号 = &recordNum if ( &recordNum > 5 ) ジャンプ 行番号 = -5 &加工日1 = [日付] end : : 手続き定義終了
話が戻りますが・・・
> &加工日1 → &dom1 (date of manufacture) > &加工日2 → &dom2 > と言う変数名になった方が自然な印象です。
&dom1 &dom2 といった短い英語風の変数名は、意味が明瞭ならばOKですが、この場合には好ましくないでしょう。
&dateOfManufacture1 &dateOfManufacture2 の方が全然素直です。 ・・・・
ネットをご覧になると、変数名がアルファベット3文字というのが多いと気が付くでしょう。
これも昔のPCのレガシー(遺産)なんですよ。
昔のPCのメモリーが少なかったので、変数名を長くできなかったんですよ。
それと、暗号のような変数を使っていても本人が判れば良しだったり、開発チームで暗号を共有していたりしたのです。
そもそも、ソフトウェアに添付されているマニュアルのプログラミング例が暗号のような変数名だったのですから・・・
桐のプログラミング例も同じく、妙に変数名を短くしているケースを見ると思いますが、これはDOS桐の文字数制限の影響でしょうね。
いずれにしても、短い変数名を良しとするのはレガシーです。MS-DOS時代は何かと窮屈だったんですよ。アハハha
かといって長すぎるのも読み下しが大変ですから、程々にしておくのが肝心だと思いますよ。
> う〜ん。 > プログラムは奥が深いですね(^^ゞ
問題意識を持っていれば大丈夫です。
後は経験を積んで慣れるしかありません。ガーン (*^^)ok
p.s.
私( ONnoji )の場合には、項目名が基本的に漢字なので、対応する変数名も漢字になります。
そして、それ以外の変数名は基本的に英語または英語風です。 ・・・・
なお、アルファベットは小文字を基本とします。
ソフトウェアによっては大文字を基本とするものもあります。
例えば、VB/VBAは大文字が基本だったと思います。※歴史的な経緯がありますけれど・・・
しかし、それ以外のソフトウェアでは小文字を基本とするものが多いです。
ちなみに、私( ONnoji )の場合には、キャメルケースを常用しています。
こちら ↓ キャメルケース フリー百科事典『ウィキペディア(Wikipedia)』 https://ja.wikipedia.org/wiki/%E3%82%AD%E3%83%A3%E3%83%A1%E3%83%AB%E3%82%B1%E3%83%BC%E3%82%B9
名称 表記例 備考 ローワーキャメルケース、または単にキャメルケース getInputReader 複合語の先頭を、小文字で書き始める。
|
|