Conceptual Questions
1
.
Should all languages be kept simple, small, and straightforward to avoid dangerous complexity? Support your opinion.
2
.
Are HLLs purpose-driven? Give some examples of purpose-driven HLLs, expanding on the purpose of each.
3
.
Do you think that all high-level programming languages support abstraction? Give a few examples of languages that do, and list abstraction mechanisms that are used in each.
4
.
While a similar set of programming language constructs are applicable to all modern HLLs, can you explain why modern HLLs such as C, Java, Python, C++, C#, JavaScript, and PHP are so different?
5
.
Explain how HLLs that support specific programming models can be classified as imperative or declarative.
6
.
Why is code optimization sometimes specific to a given HLL?