Programming has come a long way. I am still relatively young (first Computer: C64), hence I take many things in programming for granted that were obviously introduced at some point and facilitated ways of programming that are now commonplace.
What follows is a (by no means complete) list of features, where I would love to know in which language and when they were introduced:
- introduction of functions
- compiled language
- interpreted language
- conditional & loop structures
- the array
- the dictionary (Hashtable)
- allowance of multi-threading
- functional programming (functions as data)
- object orientation (do we need to be more specific? maybe inheritance was there earlier than interfaces?)
- generics
- aspect-oriented programming
- meta-programming
If you can, try to back up your statement with some reference. If you feel I have missed an important programming language feature whose introduction should also be appreciated, please comment on this question such that it can be added to the list.
UPDATE: I suppose that a programming language cannot introduce anything that wouldn't be possible in assembler, I'm rather looking for languages that made a certain feature available to "mere mortals".