Compilers (saylor.org)

Compilers (saylor.org)
Free Course
Categories
Effort
Certification
Languages
Have a basic mastery of the material in Introduction to Computer Science I, Introduction to Computer Science II, Elementary Data Structures, Discrete Structures, and Algorithms.
Misc

MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Compilers (saylor.org)
This course will introduce you to the compilation process, present foundational topics on formal languages and outline each of the essential compiler steps: scanning, parsing, translation and semantic analysis, code generation, and optimization.

MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Because we have compiler programs, software developers often take the process of compilation for granted. However, as a software developer, you should cultivate a solid understanding of how compilers work in order to develop the strongest code possible and fully understand its underlying language. In addition, the compilation process comprises techniques that are applicable to the development of many software applications. As such, this course will introduce you to the compilation process, present foundational topics on formal languages and outline each of the essential compiler steps: scanning, parsing, translation and semantic analysis, code generation, and optimization. By the end of the class, you will have a strong understanding of what it means to compile a program, what happens in the process of translating a higher-level language into a lower-level language, and the applicability of the steps of the compilation process to other applications.


Upon successful completion of this course, the student will be able to:


Describe the compilation process and explain the function of the components that comprise the structure of a compiler.


Apply concepts of formal languages and finite-state machines to the translation of computer languages.


Identify the compiler techniques, methods, and tools that are applicable to other software applications.


Describe the challenges and state-of-the-practice of compiler theory and practice.



MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Free Course
Have a basic mastery of the material in Introduction to Computer Science I, Introduction to Computer Science II, Elementary Data Structures, Discrete Structures, and Algorithms.

MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.