<p><strong>Strategies for building large systems that can be easily adapted for new situations with only minor programming modifications.</strong></p> <p>Time pressures encourage programmers to write code that works well for a narrow purpose, with no room to grow. But the best systems are evolvable; they can be adapted for new situations by adding code, rather than changing the existing code. The authors describe techniques they have found effective--over their combined 100-plus years of programming experience--that will help programmers avoid programming themselves into corners.</p> <p>The authors explore ways to enhance flexibility by:<br /> <strong>?</strong> Organizing systems using combinators to compose mix-and-match parts, ranging from small functions to whole arithmetics, with standardized interfaces<br /> <strong>?</strong> Augmenting data with independent annotation layers, such as units of measurement or provenance<br /> <strong>?</strong> Combining independent pieces of partial information using unification or propagation<br /> <strong>?</strong> Separating control structure from problem domain with domain models, rule systems and pattern matching, propagation, and dependency-directed backtracking<br /> <strong>?</strong> Extending the programming language, using dynamically extensible evaluators</p>画面が切り替わりますので、しばらくお待ち下さい。
※ご購入は、楽天kobo商品ページからお願いします。
※切り替わらない場合は、こちら をクリックして下さい。
※このページからは注文できません。