• ベストアンサー

ソースファイルの分割について

モジュールファイルに関数を全てまとめて呼び出すのか、 関数ごとにファイル分割して呼び出すのか、 どちらが良いのでしょうか。 現状プロジェクト管理はしていないので、 1つの実行スクリプト自体に全ての関数が存在している状態です。 分割してプロジェクト管理しようと思うのですが、 どちらにすべきかで迷っています。 それともどちらも使用するのが良いのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • hitomura
  • ベストアンサー率48% (325/664)
回答No.1

> モジュールファイルに関数を全てまとめて呼び出すのか、 > 関数ごとにファイル分割して呼び出すのか、 > どちらが良いのでしょうか。 どっちも問題あり。 関数を適切にグループ分けをして、そのグループ単位で分割すべし。

omorinoya35234
質問者

補足

なるほど。意味のあるグループにしてファイル分割するのですね。 そのグループ内で繰り返す処理は関数として記述しておく。 しかしモジュールファイルの利用方法がよくわかりません。 複数のグループまたはプロジェクトで使用したい関数のみを 記述するのが良いのでしょうか?

関連するQ&A

  • ファイルを分割のみするフリーソフトってありますか?

    大きな映像を分割したいので、色々探して試してみたのですが、私が試したものは全て分割→結合するソフトなので、分割したファイル自体での再生が出来ないので、 単純にファイルを分割だけするフリーソフトってあるのでしょうか? 分割したいものはダウンロードした映像です。 質問が解りづらくてすいません。 宜しくお願いいたします。

  • プログラムファイルの分割で…

    C++ でプログラムファイルを分割するとき,疑問に思うことがあります。 私はいつも,分割ファイルはヘッダファイルのみ用意しています。 関数の定義などすべてを,ヘッダファイルの中に書き込みます。 しかしキチンとしたプログラミングの本には   XXX.cpp   XXX.h と,二種類のファイルで分割ファイルを作成しています。 簡単なクラスしか作らないので,私は   XXX.h のみ用意して,簡単に使いたいのです。 私の方法でエラーなどが出たことはありませんが, 方法として,あまりオススメできないものなのでしょうか。

  • プログラムのファイル分割。

    現在C++を学んでいるものです。 ソースファイルの分割についての質問です。よろしくお願いします。 環境はVisual Studio 2005です。 ファイルを      myheader.h      main.cpp      function.cpp と分ける事を考えると、例えば単純な int max(int num1, int num2){ if(num1 > num2) return num1; else return num2; } という関数を考えた場合、 myheader.hには関数maxの宣言int max(int num1, int num2);を。 function.cppには上記の関数maxの内容を。 そしてmain.cppで関数maxを使用するといったように分割し、実行することまでは自分でできます。 ですが、上記の関数をテンプレートを使って、どの型でも使用可能にするには、myheader.h、function.cppにはどのように記述したらよいでしょうか? テンプレートを使った関数は普通ですが、 template <class T> T max(T num1, Tnum2){ if(num1 > num2) return num1; else return num2; } というように記述したいと考えています。 よろしくお願いします

  • 「movica」というソフトで、mpgファイルが分割できない

    「movica」というソフトをダウンロードしたのですが、mpgファイルの分割がうまくいきません。 詳しく言うと「分割方法の選択」で、「再生時間」を選択し、実行すると分割は「成功」し、分割ファイルがpart-1、part-2・・・と出来るのですが、Windows Media Playerでうまく再生できるのはpart-1のみで、part-2以降は分割はされているのですが、動画が1秒ほどで止まってしまいます。 「分割方法の選択」で、「分割ファイル数」を選択し、実行すると分割は「失敗」はするのですが、分割ファイルがpart-1、part-2・・・と作成されます。しかしながら、上記と同様に動画が1秒ほどで止まってしまいます。 せっかく良いソフトを見つけたのになんとか解決したいです。みなさんよろしくお願いします。 使用OS:XP

  • 分割+MP3エンコード

    CDのバックアップ形式として1本WAV(CUEシート付き)で全て保管しています。 この状態のものを曲ごとのMP3にしようとすると、 まずは分割、そしてその分割されたWAVファイルをMP3へエンコード、 という手順になると思います。(今はこのやり方で実施してます) そこで質問なんですが、 分割とエンコードを一緒にやってくれるソフトは存在しませんか? 要は一手間省きたいだけなんですが...。 もしあるならば教えてほしいと思います。 現在はバックアップ・分割・エンコはEACを使用しています。 よろしくお願いします。

  • 巨大なテキストファイルを行単位で分割したい

     大きなテキストファイルを行単位で分割するツールを探しています。  実例として、1行が3000バイト、10万件を2万件づつに分割する 程度かそれ以上の作業ができるものを探しています。  容量で分割してしまったり、分割後のファイルのヘッダやトレイラに 管理情報を付加するものはダメです。  改行コードは存在しますが、無い場合の為に1レコードの長さを指定 できるものであれば尚良いです。  以上よろしくお願いします。

  • HTMLファイルと分ける場合について

    JavaScriptを script.js として保存し、 完全にHTMLとJavaScriptを分けたいです。 script.js の中には関数が複数存在しています。 script.js の中では、それらの関数が使われていないです。関数があるだけです。 そこで、 <script src="script.js"type="text/JavaScript"/> などとした場合関数に引数を渡し実行することはできないですよね? パラメータというか、そういうことはできないですか?

  • JavascriptとJqueryを混在し記述

    JavascriptとJqueryが混在したスクリプトファイル(.js)の書き方について質問です。 Jquery自体がjavascriptで書かれており結局はjavascriptであるということは理解していますが 気になるので質問させてください。 通常、javascriptの書き方として、スクリプトやその関数定義を1つのjsファイルに書くと思いますが、 Jqueryが混在しても考えは一緒で、ただ、ページが全て読み込まれた後(要素を特定できるようにするため)に実行したい場合の スクリプトを $(function(){ //Jquryや通常のjavascript }); の中にこのように書けばいいって話ですよね? つまり1つのjsファイル内に以下のようにスクリプトを混在させた書き方でもいいのですよね? ===== script.js ====== //(1)Javaスクリプト ←jsファイルが読み込まれたら実行するスクリプト //関数定義 function test(){ //Javaスクリプト } //(2)Jquery ←ページが全て読み込まれた後で実行するスクリプト $(function(){ //Jqueryスクリプト //Javaスクリプト }); 初歩的なことかもしれませんがすいません。

  • コードの分割について

    環境 WIN98 VC++6.0 MFC にて CFormViewにボタンを沢山貼りつけています。 ボタンを押したときに実行されるコードを、myview.cppに書いているのですが、だんだんコードが大きくなったきて、どこに何を書いたか探すのも大変になってきました。 そこで void CMyView::OnButton5() { 関数; } の関数を別のファイルにしたいのですが、例えばmykansu.cppを作って#include "mykansu.cpp"見たいな感じで使えるようにしたいのですが、これではうまく行きません。 どうすれば分割できるのですか?

  • ファイル分割ソフト(Div)の使用方法を教えてください。

    ファイル分割ソフト(Div)の使用方法を教えてください。 大きなテキストファイル(20万件)を分割するのが目的です。 とりあえず動作確認のために,レコード数が50件ほどの テキストファイル(~.txt)を作成して実行してみました。 バッチファイル(~.bat)は作成されますが,保存先に 分割したファイルが作成されません。(されないようです) 何か操作方法に誤りがあるのか,ファイルが分割されません。 どなたか操作方法を教えてください。 PCの環境は,WinXP,SP2です。

専門家に質問してみよう