What are three fundamental features of an object oriented programming language?
• Hides access to data, and adds inheritance and dynamic type binding. 24. What language was the first to support the three fundamental features of object-oriented programming? • Smalltalk 25. What is an example of two language design criteria that are in direct conflict with each other? • Reliability and cost of execution: For example, the Ada language definition demands that all references to array elements checked to make sure that the index or indices are in their legal ranges. This adds a great deal of cost. This check does not exist in C. • Safety and flexibility: Pascal variant records allow a memory cell to contain different type values at different times, which allows for for a loophole to do arithmetic on pointers, but is a dangerous practice in general. 26. What are the three general methods of implementing a programming language? • Compiled languages, pure interpretation, hybrid implementation systems, where the language is partially compiled, but there is still interpretat