History of programming languages

mid 40's early digital computers
explicit hardware instructions assembler mnemonics
mid 50's First-generation languages
data as arithmetic numbers FORTRAN I, ALGOL 58
late 50's Procedural languages
subroutines
Say what you mean (Kernighan)
FORTRAN II, Lisp, BASIC
late 60's Structured programming
data as conceptual structures
GoTo considered harmful (Dijkstra)
Pascal, C
mid 70's Modular programming
interface, data encapsulation/hiding Modula, Oberon
mid 80's Object-oriented programming
class inheritance, polymorphism C++, Java, Ada, C#
(Python, Perl 5, JavaScript)