A software engineer has written a program that uses a large number of interacting custom data types information hiding, data abstraction encapsulation polymorphism, and inheritance Variables do not need to receive their types ahead of time, and this program can run on a variety of operating systems without having to re-compile the program into machine code.
Which type of language is being used? Choose 3 terms that accurately describe the language.
Correct Answer: B,C,E
The language described in the question exhibits characteristics of an interpreted, object-oriented, and dynamic language. Here's why these terms apply:
* Interpreted: The program can run on various operating systems without re-compilation, which is a trait of interpreted languages. Interpreted languages are executed line by line by an interpreter at runtime, rather than being compiled into machine code beforehand123.
* Object-oriented: The use of concepts like information hiding, data abstraction, encapsulation, polymorphism, and inheritance are hallmarks of object-oriented programming (OOP). OOP languages are designed around objects and classes, which allow for modular, reusable, and organized code456.
* Dynamic: Variables in the program do not need to have their types declared ahead of time, indicating dynamic typing. In dynamically typed languages, type checking is performed at runtime, and variables can be assigned to different types of data over their lifetime7891011.