Teacher
|
LOMBARDI FLAVIO
(syllabus)
The objective of Linguaggi di Programmazione course is to introduce main formal language theory concepts and results as well as their application for programming language classification. Most relevant approaches for syntactic analysis of programming languages are introduced. Learning how to recognize the structure of a programming language and the implementation techniques for the abrstract machine. Understanding the Object Oriented paradigm together with other non imperative approaches.
(reference books)
[1] Maurizio Gabbrielli, Simone Martini,Programming Languages - Principles and paradigms, 2/ed. McGraw-Hill, (2011). [2] Dean Wampler, Alex Payne, Programming Scala: Scalability = Functional Programming + Objects, 2 edizione. O’Reilly Media, (2014). [3] David Parsons, Foundational Java Key Elements and Practical Programming. Springer- Verlag, (2012). Course Slides
|