Loading article…
探索的プログラミングは、実装(プログラミング)とは対照的に、ソフトウェアエンジニアリングサイクルの重要な部分です。ドメインがあまりよく理解されていないか、制限がない、または実装にどのようなアルゴリズムとデータ構造が必要になるかが明確でない場合、編集-コンパイル-実行-デバッグサイクルの通常の制約を通過せずにプログラムを対話的に開発およびデバッグできると便利です。APL、Cecil、Clojure、C# [ 1] Dylan、Factor、Forth、F#、J、Java、[2] Julia、Lisp、Mathematica、Obliq、Oz、Prolog、Python、REBOL、Perl、R、Ruby、Scala、Self、Smalltalk、Tcl、JavaScript などの言語は、多くの場合IDEと組み合わせて、対話性、動的性、拡張性を介して探索的プログラミングのサポートを提供します。
形式仕様と探索的プログラミング
一部のソフトウェア開発プロジェクトでは、要件分析と正式な仕様を作成することが理にかなっています。他のソフトウェア開発プロジェクトでは、開発者にテクノロジを試してもらい、探索的プログラミングに応じてソフトウェアの仕様を進化させることが理にかなっています。
ブレッドボードとの類似点
電子機器の開発では、ブレッドボードと呼ばれる同様の探索方法が使用されています。この方法では、結果が本質的に一時的なものであるというトレードオフを受け入れながら、さまざまな組み合わせをすばやく試して修正することができます。
参照
注記
- ^ Microsoft Visual Studio経由
- ^ バージョン9で導入されたJShellの読み取り-評価-印刷ループインタープリタを介して
参考文献
- Rajib Mall (2004 年 8 月 1 日)。ソフトウェア エンジニアリングの基礎。PHI Learning Pvt. Ltd. p. 32。ISBN 978-81-203-2445-9。
