Implementarea limbajelor de programare. o introducere în compilatoare și interpretoare

Evaluare:   (4.4 din 5)

Implementarea limbajelor de programare. o introducere în compilatoare și interpretoare (Aarne Ranta)

Recenzii ale cititorilor

Rezumat:

Cartea servește drept o introducere utilă în gramatică, parsare și compilare, oferind exemple practice de cod. Cu toate acestea, există preocupări cu privire la calitatea fizică a cărții.

Avantaje:

Cartea introduce eficient conceptele majore, include implementări de cod reale (în Haskell) și este considerată excelentă pentru începători. Oferă un raport bun calitate/preț, mai ales atunci când este achiziționată folosită.

Dezavantaje:

Unele exemplare pot avea o calitate fizică slabă, cu pagini care se desprind.

(pe baza a 6 recenzii ale cititorilor)

Titlul original:

Implementing Programming Languages. an Introduction to Compilers and Interpreters

Conținutul cărții:

Implementarea unui limbaj de programare înseamnă a face legătura între gândirea de nivel înalt a programatorului și zerourile și unii mașinii. Dacă acest lucru este realizat într-un mod eficient și fiabil, programatorii se pot concentra asupra problemelor reale pe care trebuie să le rezolve, mai degrabă decât asupra detaliilor mașinilor.

Dar înțelegerea întregului lanț de la limbaje la mașini este încă o parte esențială a formării oricărui programator serios. Aceasta va avea ca rezultat un programator mai competent, care, în plus, va fi capabil să dezvolte noi limbaje. Un nou limbaj este adesea cea mai bună modalitate de a rezolva o problemă și mai puțin dificilă decât poate părea.

Această carte urmează o abordare practică bazată pe teorie, în care modelele teoretice servesc drept schiță pentru codificarea reală. Cititorul este îndrumat să construiască compilatoare și interpretoare într-un mod bine înțeles și scalabil. În plus, soluțiile sunt portabile la diferite limbaje de implementare.

Mare parte din codul real este generat automat dintr-o gramatică a limbajului, utilizând instrumentul BNF Converter. Restul poate fi scris în Haskell sau Java, pentru care cartea oferă îndrumări detaliate, dar cu unele adaptări și în C, C++, C# sau OCaml, care sunt acceptate de BNF Converter. Accentul principal al cărții este pus pe limbajele imperative și funcționale standard: un subset de C++ și un subset de Haskell sunt limbajele sursă, iar Java Virtual Machine este ținta principală.

Este prezentată compilarea simplă a codului nativ Intel x86 pentru a completa lanțul de la limbaj la mașină. Ultimul capitol părăsește căile standard și explorează spațiul de proiectare a limbajelor, de la limbajele minime Turing-complete la interacțiunea om-calculator în limbaj natural.

Alte date despre carte:

ISBN:9781848900646
Autor:
Editura:
Legare:Copertă moale

Cumpărare:

Disponibil în prezent, pe stoc.

Alte cărți ale autorului:

Implementarea limbajelor de programare. o introducere în compilatoare și interpretoare -...
Implementarea unui limbaj de programare înseamnă a...
Implementarea limbajelor de programare. o introducere în compilatoare și interpretoare - Implementing Programming Languages. an Introduction to Compilers and Interpreters

Lucrările autorului au fost publicate de următorii editori:

© Book1 Group - toate drepturile rezervate.
Conținutul acestui site nu poate fi copiat sau utilizat, nici parțial, nici integral, fără permisiunea scrisă a proprietarului.
Ultima modificare: 2024.11.08 07:02 (GMT)