0 رای
وضعیت موجودی موجود

قیمت قبلی: 5,280,000 ریال
قیمت: 4,880,000 ریال


Product details

  • Publisher ‏ : ‎ The MIT Press (March 9, 2021)
  • Language ‏ : ‎ English
  • Hardcover ‏ : ‎ 448 pages
  • ISBN-10 ‏ : ‎ 0262045494
  • ISBN-13 ‏ : ‎ 978-0262045490


 

کتابSoftware Design for Flexibility: How to Avoid Programming Yourself into a Corner

Strategies for building large systems that can be easily adapted for new situations with only minor programming modifications.

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.

The authors explore ways to enhance flexibility by:
    Organizing systems using combinators to compose mix-and-match parts, ranging from small functions to whole arithmetics, with standardized interfaces
     Augmenting data with independent annotation layers, such as units of measurement or provenance
     Combining independent pieces of partial information using unification or propagation
     Separating control structure from problem domain with domain models, rule systems and pattern matching, propagation, and dependency-directed backtracking
     Extending the programming language, using dynamically extensible evaluators

منابع کتاب کتابSoftware Design for Flexibility: How to Avoid Programming Yourself into a Corner

استراتژی‌هایی برای ساختن سیستم‌های بزرگ که می‌توانند به راحتی برای موقعیت‌های جدید و تنها با تغییرات جزئی برنامه‌نویسی سازگار شوند.
 
فشار زمان، برنامه نویسان را تشویق می کند تا کدی را بنویسند که برای اهداف محدودی به خوبی کار می کند و جایی برای رشد ندارد. اما بهترین سیستم ها قابل تکامل هستند. آنها را می توان با افزودن کد، به جای تغییر کد موجود، برای موقعیت های جدید تطبیق داد. نویسندگان تکنیک‌هایی را توصیف می‌کنند که مؤثر یافته‌اند - در مجموع بیش از 100 سال تجربه برنامه‌نویسی آنها - که به برنامه‌نویسان کمک می‌کند از برنامه‌نویسی خود در گوشه‌ها اجتناب کنند.
 
نویسندگان راه‌هایی را برای افزایش انعطاف‌پذیری با موارد زیر بررسی می‌کنند:
  • سازمان‌دهی سیستم‌ها با استفاده از ترکیب‌کننده‌ها برای ترکیب اجزای ترکیب و تطبیق، از توابع کوچک تا کل حساب، با رابط‌های استاندارد شده
  • افزایش داده ها با لایه های حاشیه نویسی مستقل، مانند واحدهای اندازه گیری یا منشأ
  • ترکیب قطعات مستقل از اطلاعات جزئی با استفاده از وحدت یا انتشار
  • جداسازی ساختار کنترل از حوزه مشکل با مدل‌های دامنه، سیستم‌های قوانین و تطبیق الگو، انتشار، و عقب‌گردی مبتنی بر وابستگی
  • گسترش زبان برنامه نویسی با استفاده از ارزیاب های قابل توسعه پویا

نظرات کاربران درباره کتابSoftware Design for Flexibility: How to Avoid Programming Yourself into a Corner

نظری در مورد این محصول توسط کاربران ارسال نگردیده است.
اولین نفری باشید که در مورد کتابSoftware Design for Flexibility: How to Avoid Programming Yourself into a Corner نظر می دهد.

ارسال نظر درباره کتابSoftware Design for Flexibility: How to Avoid Programming Yourself into a Corner

لطفا توجه داشته باشید که ایمیل شما منتشر نخواهد شد.

برچسب های مرتبط با کتابSoftware Design for Flexibility: How to Avoid Programming Yourself into a Corner

Systems Analysis & Design computer science خرید اینترنتی کتاب های لاتین خرید اینترنتی کتاب های زبان اصلی کامپیوتر

بر اساس سلیقه شما...

Product details ASIN ‏ : ‎  B01GBZ4KKS Publ ...
990,000 ریال
Product details Publisher ‏ : ‎  Springer; 2nd ed. 2010 e ...
4,920,000 ریال

codebazan

طراحی و اجرا: فروشگاه ساز سبدخرید