Goal: be able to explain paradigms and building blocks of major program languages and their tradeoffs.
Roadmap:
A structured system of communication designed to express computations in an abstract manner. A programming language can be used to define programs that specify the behavior of a computer.
Each language is designed to address a particular category of problem, research area, or business domain.
For every programming language, we need to specify syntax and semantics.
Syntax: the overall “grammar”(tokens, how we write the program)