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) |