Comparison of multi-paradigm programming languages: Difference between revisions

Content deleted Content added
No edit summary
Put into Category:Programming, and into as main entry; Added See also section
Line 1:
A '''multi-paradigm programming language''' is a [[programming language]] that supports more than one [[programming paradigm]]. It allows, as described by [[Bjarne Stroustrup]], "a [[computer program|program]] using more than one [[computer programming|programming]] styles". The goal of a multi-paradigm programming language is to allow the programmer to use the best tool for the job, admitting that no single paradigm solves all problems in the easiest way.
 
AnTwo exampleexamples isare [[Ada programming language|Ada]] and [[C Plus Plus|C++]], whichwhose handleshandle both [[object-oriented programming|object-oriented]] and [[generic programming]]. Another example is [[Oz programming language|Oz]], which has subsets that are a logic language (Oz descends from logic programming), a functional language, an object-oriented language, a dataflow concurrent language, and so forth. Oz was designed over a ten-year period to combine in a harmonious way concepts that are traditionally associated with different programming [[programming paradigm|paradigms]].
 
==Further readingSee also ==
* [[Programming paradigm]]
* [[Categorical list of programming languages]]
 
== Further readings ==
* ''Multiparadigm Design for C++'' by Jim Coplien (1998)
* ''Concepts, Techniques, and Models of Computer Programming'' by Peter Van Roy and Seif Haridi (2004)
 
== External linklinks ==
* [http://c2.com/cgi/wiki?MultiParadigmProgrammingLanguage MultiParadigmProgrammingLanguage] on the [http://c2.com/cgi/wiki?FrontPage C2 wiki]
 
 
{{compu-lang-stub}}
 
[[Category:Programming]]
[[Category:Multi-paradigm programming languages| ]]