What is a potential drawback of using high-level programming languages?

What is a potential drawback of using high-level programming languages?

  1. High-level languages are often more efficient than low-level languages.
  2. High-level languages provide a wider range of built-in functionalities.
  3. High-level languages require a deeper understanding of computer architecture.
  4. High-level languages can sometimes have slower execution speeds due to the abstraction layer. ✓

Explanation

High-level languages add layers between code and hardware. These layers make programming easier but can slow execution. The computer must translate high-level code into machine instructions.

High-level languages are less efficient in speed, though easier to write. They do provide built-in features but that’s an advantage. Understanding architecture is needed for low-level languages, not high-level.

The trade-off is programmer time versus execution speed. Most applications prioritize development speed over raw performance.