Cantitate/Preț
Produs

Essentials of Programming Languages: The MIT Press

Autor Daniel P. Friedman, Mitchell Wand
en Limba Engleză Hardback – 18 apr 2008

Descoperim aici o abordare riguroasă a informaticii prin construcția de interpretoare, programe scurte care analizează reprezentări abstracte ale codului pentru a-i defini semantica. Essentials of Programming Languages nu se mulțumește cu descrieri teoretice, ci obligă cititorul să implementeze concepte fundamentale pentru a le înțelege cu adevărat. Subliniem faptul că această a treia ediție introduce capitole esențiale despre module și tehnica Continuation-Passing Style (CPS), oferind o perspectivă modernă asupra modului în care fluxul de control și abstractizarea datelor sunt gestionate în limbajele contemporane.

Notăm cu interes modul în care Daniel P. Friedman și Mitchell Wand mențin un echilibru între viziunea de nivel înalt și implementarea de nivel jos. Față de The Little Schemer, unde accentul cade pe recursivitate și gândire computațională pură, acest volum extinde orizontul către arhitectura sistemelor de programare. Complementar lui Concepts of Programming Languages, Global Edition de Robert Sebesta, care oferă o analiză critică a designului și a structurilor de limbaj existente, lucrarea de față se concentrează pe execuție și pe crearea propriu-zisă a acestor structuri. În timp ce Robert Sebesta pregătește terenul pentru studiul compilatoarelor, Daniel P. Friedman oferă un laborator practic de semantică operațională.

Exercițiile sunt integrate organic în text, explorând designuri alternative și forțând cititorul să verifice ipotezele prin cod Scheme executabil. Este o lucrare care transformă conceptele abstracte în unelte de lucru, fiind indispensabilă pentru cei care doresc să înțeleagă ce se întâmplă sub capota limbajelor de programare.

Citește tot Restrânge

Din seria The MIT Press

Preț: 53624 lei

Preț vechi: 73436 lei
-27%

Puncte Express: 804

Carte disponibilă

Livrare economică 01-08 mai


Specificații

ISBN-13: 9780262062794
ISBN-10: 0262062798
Pagini: 432
Dimensiuni: 203 x 241 x 25 mm
Greutate: 0.92 kg
Ediția:third edition
Editura: MIT Press Ltd
Colecția The MIT Press
Seria The MIT Press


De ce să citești această carte

Recomandăm această carte programatorilor și studenților care doresc să treacă dincolo de simpla utilizare a unui limbaj spre înțelegerea mecanismelor sale interne. Veți câștiga o stăpânire profundă a semanticii limbajelor prin scrierea de interpretoare, învățând să implementați module și structuri de control complexe. Este o investiție în gândirea algoritmică ce va rămâne relevantă indiferent de limbajul de programare folosit în viitor.


Despre autor

Daniel P. Friedman este profesor de informatică la Indiana University și o figură centrală în pedagogia programării. Este recunoscut pentru seria sa de lucrări care explorează fundamentele computației prin dialog și practică, fiind coautor al unor titluri de referință precum The Little Schemer, The Seasoned Schemer și The Little Typer. Lucrările sale se remarcă prin capacitatea de a demistifica subiecte complexe — de la tipuri dependente la demonstrații inductive — folosind limbajul Scheme ca vehicul principal de explorare. Alături de Mitchell Wand, el continuă să influențeze curricula academică globală prin Essentials of Programming Languages.


Notă biografică

Daniel P. Friedman is Professor of Computer Science in the School of Informatics, Computing, and Engineering at Indiana University and is the author of many books published by the MIT Press, including The Little Schemer and The Seasoned Schemer (with Matthias Felleisen); The Little Prover (with Carl Eastlund); and The Reasoned Schemer (with William E. Byrd, Oleg Kiselyov, and Jason Hemann).

Mitchell Wand is Professor of Computer Science at Northeastern University.

Descriere scurtă

A new edition of a textbook that provides students with a deep, working understanding of the essential concepts of programming languages, completely revised, with significant new material. This book provides students with a deep, working understanding of the essential concepts of programming languages. Most of these essentials relate to the semantics, or meaning, of program elements, and the text uses interpreters (short programs that directly analyze an abstract representation of the program text) to express the semantics of many essential language elements in a way that is both clear and executable. The approach is both analytical and hands-on. The book provides views of programming languages using widely varying levels of abstraction, maintaining a clear connection between the high-level and low-level views. Exercises are a vital part of the text and are scattered throughout; the text explains the key concepts, and the exercises explore alternative designs and other issues. The complete Scheme code for all the interpreters and analyzers in the book can be found online through The MIT Press web site. For this new edition, each chapter has been revised and many new exercises have been added. Significant additions have been made to the text, including completely new chapters on modules and continuation-passing style. Essentials of Programming Languages can be used for both graduate and undergraduate courses, and for continuing education courses for programmers.