Exploring Languages with Interpreters
and Functional Programming

Section 1.3
History of Programming Languages

H. Conrad Cunningham

18 August 2018

Copyright (C) 2017, 2018, H. Conrad Cunningham

Acknowledgements: I created these slides in Fall 2017 and revised them in Summer 2018 to accompany what is now Section 1.3, History of Programming Languages, of the book Exploring Languages with Interpreters and Functional Programming.

Caveat: My language selections reflect, to some extent, my personal interests and experiences in areas such as functional programming, modular programming, object-oriented/based programming, concurrent programming, domain-specific languages, metaprogramming, software families, and formal methods.

Browser Advisory: The HTML version of this document may require use of a browser that supports the display of MathML. A good choice as of August 2018 is a recent version of Firefox from Mozilla.

History of Programming Languages

Lecture Goals

1950’s

1960’s

1970’s (1 of 2)

1970’s (2 of 2)

1980’s (1 of 2)

1980’s (2 of 2)

1990’s (1 of 2)

1990’s (2 of 2)

2000’s (1 of 2)

2000’s (2 of 2)

2010’s (1 of 2)

2010’s (2 of 2)

Key Ideas

Contemporary programming language designs