- The archetype, paradigm, exemplar, and idea, according to which all things were made. (From Oxford English Dictionary)[1]
- A paradigm is an archetype for modeling and solving problems. Inherent in a paradigm are basic assumptions about the nature of problems, and consequently about how they are to be approached. In effect, then, paradigms are the way that we think about problems, and are fundamental to the study of programming languages.[2]
A programming language is the medium in which we utilize the paradigms that we have developed in order to solve problems.
A paradigm is an idea of solving a problem. The programming language how we utilize the paradigm. There is also the question about whether it is possible to use any given paradigm in any given language. We feel that it is not possible to do this, unless the programmer wrote code that extends the abilities of the language. Through this extension of abilities, though, they are essentially changing the attributes of the language to fit their own needs. For example, it would be possible for a person to extend the capabilites of FORTRAN to use the object-oriented paradigm, but now it's not FORTRAN.
It is hard to say whether a particular language came out first or vice versa. I believe that a particular language came out earlier than a paradigm. However, from the beginning of designing the language, some ideas about the paradigm must be there.