Principles of Programming Languages and Compilers

Course ID
CEID_23Υ206
Department
Division of Computer Software
Professor
CHATZIDOUKAS PANAGIOTIS, GAROFALAKIS IOANNIS, SIOUTAS SPYROS
Semester
4
ECTS
6
  • Introduction.
  • Evolution of Programming Languages.
  • Design criteria. Variables, Expressions and Commands.
  • Data Types and Typing Systems.
  • Memory range and commit time.
  • Procedures.
  • Exception handling.
  • Synchronization.
  • Functional Programming.
  • Object Oriented Programming Languages.
  • Introduction to the organization and function of translators.
  • Lexical Analysis.
  • Programming language syntax.
  • Basic detection techniques.
  • Tables of symbols.
  • Intermediate code.
  • Automatic generation of Lexical Analyzers.
Skip to content