Multi-paradigm programming language
Introduction to Metaprogramming Languages
A multi-paradigm programming language is a programming language that supports more than one programming paradigm. As Leda designer Timothy Budd puts it: "The idea of a multiparadigm language is to provide a framework in which programmers can work in a variety of styles, freely intermixing constructs from different paradigms." The design goal of such languages is to allow programmers to use the best tool for a job, admitting that no one paradigm solves all problems in the easiest or most efficient way.
Possibly the best example of a multi-paradigm language is ObjectiveCaml; an MlLanguage variant that supports object oriented and functional programming.
Features of Multiparadigm Programming languages
- Classes - for basic object-oriented programming
- Functions - for small-scale reuse of functionality
- Tuples - for efficient aggregation and uniform treatment of multi-argument functions
- Type parameters - for powerful and clean abstraction over types
Features of Assignment Help net
Ada is a modern programming language especially designed for the embedded systems where reliability and efficiency are essential. Ada is a highly flexible programming language which have strong type checking and features of code modularization. Ada programming language support the all Object Oriented Programming features and provide interface to other languages.
- They are data types, embodying subtype–super type relationships between objects.
- They are the vehicle for abstraction of common attributes of objects.
- They organize sharing of attributes: Subclasses inherit the attributes of super classes.
- They are the principal basis for specializing behaviour of objects.