プログラミング モジュール
ホーム > 発行済み
読者の情報処理試験合格(シスアドから高度まで)を目指しています。
作者は、アプリケーションの開発を行なっているエンジニアです。
情報処理試験の知識(理論)を、日々の業務(実践)にどう生かしていくか、その辺りの事を意識
して、発行していきます。

プログラミング モジュールとは


                                                  
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
        ★★ 『情報処理試験のお勉強(千里の道も一歩から)』 ★★
                           2004/03/28 第17号
        知識の習得は、本当に楽しいものです。
        それぞれの目標に向かって、一歩ずつ踏出して行きましょう。
     ----------------------------------------------------------------------
        まぐまぐ:727 めろんぱん:90 メル天:53 カプライト:70
        E-Magazine:53 Macky!:23 melma:13      総発部数:1029
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
     
      秋期にネットワークに関する出題がある科目を受験しようと考えている方。
     
      テクニカルエンジニア(ネットワーク)、情報セキュアド、ソフ開、基本情報、
      上級・初級シスアド、アプリケーションエンジニアを受験しようかと考えている
      方は、まちがいなく、申込みしておいた方が良いですよ。
      
      試験範囲の技術習得の手助けになります。
      
      ・「5分でわかる最新キーワード解説」
      ・「ネットワーク早わかり講座」
      ・「運用コストを減らすワザ50」
      ・「すご腕アナリスト市場予測」
     
      今すぐ、無料登録をして、試験対策の準備が出来る環境を、作っておくことを
      お薦めしています。
     
       実力の習得は、日頃の努力です。 貪欲に知識の習得をしましょう。
       
       ▽ http://jstudy.fc2web.com/keyman2.html
     
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━


       『基本情報技術者 午前平成15年春問50』
     
      あるプログラム言語の解説書の中に次の記述がある。この記述中の "良いプロ
     グラム" がもっている特徴として,適切なものはどれか。
     
      このプログラム言語では,関数を呼び出すときに引数を保持するためにスタッ
     クが使用される。引数で受け渡すデータを,多くの関数から参照できる共通域に
     移せば,スタックの使用量を減らすことができるが,"良いプログラム"からは外
     れることもある。
     
      ア 実行するときのメモリの使用量が,一定以下に必ず収まる。
     
      イ 実行速度について,最適化が行われている。
     
      ウ プログラムの一部を変更しても,残りの部分への影響が少ない。
     
      エ プログラムのステップ数が少なく,分かりやすい。
     
     
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
     メールマガジンがずれて見える方は、
      http://www.mag2.com/faq/mua.htm を参考にしてください。
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━



合格を勝取るにはコレ!! 絶対に読んでおくべきです。

▽ http://www.mag2.com/m/0000120201.htm



     『解説』
     
       今回の問題は、プログラミングついての問題です。
       内容的には、モジュール分割に関する内容ですね。
     
       プログラムをより小さな単位で分けたものをモジュールといいます。
       プログラムを作る時には、実現したい機能をより細かく分け、それぞれの
       機能をモジュール単位で実現していきます。
     
       なぜこのような形を取るのでしょうか?
       機能を細切れにして、部品化して置くことにより、同じような処理を行う
       必要が発生した時に、その仕事を該当するモジュールに依頼することで、
       処理を実現することが出来るからです。
       
       部品の再利用のためですね。
       このために、同じ処理を何度も書く必要が無くなります。
       ただ、プログラマは該当するモジュールを呼び出す為の、入口と出口を明確
       にしておく必要があります。
     
       呼出元のモジュールから見て、呼出先の入口に該当するのは、呼出先のモジュ
       ール名と引数ですね。
       コレをJavaでは、シグニチャと言います。
       
       呼出元のモジュールから見て、呼出先の出口に該当するのは、呼出先の戻り値
       です。
     
       この2点を明確にしておくことにより、プログラマは部品となるモジュールを
       呼び出す事が出来ます。
       
       ここで、一般的に良いとされるプログラムを説明します。
       モジュールの強度が強いこと。
       モジュール間の結合度が弱いこと。
       この2点が条件となります。
       
       モジュールの強度を上げるためには、モジュール内の機能をより少なくして、
       独立性を高めることです。
       
       モジュール間の結合度を弱くするには、モジュール間のやり取り(引数など)を
       より少なくして、関連を弱くすることです。
     
       では、今回の問題に当てはめて、考えて見ましょう。
       「引数で受け渡すデータを,多くの関数から参照できる共通域に移せば,スタック
       の使用量を減らすことができるが,"良いプログラム"からは外れることもある。」
       と謳っていますね
     
       これは、モジュール間のやり取りを、引数で出来ているものを、わざわざ共通域
       で保持することを言っています。
       
       やり取りのデータを共通域にもって行くことにより、この領域は全てのモジュール
       から参照することが可能となってしまいます。
       明らかに、結合度を強めてしまい、悪いモジュールへと変わっていきますね。
       
       モジュールの結合度を強めることは、悪い箇所、間違った箇所を特定する時に、
       切り分けを困難にしてしまいます。
       また、悪い箇所を修正した時にも、修正した影響がより多くのモジュールに、関連して
       しまいます。
       
       このような良くない設計をさせないために、Javaではカプセル化という考え方があります。
       自分のクラス内のフィールドには直接アクセスさせない。
       Publicなアクセサメソッドのみアクセスを許可するというやつですね。
       これは、クラス間(モジュール間)の結合度を弱めています。
       
       引数で宣言された変数(Javaでいうローカル変数)は、スタック領域に保持されます。
       これはこの関数(メソッド)がメモリに展開されている間(メソッドが使用されている時)
       のみメモリ上に保持しておけば用は足ります。
       つまり使わない時には、メモリを開放することが出来ます。
       
       しかし、共通変数(Javaでいうスタティック変数)はヒープ領域に保持され、
       いつどこからでも呼ばれる可能性があるので、プログラムを終了するまでメモリを開放する
       ことは出来ません。
       
       このため、引数でのメモリ領域の使用は、共通領域でのメモリ使用に比べ、効率的に使用
       することが出来ます。
     
       よって、解答は
       
       「ア 実行するときのメモリの使用量が,一定以下に必ず収まる。」
     
       となります。
     



合格を勝取るにはコレ!! 絶対に読んでおくべきです。

▽ http://www.mag2.com/m/0000120201.htm



     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
     『お願い』
     
       ぜひ、情報処理試験のお勉強(千里の道も一歩から)を、今回受験を考えて
       いる方などに、御紹介してあげてください。
       このメールマガジン自身も、千里の道を一歩ずつ、着実に歩んでいきます。
     
      「情報処理試験のお勉強(千里の道も一歩から)」
       まぐまぐ  :http://www.mag2.com/m/0000120201.htm
       めろんぱん :http://www.melonpan.net/mag.php?005485
       メル天   :http://melten.com/m/16380.html
       カプライト :http://cgi.kapu.biglobe.ne.jp/m/8670.html
       E-MAGAZINE :http://www.emaga.com/info/megafri.html
       Macky!   :http://macky.nifty.com/cgi-bin/bndisp.cgi?M-ID=megafriday
       melma!   :http://www.melma.com/mag/20/m00102220/index_bn.html
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
       『 情報処理試験のお勉強(千里の道も一歩から) 』
       作者  :メガフラ(megafriday@yahoo.co.jp)
       HP  :http://jstudy.fc2web.com/
       発行周期:週間
     
      以下のスタンドより、発行させて頂いています。
      配信登録、配信中止も以下のアドレスよりお願いします。
     
      まぐまぐ  :http://www.mag2.com/m/0000120201.htm
      めろんぱん :http://www.melonpan.net/mag.php?005485
      メル天   :http://melten.com/m/16380.html
      カプライト :http://cgi.kapu.biglobe.ne.jp/m/8670.html
      E-MAGAZINE :http://www.emaga.com/info/megafri.html
      Macky!   :http://macky.nifty.com/cgi-bin/bndisp.cgi?M-ID=megafriday
      melma!   :http://www.melma.com/mag/20/m00102220/index_bn.html
     
     ----------------------------------------------------------------------
     <免責事項>掲載されているいかなる情報により損害を被っ
                 ても、当方では責任を負いませんことをご了承ください。
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
     





情報処理試験のお勉強(千里の道も一歩から) (マガジンID:0000120201)

メールアドレス:
メールアドレス:

Powered by まぐまぐ


メインメニューに戻る

SEO [PR] 爆速!無料ブログ 無料ホームページ開設 無料ライブ放送