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