プログラミングエクササイズ、定型的な生成、ジュニアプログラマが実装するタスクにガイドレールを置くなどで、プログラマに未実装のコードが表示され、「空白を埋める」ように指示されることがあります。たとえば、コンパイルはできるが失敗する単体テスト、または空のメソッドを含むクラス宣言。
この慣習に共通の用語はありますか?
プログラミングエクササイズ、定型的な生成、ジュニアプログラマが実装するタスクにガイドレールを置くなどで、プログラマに未実装のコードが表示され、「空白を埋める」ように指示されることがあります。たとえば、コンパイルはできるが失敗する単体テスト、または空のメソッドを含むクラス宣言。
この慣習に共通の用語はありますか?
回答:
スタブまたはスケルトンを参照しています:
これは通常、コードがコンパイルされるようにダミー値を返すだけのほとんど空のボディを持つメソッドまたは関数です。
これは、高度なアルゴリズムが実装されているメソッドですが、個々の部分は実装されていません。それらは、空のコードブロック、または最終的にサブタスクを実行するスタブメソッド(上記参照)を参照する場合があります。これは、大規模な設計作業に苦労する可能性のあるジュニアプログラマーのために、または低レベルの詳細に多くの時間を投資する前にアルゴリズムが正しいことを確認するためのソフトウェア設計を表現する良い方法です。
これらのコード要素の使用方法は、スタブ化またはコードスケルトンの作成と呼ばれます。
「スタブ」という用語が使用されているのを見てきました。
たとえば、Eclipseは自動的にコメントを挿入すると信じています
String getName() {
// TODO: Auto-generated method stub
return null;
}
その悪名高い自動生成されたスタブに。
また、単体テストのコンテキストで「スタブ」という用語が使用されていることに注意してください。