Cantitate/Preț
Produs

Functional Programming and Input/Output: Distinguished Dissertations in Computer Science, cartea 8

Autor Andrew D. Gordon
en Limba Engleză Paperback – 30 iul 2008
A common attraction to functional programming is the ease with which proofs can be given of program properties. A common disappointment with functional programming is the difficulty of expressing input/output (I/O), while at the same time being able to verify programs. Here, the author shows how a theory of functional programming can be smoothly extended to admit both an operational semantics for functional I/O and verification of programs engaged in I/O. He obtains operational semantics for the three most widely implemented I/O mechanisms for lazy languages, and proves that the three are equivalent in expressive power. He develops semantics for a form of monadic I/O and verifies a simple programming example. These theories of functional I/O are based on an entirely operational theory of functional programming, developed using Abramsky's 'applicative bisimulation'.
Citește tot Restrânge

Din seria Distinguished Dissertations in Computer Science

Preț: 26704 lei

Preț vechi: 33380 lei
-20% Nou

Puncte Express: 401

Preț estimativ în valută:
5110 5305$ 4261£

Carte tipărită la comandă

Livrare economică 22 martie-05 aprilie

Preluare comenzi: 021 569.72.76

Specificații

ISBN-13: 9780521070072
ISBN-10: 0521070074
Pagini: 172
Ilustrații: 15 tables
Dimensiuni: 175 x 245 x 10 mm
Greutate: 0.28 kg
Editura: Cambridge University Press
Colecția Cambridge University Press
Seria Distinguished Dissertations in Computer Science

Locul publicării:Cambridge, United Kingdom

Cuprins

Preface; 1. Introduction; 2. A calculus of recursive types; 3. A metalanguage for semantics; 4. Operational precongruence; 5. Theory of the metalanguage; 6. An operational theory of functional programming; 7. Four mechanisms for teletype I/O; 8. Monadic I/O; 9. Conclusion; Bibliography; Notation; Index.

Descriere

Extends functional programming to solve I/O problems, while retaining usual verification features.