The ever-increasing dependence of our lives and livelihoods on the correct functioning of computer software means that logic and program correctness are core elements of all good computer science degrees. This book presents both these topics in one self-contained text. <P>The focus of the book
Program Construction: Calculating Implementations from Specifications
โ Scribed by Roland Backhouse
- Publisher
- John Wiley & Sons, Ltd
- Year
- 2003
- Tongue
- English
- Leaves
- 353
- Edition
- 1
- Category
- Library
No coin nor oath required. For personal study only.
โฆ Synopsis
Unique approach tackles what most books don't-why maths and logic are fundamental tools for a programmerThis comprehensive guide is a balanced combination of mathematical theory and the practice of programmingStraightforward presentation of construction principles inlcuding: assignment axiom, sequential composition, case analysis, use of invariants and bound functionsIncludes a wide range of entertaining and challenging examples and exercises
โฆ Table of Contents
Table of Contents
......Page 6
Preface
......Page 10
1: A Science of Computing
......Page 14
2: A Searching Problem and Its Solution
......Page 22
3: Calculational Proof
......Page 36
4: Implementation Issues
......Page 54
5: Calculational Logic: Part 1
......Page 66
6: Number Conversion
......Page 84
7: Calculational Logic: Part 2
......Page 96
8: Maximum and Minimum
......Page 110
9: The Assignment Statement
......Page 118
10: Sequential Composition and Conditional Statements
......Page 134
11: Quantifiers
......Page 150
12: Inductive Proofs and Constructions
......Page 178
13: Iteration
......Page 196
14: Sorting and Searching Algorithms
......Page 210
15: Remainder Computation
......Page 228
16: Cyclic Codes
......Page 254
Appendix......Page 268
Solutions to Exercises
......Page 276
Referencess......Page 344
Glossary of Symbols
......Page 346
Index......Page 348
๐ SIMILAR VOLUMES
<ul><li>Unique approach tackles what most books don't-why maths and logic are fundamental tools for a programmer<li>This comprehensive guide is a balanced combination of mathematical theory and the practice of programming<li>Straightforward presentation of construction principles inlcuding: assignme
Knowing how to create domain-specific languages (DSLs) can give you a huge productivity boost. Instead of writing code in a general-purpose programming language, you can first build a custom language tailored to make you efficient in a particular domain. The key is understanding the common patterns