Paradigms and paradigm shifts Module 01.1COP4020 – Programming Language Concepts Dr. Manuel E. Bermudez
Course goals • Not merely a tour of programming languages. • Study the LINGUISTICS of programming • An analogy: a linguist has more knowledge than merely speaking a few languages
Course goals • Learn programming linguistics: • Language Classification (paradigms) • Compilation • Scanning and Parsing • Name binding, object lifetimes, and scope rules. • Functional Programming. • Logic Programming. • Some (additional) aspects of Object-Oriented Programming.
Course Topics • Paradigms. • Compiling. • Lexical and Syntax Analysis. • RPAL, a functional language. • Names, Objects and Scopes. • Logic Programming. • Object-Oriented Programming (C++).