Concept explainers
Explanation of Solution
Two language design criteria that are in direct conflict with each other:
For efficient language design, there are so many criteria that have to be kept in mind and the main problem is many of them conflict with each other. So the reconciliation and satisfaction of all of these criteria is a challenging engineering task Developers of any language has to compromise on some criteria to fulfill other criteria.
The choice of these criteria depends mainly upon the use and potential audience of the language. The two contradicting criteria in language design are:
- Cost of execution; and
- Reliability.
The classic example of this dilemma is checking of the array bounds for any index.
For example, JAVA, at the compile time checks that all the references to arrays have their indices within the bounds.
- As a result, JAVA code is more reliable but takes more time to execute if there are more references to arrays.
- The designers of JAVA traded execution time for reliability...
Want to see the full answer?
Check out a sample textbook solutionChapter 1 Solutions
EBK CONCEPTS OF PROGRAMMING LANGUAGES
- Give an outline of the concept of language portability and how it applies to the many programming languages available.arrow_forwardHow are norms for emerging programming languages decided upon?arrow_forwardWhat is the significance of keywords in programming languages, and how are they used?arrow_forward
- What, in your view, is the most essential element of high-quality programming languages?arrow_forwardWhat would you say is the most typical categorization for programming languages?arrow_forwardWhat possible justifications may there be for standardizing on a single programming language?arrow_forward
- What is the significance of knowing what particular programming paradigm a programming language supports? Explain morearrow_forwardWhat do you believe to be the most crucial aspect of programming languages?arrow_forwardKnowing which programming paradigms a language supports is of what importance? Add to it,arrow_forward
- What do you consider to be the most essential characteristic of high-quality programming languages, and why?arrow_forwardThe most important aspect of high-quality programming languages, in your opinion?arrow_forwardIn your opinion, what are some of the most significant qualities that an ideal programming language ought to have, and how many of these qualities should it have?arrow_forward
- C++ for Engineers and ScientistsComputer ScienceISBN:9781133187844Author:Bronson, Gary J.Publisher:Course Technology PtrFundamentals of Information SystemsComputer ScienceISBN:9781305082168Author:Ralph Stair, George ReynoldsPublisher:Cengage LearningProgramming Logic & Design ComprehensiveComputer ScienceISBN:9781337669405Author:FARRELLPublisher:Cengage
- Principles of Information Systems (MindTap Course...Computer ScienceISBN:9781285867168Author:Ralph Stair, George ReynoldsPublisher:Cengage LearningManagement Of Information SecurityComputer ScienceISBN:9781337405713Author:WHITMAN, Michael.Publisher:Cengage Learning,