Course detail
Programming Language Theory
FIT-TJDAcad. year: 2023/2024
Types of programming languages: procedural and declarative, diferencies from the semantic point of view. The problem of the programming languages semantic formal definition. Various ways of the programming languages semantic formal definition. The axiomatic definition of the formal semantic: Floyd-Hoare logic. The denotation definition of the formal sematic: lambda calculus. The technology of the programming languages translation after a parsing. The solution of the context features of programming languages in the syntax-directed context-free compiler. Type systems. Target code generation. Methods of registes assignment. The target code generation for pipeline processors.
Doctoral state exam - topics:
- Types of programming languages: procedural and declarative, diferencies from the semantic point of view.
- The problem of the programming languages semantic formal definition. Various ways of the programming languages semantic formal definition.
- The axiomatic definition of the formal semantic: Floyd-Hoare logic.
- The denotation definition of the formal sematic: lambda calculus.
- The technology of the programming languages translation after a parsing.
- The solution of the context features of programming languages in the syntax-directed context-free compiler.
- Internal languages between front and backend of the compiler
- Type systems
- Target code generation. Methods of registes assignment.
- The target code generation for pipeline processors.
Language of instruction
Mode of study
Guarantor
Department
Entry knowledge
Rules for evaluation and completion of the course
Lectures only. In the case whn the course is opened as the consulted study discussions with the given literature.
Aims
The ability to define formally and th use the definition of the programming language semantic. To have an overview over the code generation for modern processors.
Study aids
Prerequisites and corequisites
Basic literature
Recommended reading
Gordon, J., C.: Programming language Theory and its Implementation, Prentice Hall 1988
Reynolds, J.: Theories of Programming Languages, Cambridge University Press, 2009
Sethi R.: Programming Languages Concepts, Addison Wesley 1989
Classification of course in study plans
- Programme DIT Doctoral 0 year of study, winter semester, compulsory-optional
- Programme DIT Doctoral 0 year of study, winter semester, compulsory-optional
- Programme DIT-EN Doctoral 0 year of study, winter semester, compulsory-optional
- Programme DIT-EN Doctoral 0 year of study, winter semester, compulsory-optional
- Programme CSE-PHD-4 Doctoral
branch DVI4 , 0 year of study, winter semester, elective
- Programme CSE-PHD-4 Doctoral
branch DVI4 , 0 year of study, winter semester, elective
- Programme CSE-PHD-4 Doctoral
branch DVI4 , 0 year of study, winter semester, elective
- Programme CSE-PHD-4 Doctoral
branch DVI4 , 0 year of study, winter semester, elective
Type of course unit
Lecture
Teacher / Lecturer
Syllabus
- Types of programming languages: procedural and declarative, diferencies from the semantic point of view.
- The problem of the programming languages semantic formal definition. Various ways of the programming languages semantic formal definition.
- The axiomatic definition of the formal semantic: Floyd-Hoare logic.
- The denotation definition of the formal sematic: lambda calculus.
- The technology of the programming languages translation after a parsing.
- The solution of the context features of programming languages in the syntax-directed context-free compiler.
- Type systems
- Target code generation. Methods of registes assignment.
- The target code generation for pipeline processors.
Guided consultation in combined form of studies
Teacher / Lecturer