Download E-books How to design programs.. an introduction to computing and programming (using Scheme) PDF

By Felleisen M., Findler R.B., Flatt M., Krishnamurthi S.

Серьёзная книга на английском языке о программировании, которая не просто учит какому-нибудь языку программирования, а рассматривает более общие вопросы программирования. Например, как наилучшим образом решить ту или иную задачу, когда вариантов исполнения может быть множество, но важно выбрать именно оптимальный вариант. Так же подробно рассматривается много фундаментальных вопросов, причём, судя по просмотру, книга практически не \»грузит\» математическим формализмом.
The ebook exposes readers to 2 essentially new principles. First, it offers software layout directions that exhibit the reader the right way to learn an issue assertion find out how to formulate concise objectives how you can make up examples easy methods to advance an summary of the answer, in response to the research easy methods to end this system and the way to check. every one step produces a well-defined intermediate product. moment, the publication comes with a singular programming atmosphere, the 1st one explicitly designed for beginners.
Contents
Preface
Why all people may still learn how to Program
Design Recipes
The number of Scheme and DrScheme
The components of the Book
Acknowledgments
I Processing uncomplicated sorts of Data
1 scholars, lecturers, and Computers
2 Numbers, Expressions, easy Programs
3 courses are functionality Plus Variable Definitions
4 Conditional Expressions and Functions
5 Symbolic Information
6 Compound facts, half 1: Structures
7 The different types of Data
8 Intermezzo 1: Syntax and Semantics
II Processing Arbitrarily huge Data
9 Compound information, half 2: Lists
10 extra on Processing Lists
11 common Numbers
12 Composing capabilities, Revisited Again
13 Intermezzo 2: record Abbreviations
III extra on Processing Arbitrarily huge Data
14 extra Self-referential facts Definitions
15 together Referential info Definitions
16 improvement via Iterative Refinement
17 Processing advanced items of Data
18 Intermezzo three: neighborhood Definitions and Lexical Scope
IV Abstracting Designs
19 Similarities in Definitions
20 capabilities are Values
21 Designing Abstractions from Examples
22 Designing Abstractions with top notch Functions
23 Mathematical Examples
24 Intermezzo four: Defining services at the Fly
V Generative Recursion
25 a brand new type of Recursion
26 Designing Algorithms
27 diversifications on a Theme
28 Algorithms that Backtrack
29 Intermezzo five: the price of Computing and Vectors
VI gathering Knowledge
30 The lack of Knowledge
31 Designing Accumulator-Style Functions
32 extra makes use of of Accumulation
33 Intermezzo 6: the character of Inexact Numbers
VII altering the kingdom of Variables
34 reminiscence for Functions
35 task to Variables
36 Designing services with Memory
37 Examples of reminiscence Usage
38 Intermezzo 7: the ultimate Syntax and Semantics
VIII altering Compound Values
39 Encapsulation
40 Mutable Structures
41 Designing services that fluctuate Structures
42 Equality
43 altering constructions, Vectors, and gadgets

Show description

Read Online or Download How to design programs.. an introduction to computing and programming (using Scheme) PDF

Similar Design books

Digital Design and Computer Architecture: ARM Edition

Electronic layout and computing device structure: ARM variation takes a special and smooth method of electronic layout. starting with electronic common sense gates and progressing to the layout of combinational and sequential circuits, Harris and Harris use those primary construction blocks because the foundation for what follows: the layout of a precise ARM processor.

Design and Manufacture of Plastic Components for Multifunctionality: Structural Composites, Injection Molding, and 3D Printing (Plastics Design Library)

Layout and Manufacture of Plastic elements for Multifunctionality: Structural Composites, Injection Molding, and 3D Printing provides the newest details on how plastics brands are more and more being pushed in the direction of carbon emission aid, lightweighting, and value discounts via strategy integration.

Synchronization and Arbitration in Digital Systems

Today’s networks of processors off and on chip, working with self reliant clocks, want potent synchronization of the information passing among them for reliability. whilst or extra processors request entry to a typical source, corresponding to a reminiscence, an arbiter has to make your mind up which request to accommodate first.

Timing Analysis and Optimization of Sequential Circuits

Fresh years have obvious speedy strides within the point of sophistication of VLSI circuits. at the functionality entrance, there's a important want for concepts to layout speedy, low-power chips with minimal zone for more and more advanced platforms, whereas at the financial part there's the enormously elevated strain of time-to-market.

Extra resources for How to design programs.. an introduction to computing and programming (using Scheme)

Show sample text content

Rated 5.00 of 5 – based on 17 votes