Cantitate/Preț
Produs

Essentials of Compilation

Autor Jeremy G. Siek
en Limba Engleză Hardback – 21 feb 2023

Observăm în Essentials of Compilation o metodologie axată pe construcție activă: autorul propune dezvoltarea unui compilator funcțional, rând cu rând, folosind limbajul Python. Această abordare elimină bariera teoretică abstractă, concentrându-se pe modul în care deciziile de design hardware influențează direct structura limbajului de programare. Remarcăm o arhitectură a textului care nu fragmentează procesul în etape izolate (analiză lexicală, parsare, generare de cod), ci îl prezintă ca pe o evoluție organică a funcționalităților. Structura volumului este riguros organizată pentru a ghida cititorul de la elemente simple, precum întregii și variabilele, către concepte complexe de analiză a fluxului de date și gestiunea memoriei. Cuprinsul relevă o progresie tehnică solidă: capitolele dedicate alocării regiștrilor și analizei fluxului de date sunt urmate de implementarea tuplelor și a mecanismelor de garbage collection. Spre final, Jeremy G. Siek abordează teme moderne precum tastarea dinamică, gradual typing și genericele, oferind o perspectivă completă asupra sistemelor de tipizare. Abordarea diferă de A Practical Approach to Compiler Construction de Des Watson prin faptul că este mai puțin abstractă și mult mai aplicabilă; în timp ce Watson oferă o introducere generală în principii, Siek impune scrierea efectivă a codului într-un limbaj de înalt nivel. De asemenea, față de Modern Compiler Implementation in C de Andrew W. Appel, care utilizează un limbaj de nivel scăzut pentru implementare, Essentials of Compilation profită de expresivitatea Python pentru a permite cititorului să se concentreze pe algoritmii de compilare și pe structurile de date subiacente, fără a se pierde în gestionarea manuală a memoriei la fiecare pas.

Citește tot Restrânge

Preț: 33813 lei

Preț vechi: 43286 lei
-22%

Puncte Express: 507

Carte disponibilă

Livrare economică 12-19 august
Livrare express 29 iulie-04 august pentru 5024 lei

Livrare prin curier în România Termenul estimat este afișat lângă disponibilitate.
Transport gratuit de la 40000 lei Plată online sau ramburs, în funcție de opțiunile comenzii.
Retur gratuit în 14 zile Comandă securizată și suport în română.

Specificații

ISBN-13: 9780262047760
ISBN-10: 0262047764
Pagini: 240
Ilustrații: 144 black and white illustrations
Dimensiuni: 262 x 184 x 21 mm
Greutate: 0.66 kg
Editura: MIT Press Ltd

De ce să citești această carte

Recomandăm această carte programatorilor care doresc să înțeleagă ce se întâmplă sub capota limbajelor de programare. Veți câștiga o înțelegere profundă a modului în care codul înalt este transformat în instrucțiuni hardware, construind propriul compilator în Python. Este un instrument esențial pentru cei care vor să treacă de la utilizarea unui limbaj la proiectarea sau optimizarea acestuia prin stăpânirea conceptelor de alocare a resurselor și analiză statică.


Despre autor

Jeremy G. Siek este un autor și cercetător recunoscut în domeniul informaticii, activând ca profesor la Indiana University. Este cunoscut pentru contribuțiile sale fundamentale în domeniul sistemelor de tipizare, fiind unul dintre pionierii conceptului de 'gradual typing', care permite combinarea verificării statice și dinamice a tipurilor de date. Expertiza sa se reflectă în Essentials of Compilation, unde reușește să transforme subiecte complexe în lecții practice, accesibile. Lucrarea sa este publicată de MIT Press Ltd, confirmând rigoarea științifică a metodologiei sale de predare.


Descriere scurtă

"This book guides the reader on the journey of constructing their own compiler for the racket programming language. Along the way the reader learns the essential concepts, algorithms, and data structures that underlie modern compilers"--