An Introduction to Generic Programming
Motivation
Advances in programming languages are influenced by various factors.
One of the major driving
forces in programming language design, particularly for imperative languages like Fortran and C, was...
More
An Introduction to Generic Programming
Motivation
Advances in programming languages are influenced by various factors.
One of the major driving
forces in programming language design, particularly for imperative languages like Fortran and C, was
efficiency.
With software engineering becoming more mature, computers becoming increasingly
powerful, and software becoming more complex, efficiency has ceased to play a central role in
language design.
There are other important design criterion like better abstraction and reusability that
are becoming more influential.
One of the most important influencing factors in language design is the desire to abstract more details
to take the language farther from the machine details.
Assembly languages abstracted the achine
operations and control flow with operation codes and labels.
Imperative languages abstracted the
machine level details with more structured control flow and data-types.
Various programming
paradigms evolved later providing dif
Less