In terms of flexibility and adaptability, which type of programming language is generally more versatile?
- High-level programming language
- Low-level programming language
- Both high-level and low-level languages equally
- Neither high-level nor low-level languages
What is the purpose of error highlighting in an IDE?
- To ignore syntax errors in the code
- To automatically correct errors during runtime
- To visually identify and locate syntax or logical errors in the code
- To prevent the compilation of code with errors
What name is given to the process of converting source code to object code?
- Compilation
- Interpretation
- Low-level language
- High-level language
Which type of language usually provides greater efficiency on embedded systems?
- High-level programming language
- Low-level programming language
How does the compilation process affect the portability of a program?
- Compilation generates portable code
- Compilation has no impact on portability
- Compilation generates code which is not portable
- Compilation only affects the execution speed, not portability
How does an interpreter contribute to the portability of code?
- Interpreters generate machine code for specific hardware architectures
- Interpreters make code less portable across different platforms
- Code interpreted by an interpreter is hardware-independent
- Portability is not affected by the use of interpreters
What role do debugging tools play in an Integrated Development Environment?
- They automatically correct code errors
- They assist in identifying and fixing errors in the code
- They highlight syntax errors in real-time
- They provide suggestions for code improvement
Which type of translation is more suitable for software which needs to execute on several different platforms?
- Compilation
- Interpretation
How does a high-level programming language contribute to abstraction?
- By providing direct control over hardware
- By using complex binary instructions for programming
- By hiding complex code within human-readable commands
- By limiting the range of tasks that can be performed
What is a potential disadvantage of using low-level programming languages for beginners?
- Low-level languages are more readable
- Beginners find low-level languages more user-friendly
- Low-level languages provide more abstraction, simplifying the learning process
- Low-level languages require a deep understanding of hardware and have a steeper learning curve