No.1ベストアンサー
- 回答日時:
関数化やクラス化などをどこで分けるかは、プログラマーの自由(というかセンス?)だと思います。
チームを組んでいるのであればともかく、個人で書いているのなら好きなようにしてよいと思います。私も関数化する時は、関数ひとつで数十行に及ぶときもあれば1行で済んでしまうこともあります。関数・メソッドの役割、処理の共通性、修正のしやすさなどを判断材料にしています。
メイン関数(VBだからSub Main()かな?)だからといって、そこに中枢コードを書かなければいけない、という決まりはないはずです。いきなり別関数に飛ばしてそこでメッセージループしたっていいわけですし。ただ、そうすることにどれだけの意味合いがあるか、ということが重要だと思います。
「コーディング制約」というのがいまいちピンとこないのですが、どういったものを指すのでしょう?
この回答へのお礼
お礼日時:2009/05/15 10:46
回答ありがとうございます。
訂正-------
すいません、「コーディング制約」ではなくて「コーティング規約」でした。
-----------
メイン関数に中枢コードを必ず書かなくてはいけないと思っていたので、とても参考になりました。
No.3
- 回答日時:
関数化、昔の言葉で言えばモジュール分割、ですね。
これは、どのような価値を与えるか、ということで
しょう。
修正のし易さ、テストのし易さ、エラーの起こり難さ、
そして分かり易さ、などがあります。
メイン関数で関数の呼び出しのみ。
これはドキュメント性に優れる可能性があります。
メイン関数で全体の流れがつかみ易い、といった類の
ものですね。本で言えば目次に相当します。
No.2
- 回答日時:
関数の分け方は人によって違います。
細かく分ける、分けないはそれぞれ利点、欠点があります。
細かく分けると、再利用がしやすいですけど、
関数を呼ばないといけないのでその分処理が重くなります。
今のPCだとほとんど変わりませんけど。
細かく分けなければ、再利用が出来ない場合が増えてきますけど、
関数の呼び出しが少ない分処理が軽くなります。
好きな書き方でいいと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# プログラム内から、MIDIファイルの一部分だけを再生する方法 1 2023/02/15 11:08
- C言語・C++・C# C言語プログラム変更 2 2022/12/21 15:03
- Visual Basic(VBA) Excel のユーザー定義関数でソルバーが動作しない 1 2022/09/05 19:51
- C言語・C++・C# 10個の実数に対する降順ソート結果を出力するプログラムを作りたいのですが、写真のプログラムをどう直せ 2 2022/07/09 21:13
- 大学・短大 C言語線形リストの問題です 3 2022/12/22 00:45
- C言語・C++・C# C言語について。 3 2022/11/05 20:30
- Excel(エクセル) Indirect関数について、Formulatextで抽出した数式を参照したい。 1 2022/12/15 11:16
- Visual Basic(VBA) VBAプログラミング 4 2023/01/14 00:38
- 数学 特定の座標点を通る回帰を行う方法について。 2 2022/10/10 10:27
- C言語・C++・C# スタックフレームの消滅 6 2023/05/20 12:33
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ノットイコールを教えて下さい
-
win10で、正確な待ち時間の作り方
-
Excelでのセル内容の高速消去方法
-
VC++2010 GDIオブジェクトの解...
-
SQLの速度をあげるには・・・
-
基本情報技術者試験詳しい方へ...
-
DoEvents関数って何?
-
エクセルVBAで教えて頂きたいの...
-
C言語で、文字とか入力されなく...
-
VBでの簡易電卓の作成(減算方...
-
If Not c Is Nothing Then ~延...
-
ナップザック問題?をエクセル...
-
C言語プログラミングで、多項式...
-
LINUX QT上でパソコンのシャッ...
-
小数点を含む数値かどうか判断...
-
絶対パスの取得について
-
pgmファイルをC言語で読込、処...
-
実行時のCPU使用率を増やしたい
-
減色処理について
-
符号付きにすべきか、符号なし...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelでのセル内容の高速消去方法
-
DoEvents関数って何?
-
win10で、正確な待ち時間の作り方
-
小数点を含む数値かどうか判断...
-
SQLの速度をあげるには・・・
-
絶対パスの取得について
-
Excel VBAにて、2GB超の点群デ...
-
VBでの簡易電卓の作成(減算方...
-
C言語:関数を使うメリットとデ...
-
テキストファイルの空行をスキ...
-
プログラム上のCPU稼働率低減に...
-
Excel(VBA)でSetTimer関数を使...
-
ナップザック問題?をエクセル...
-
If Not c Is Nothing Then ~延...
-
プログラム 擬似コードとはどん...
-
基本情報技術者試験詳しい方へ...
-
ノットイコールを教えて下さい
-
符号付きにすべきか、符号なし...
-
C言語 時刻差分の算出方法
-
実行時のCPU使用率を増やしたい
おすすめ情報