Goal: be able to explain paradigms and building blocks of major program languages and their tradeoffs.

Roadmap:

What is a Programming Language?

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.

Common Paradigms

Specifying Detail of Programming Language

For every programming language, we need to specify syntax and semantics.

Syntax: the overall “grammar”(tokens, how we write the program)