Cargando…

How to design programs : an introduction to programming and computing /

Detalles Bibliográficos
Otros Autores: Felleisen, Matthias
Formato: Libro
Lenguaje:English
Publicado: Cambridge, Mass. : MIT Press, c2001.
Materias:
Acceso en línea:Tabla de contenido

MARC

LEADER 00000cam a2200000Ia 4500
001 ocm45058760
003 OCoLC
005 20150815140430.0
008 041019s2001 maua b 001 0 eng d
010 |a  00048169 
035 |a (Sirsi) i9780262062183 
040 |a DLC  |c DLC  |d UKM  |d MUQ  |d IOJ  |d OCLCQ  |d BAKER  |d NLGGC  |d UBA  |d BTCTA  |d YDXCP  |d UV# 
020 |a 0262062186 
020 |a 9780262062183 
050 4 |a QA76.6  |b H68 
082 0 0 |a 005.1/2  |2 21 
245 0 0 |a How to design programs :  |b an introduction to programming and computing /  |c Matthias Felleisen ... [et al.]. 
260 |a Cambridge, Mass. :  |b MIT Press,  |c c2001. 
300 |a xxx, 693 p. :  |b il. ;  |c 24 cm. 
504 |a Incluye notas bibliográficas e índice. 
505 0 |a Processing simple forms of data. Students, teachers, and computers -- Numbers, expressions, simple programs -- Programs are function plus variable definitions -- Conditional expressions and functions -- Symbolic information -- Compound data, part 1: structures -- The varieties of data -- Syntax and semantics -- Processing arbitrarily large data. Compound data, part 2: lists -- More on processing lists -- Natural numbers -- Composing functions, revisited again -- List abbreviations -- More on processing arbitrarily large data. More self-referential data definitions -- Mutually referential data definitions -- Development through iterative refinement -- Processing two complex pieces of data -- Local definitions and lexical scope -- Abstracting designs. Similarities in definitions -- Functions are values -- Designing abstractions from examples -- Designing abstractions with first-class functions -- Mathematical examples -- Defining functions on the fly -- Generative recursion. A new form of recursion -- Designing algorithms -- Variations on a theme -- Algorithms that backtrack -- The cost of computing and vectors -- Accumulating knowledge. The loss of knowledge -- Designing accumulator-style functions -- More uses of accumulation -- The nature of inexact numbers -- Changing the state of variables. Memory for functions -- Assignment to variables -- Designing functions with memory -- Examples of memory usage -- The final syntax and semantics -- Changing compound values. Encapsulation -- Mutable structures -- Designing functions that change structures -- Equality -- Changing structures, vectors, and objects. 
650 4 |a Programación (Computadoras). 
650 4 |a Procesamiento electrónico de datos. 
700 1 |a Felleisen, Matthias.  |9 370031 
856 4 3 |3 Tabla de contenido  |u http://www.loc.gov/catdir/toc/fy032/00048169.html 
901 |a Z0  |b UV# 
902 |a DGBUV 
596 |a 14 
942 |c LIBRO  |6 _ 
999 |c 173680  |d 173680