CSE 341 -- Programming Language Families
Principal programming language paradigms:
- imperative, procedural
- object-oriented
- functional
- logic
In addition to high-level languages, we have machine language and
assembler language. (Current programmers rarely write in these,
however.)
Imperative (procedural) language family:
- Fortran
- Algol family:
- Algol-60
- Pascal
- Modula-X
- Ada
- BCPL, C
- Lisp, Scheme (both have functional subsets)
Object-Oriented Languages
- Simula (1960s)
- Smalltalk (1970s-present)
- C++, Objective C
- Common Lisp Object System (CLOS)
- Java
Functional Languages
Logic Programming Languages
Lots of others: APL, PL/I, Cobol, Snobol, Icon, Tk/Tcl, Perl, ZPL, ...
dugan@cs.washington.edu
(Last Update:
)