Multiparadigm Programming in Standard C++

A multi-paradigm programming language allows programmers to choose a specific single approach or mix parts of different programming paradigms. The power of C++ is such that it can be used to implement any paradigm. It supports procedural and class based object oriented programming as well as there is functional programming support in the modern standard library versions. The free-form nature of C++ can also be used to write obfuscated C++ which in one context can be seen as artful control over the language.

The choice of a programming paradigm is strongly influenced by the supporting programming language facilities. C++ supports procedural programming (procedures, functions, sub-routines or methods), statically typed and type checking, object oriented programming (objects, classes, encapsulation, inheritance and polymorphism) and generic programming.

In this article we have listed few talks, articles and books about Multiparadigm Programming in Standard C++ .

Multiparadigm Programming in Standard C++

Multi-paradigm programming is programming applying different styles of programming, such as object-oriented programming and generic programming, where they are most appropriate. This talk presents simple example of individual styles in ISO Standard C++ and examples where these styles are used in combination to produce cleaner, more maintainable code than could have been done using a single style only.

Multiparadigm Programming in Standard C++

» Bjarne Stroustrup AT&T Labs – Research, http://www.research.com/~bs

Speaking C++ as a Native