FeatureHighLow
AbstractionHigh (closer to human language)Low (closer to machine code)
Ease of useeasier to write, read, and maintainMore difficult and technical
Control over HardwareLess direct controlMore direct control (e.g. memory, CPU)
Execution speedSlower (more abstraction layers)Faster (closer to hardware)
ExamplesPython, ☕Java,JavaScriptAssembly, C (mid-level), machine code

High level (고수준 언어)

  • Abstract away hardware details like memory management.
  • Use natural language-like syntax, easy to understand
  • Can focus more on the functionality & logic

Low level (저수준 언어)

  • Closer to the hardware
  • Includes:
    • Machine code (binary instructions)
    • Assembly language
    • C is often called “mid-level” — it has low-level features like pointer manipulation
  • typically do not support OOP (Object-Oriented Programming) directly — but you can simulate some OOP concepts manually in certain cases
    • OOP features (class, encapsulation, etc) typically require abstraction and runtime support