CS304: Compilers

Full Details
Level
Price
Common Core
Images
No items found.

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.

Full Details
Topics: 
Formats: 
Part of resource: 
Posted 
Mar 2023
This resource has religious influence.

Similar resources

No learning resources available. Suggest a resource here.

About Saylor Academy

Learn new skills, earn credit toward a degree, or advance your career at your own pace. Build your bridge to better anywhere, at any time, with free courses at Saylor Academy.

More by Saylor Academy

thumbnail
PRDV251: HTML and CSS for Beginners
PRDV251: HTML and CSS for Beginners
College
thumbnail
CUST104: Business Communications
CUST104: Business Communications
College
thumbnail
ENGL405: The American Renaissance
ENGL405: The American Renaissance
College
thumbnail
MA005: Calculus 1
MA005: Calculus 1
7th - College
thumbnail
CS302: Software Engineering
CS302: Software Engineering
High School - College
thumbnail
ENGL001: English Composition I
ENGL001: English Composition I
College