This shows you the differences between two versions of the page.
cpl:res:materiale [2015/07/27 11:45] laura.vasilescu |
cpl:res:materiale [2015/07/27 11:46] (current) laura.vasilescu |
||
---|---|---|---|
Line 1: | Line 1: | ||
===== Nice to read ===== | ===== Nice to read ===== | ||
- | * **Compilers - Principles, Techniques and Tools** - Alfred V. Aho, Ravi Sethi, Jeffrey D. Ullman Publisher: Addison Wesley; 2nd edition (August 31, 2006) ISBN: 0321486811 | + | * **Compilers - Principles, Techniques and Tools** - Alfred V. Aho, Ravi Sethi, Jeffrey D. Ullman Publisher: Addison Wesley; 2nd edition (August 31, 2006) ISBN: 0321486811 |
Este textul de referință pentru bazele teoretice ale compilatoarelor; baza pentru cursurile despre analiza sintactică, analiza semantică, generarea codului obiect. Ediția a 2-a acoperă și cursurile despre optimizări. | Este textul de referință pentru bazele teoretice ale compilatoarelor; baza pentru cursurile despre analiza sintactică, analiza semantică, generarea codului obiect. Ediția a 2-a acoperă și cursurile despre optimizări. | ||
- | * **[[http://elf.cs.pub.ro/cpl/wiki/_media/resurse/irina-athanasiu-lfa.pdf|Limbaje Formale și Automate]]** - Irina Athanasiu - 2002 | + | * **[[http://elf.cs.pub.ro/cpl/wiki/_media/resurse/irina-athanasiu-lfa.pdf|Limbaje Formale și Automate]]** - Irina Athanasiu - 2002 |
Conține fundamentele teoretice ale analizei sintactice; utilă și pentru a recapitula noțiunile de la cursul LFA. | Conține fundamentele teoretice ale analizei sintactice; utilă și pentru a recapitula noțiunile de la cursul LFA. | ||
- | * **Getting Started with LLVM Core Libraries** - Bruno Cardoso Lopes, Rafael Auler; 1st edition (August 2014) ISBN:1782166920 | + | * **Getting Started with LLVM Core Libraries** - Bruno Cardoso Lopes, Rafael Auler; 1st edition (August 2014) ISBN:1782166920 |
O carte foarte bună ce explică structura LLVM și cum să începi să folosești framework-ul în dezvoltarea diverselor aplicații. | O carte foarte bună ce explică structura LLVM și cum să începi să folosești framework-ul în dezvoltarea diverselor aplicații. | ||
- | == Extra == | + | ==== Extra ==== |
- | * **Advanced Compiler Design and Implementation** - Steven Muchnick Publisher: Morgan Kaufmann (August 15, 1997) ISBN: 1558603204 | + | * **Advanced Compiler Design and Implementation** - Steven Muchnick Publisher: Morgan Kaufmann (August 15, 1997) ISBN: 1558603204 |
Referința în ceea ce privește optimizarile, și baza pentru cursurile de analiză a fluxului de control, analiza fluxului de date, optimizări intra si interprocedurale, analiza de alias, alocarea regiștrilor și planificarea instrucțiunilor. | Referința în ceea ce privește optimizarile, și baza pentru cursurile de analiză a fluxului de control, analiza fluxului de date, optimizări intra si interprocedurale, analiza de alias, alocarea regiștrilor și planificarea instrucțiunilor. | ||
- | * **Engineering a Compiler** - Keith Cooper, Linda Torczon, Publisher: Morgan Kaufmann (October 27, 2003) ISBN: 155860698X | + | * **Engineering a Compiler** - Keith Cooper, Linda Torczon, Publisher: Morgan Kaufmann (October 27, 2003) ISBN: 155860698X |
O abordare practică pentru studiul compilatoarelor. O puteți folosi pentru explicații clare și informații suplimentare privind analiza sintactică, analiza semantică, generarea codului obiect, alocarea regiștrilor și planificarea instrucțiunilor. | O abordare practică pentru studiul compilatoarelor. O puteți folosi pentru explicații clare și informații suplimentare privind analiza sintactică, analiza semantică, generarea codului obiect, alocarea regiștrilor și planificarea instrucțiunilor. | ||
- | * **Optimizing Compilers for Modern Architectures: A Dependence-based Approach** - Randy Allen, Ken Kennedy, Publisher: Morgan Kaufmann; 1st edition (October 10, 2001) ISBN: 1558602860 | + | * **Optimizing Compilers for Modern Architectures: A Dependence-based Approach** - Randy Allen, Ken Kennedy, Publisher: Morgan Kaufmann; 1st edition (October 10, 2001) ISBN: 1558602860 |
Recomandată pentru a înțelege analiza de dependență, algoritmi de vectorizare si paralelizare. | Recomandată pentru a înțelege analiza de dependență, algoritmi de vectorizare si paralelizare. | ||
- | * **Computer Architecture: A Quantitative Approach** - John L. Hennessy, David A. Patterson, Publisher: Morgan Kaufmann; 4 edition (September 27, 2006), ISBN: 0123704901 | + | * **Computer Architecture: A Quantitative Approach** - John L. Hennessy, David A. Patterson, Publisher: Morgan Kaufmann; 4 edition (September 27, 2006), ISBN: 0123704901 |
Recomandată pentru a înțelege arhitecturile setului de instrucțiuni și implementarile lor în hardware. | Recomandată pentru a înțelege arhitecturile setului de instrucțiuni și implementarile lor în hardware. | ||
- | * **Modern Compiler Design** - D. Grune, H. Bal, C. Jacobs, K. Langendoen, Publisher: Wiley; 1st edition (August 30, 2000) ISBN: 0471976970 | + | * **Modern Compiler Design** - D. Grune, H. Bal, C. Jacobs, K. Langendoen, Publisher: Wiley; 1st edition (August 30, 2000) ISBN: 0471976970 |
Conține informații suplimentare despre generarea de cod, inclusiv pentru limbaje orientate obiect, programarea generică, funcțională sau logică, precum și tehnici de garbage collection. | Conține informații suplimentare despre generarea de cod, inclusiv pentru limbaje orientate obiect, programarea generică, funcțională sau logică, precum și tehnici de garbage collection. | ||
- | * **Modern Compiler Implementation in Java** - Andrew W. Appel, Jens Palsberg Publisher: Cambridge University Press; 2 edition (November, 2002) ISBN: 052182060X | + | * **Modern Compiler Implementation in Java** - Andrew W. Appel, Jens Palsberg Publisher: Cambridge University Press; 2 edition (November, 2002) ISBN: 052182060X |