はじめまして。質問させてください。
大学でC言語を習っているのですが、
ただ漠然と教えられた事(structとかforとか)を教えられたとおりに使って、
課題を解いていただけでした。
ところが、この前、「関数とその役割について実例を用いて説明せよ」という問に
つまずいてしまいました。
習った事は使えても、意味をあまり理解していなかったのです。
僕は「main関数の行数を減らす役割」
と答えたのですが、全くもって見当違いですよね。
教えてください。
関数について
Re:関数について
大規模なソフトウェアを開発する場合、一人ですべてを開発するよりも
複数人のチームで開発する方がコストや時間の点で有利になることがあります。
そういう場合、ソフトウェア全体で満たすべき機能を適切に関数分割しておくと、
・関数aとbの作成と単体テストは、鈴木さんに任せる
・関数cとdとeの作成と単体テストは、小林さんに任せる
・関数fとgの作成と単体テストは、田中さんに任せる
・全体の管理は、自分が行なう
という具合に、仕事の分割ができます。
他の人が担当する関数を使うときは、その中身のロジックを知らなくても、
Justyさんが書かれたように「何を渡せば何が返ってくるかを知っていさえすればよい」
ことになります。
複数人のチームで開発する方がコストや時間の点で有利になることがあります。
そういう場合、ソフトウェア全体で満たすべき機能を適切に関数分割しておくと、
・関数aとbの作成と単体テストは、鈴木さんに任せる
・関数cとdとeの作成と単体テストは、小林さんに任せる
・関数fとgの作成と単体テストは、田中さんに任せる
・全体の管理は、自分が行なう
という具合に、仕事の分割ができます。
他の人が担当する関数を使うときは、その中身のロジックを知らなくても、
Justyさんが書かれたように「何を渡せば何が返ってくるかを知っていさえすればよい」
ことになります。