Practical Foundations for Programming Languages
Autor Robert Harperen Limba Engleză Hardback – 7 apr 2017
Observăm că metodologia propusă de Robert Harper în această a doua ediție a lucrării Practical Foundations for Programming Languages se bazează pe o rigoare matematică elementară pentru a defini concepte complexe prin semantica statică și dinamică. Suntem de părere că abordarea prin sisteme de tipuri și semantică operațională structurală (SOS) transformă studiul limbajelor de programare dintr-o simplă analiză sintactică într-o disciplină inginerească precisă. Structura cărții urmărește o progresie logică, pornind de la judecăți și reguli de bază, trecând prin funcții totale și tipuri polimorfe, până la subiecte avansate precum dispeceratul dinamic, starea mutabilă și execuția paralelă. Dacă Theories of Programming Languages de John C. Reynolds v-a oferit cadrul teoretic fundamental, această carte oferă instrumentele practice necesare pentru implementarea efectivă și verificarea formală a sistemelor software. În contextul operei sale anterioare, observăm o evoluție naturală: dacă în The Little Typer autorul explora frumusețea tipurilor dependente pas cu pas, iar în Types in Compilation sublinia importanța acestora pentru robustețea sistemelor, volumul de față sintetizează aceste idei într-un manual cuprinzător pentru arhitectura limbajelor moderne. Credem că includerea capitolului despre rafinarea tipurilor și a exercițiilor practice consolidează acest titlu ca o resursă esențială pentru cei care doresc să înțeleagă nu doar cum funcționează un limbaj, ci și cum pot fi demonstrate matematic proprietățile acestuia, precum siguranța tipurilor sau corectitudinea execuției în medii distribuite.
Preț: 504.37 lei
Preț vechi: 630.47 lei
-20%
Carte tipărită la comandă
Livrare economică 21 mai-04 iunie
Specificații
ISBN-10: 1107150302
Pagini: 514
Dimensiuni: 183 x 260 x 32 mm
Greutate: 1.15 kg
Ediția:Revizuită
Editura: Cambridge University Press
Locul publicării:New York, United States
De ce să citești această carte
Recomandăm această carte inginerilor software și cercetătorilor care doresc să stăpânească fundamentele matematice ale limbajelor de programare. Cititorul câștigă o înțelegere profundă a sistemelor de tipuri și a semanticii operaționale, instrumente critice pentru proiectarea de limbaje noi sau pentru verificarea formală a codului critic. Este un ghid tehnic riguros care transformă teoria abstractă în metode aplicabile direct în implementare și design de sistem.
Despre autor
Robert Harper este un distins cercetător în domeniul informaticii la Carnegie Mellon University, fiind recunoscut la nivel internațional pentru contribuțiile sale fundamentale în teoria tipurilor și proiectarea limbajelor de programare. Expertiza sa se reflectă în dezvoltarea limbajului Standard ML și în numeroase lucrări de referință care explorează intersecția dintre logică, tipuri și compilare. Activitatea sa academică este dublată de o abordare practică, Harper fiind un susținător al utilizării sistemelor de tipuri riguroase pentru construirea de sisteme software robuste și sigure.
Descriere scurtă
Cuprins
Recenzii
Review of previous edition: 'Starting with a mathematically simple framework and organizing principles that give type systems a central role, Bob Harper's magnum opus reveals the theory of programming languages as a coherent scientific subject with both breadth and elegance. His enormous experience, pithy views, and great good taste are evident throughout a book that deserves to become a classic.' Andrew Pitts, University of Cambridge
Review of previous edition: 'This book offers an excellent introduction to a wide range of programming language concepts. They are all uniformly and carefully explained, using techniques that are very useful in practice for both analysis and implementation of programming languages. The book is authored by one of the most prominent researchers in type theory for programming languages. The presentation is very effective and based on the author's years of experience teaching the material.' Lars Birkedal, IT University of Copenhagen