Feature | High | Low |
---|
Abstraction | High (closer to human language) | Low (closer to machine code) |
Ease of use | easier to write, read, and maintain | More difficult and technical |
Control over Hardware | Less direct control | More direct control (e.g. memory, CPU) |
Execution speed | Slower (more abstraction layers) | Faster (closer to hardware) |
Examples | Python, ☕Java,JavaScript | Assembly, 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