- Main
- Computers
- Computers - Programming
- Software Design for Flexibility: How to...
Software Design for Flexibility: How to Avoid Programming Yourself into a Corner
Chris Hanson, Gerald Jay SussmanՈրքա՞ն է ձեզ դուր եկել այս գիրքը:
Ինչպիսի՞ն է բեռնված ֆայլի որակը:
Բեռնեք գիրքը` գնահատելու դրա որակը
Ինչպիսի՞ն է բեռնված ֆայլերի որակը:
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
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
Կատեգորիաներ:
Տարի:
2021
Հրատարակում:
1
Հրատարակչություն:
The MIT Press
Լեզու:
english
Էջեր:
448
ISBN 10:
0262045494
ISBN 13:
9780262045490
Ֆայլ:
EPUB, 1.04 MB
Ձեր թեգերը:
IPFS:
CID , CID Blake2b
english, 2021
Ֆայլը կուղարկվի ձեր email-ին 1-5 րոպեի ընթացքում:
1-5 րոպեի ընթացքում ֆայլը կուղարկվի ձեր Telegram-ին։
Ուշադրություն․ համոզվեք, որ ձեր հաշիվը կապված է Z-Library-ի Telegram բոտին:
1-5 րոպեի ընթացքում ֆայլը կուղարկվի ձեր Kindle սարքին։
Նշում. Դուք պետք է հաստատեք յուրաքանչյուր գիրքը, որն ուղարկում եք Kindle-ին: Ստուգեք ձեր էլփոստի մուտքի արկղը՝ պետք է ստանաք Amazon Kindle Support-ից հաստատող էլ. նամակ։
Փոխարկումը դեպի կատարվում է
Փոխարկումը դեպի ձախողվել է
Premium benefits
- Send to eReaders
- Increased download limit
- File converter
- Բացել որոնման արդյունքները
- More benefits