This document provides an overview of different types of programming languages including:
- Assembly languages which have a one-to-one correspondence with machine instructions.
- Third generation languages like FORTRAN and COBOL which use high-level primitives that correspond to short sequences of machine code.
- Object oriented programming which uses objects, classes, encapsulation, inheritance and polymorphism.
- Concurrent programming which allows simultaneous execution through techniques like mutual exclusion and monitors.