Support for Programming by Contract
Explain the Support for Programming by Contract or pbc?
Expert
Programming by Contract can be supported on several levels, depending on the programming language and available third-party tools.
While direct support by language provides the most powerful support for contracts (e.g., loop variants/invariants), it depends on languages or language extensions that are not mainstream, and therefore might not be suitable for all projects. The two statically typed (compiled), publicly available programming languages supporting PbC at this level are Eiffel (Eiffel Software) and D (Digital Mars). Both are contemporary object-oriented languages, implemented in proprietary and open source compilers, supporting several hardware architectures and operating systems. Eiffel provides deeper PbC support (e.g., loop variants and invariants), and loosely resembles Pascal/Ada in terms of declaration and expression syntax. D resembles C/C++, but is not yet widely used and is less mature than Eiffel. Both languages have established user and developer communities, but cannot be considered as mainstream as C++.
While a PbC proposal exists for the upcoming C++0x standard (Abrahams et al. 2005), it is not yet clear if and when compiler vendors will support it. The syntax resembles D, in that it requires grammar extensions:
State the forces which are responsible for the antigen-antibody reactions.
From where WYSIWYG web design tools are obtainable?
Specify some of examples of the inter-specific competition.
Normal 0 false false
What did Redeemers want? What happened to black Americans who tried to exercise their rights?
MUTEX: The mutual exclusion object, or MUTEX, is an object formed for use in computer programs. The necessary function of MUTEX is to make it feasible for a multiple program thread to make utilization of a single resource. Usually, the functionality o
Why cannibalism is inharmonious intra-specific ecological interaction?
Explain the characteristic feature of the carrier protein within the plasma membrane.
Explain the vitamins that are contained within the bananas.
18,76,764
1956569 Asked
3,689
Active Tutors
1436720
Questions Answered
Start Excelling in your courses, Ask an Expert and get answers for your homework and assignments!!