Tìm hiểu về High-level và Low-level language.
Ngôn ngữ bậc cao
- Dễ dịch (interpret/compile) hơn low-level.
- Thân thiện với lập trình viên (programmer-friendly).
- Dễ hiểu, dễ debug, dễ bảo trì.
- Cần compiler/interpreter dịch sang mã máy.
- Chạy đa nền tảng (cross-platform), portable.
- Kém hiệu quả bộ nhớ hơn (tiêu tốn nhiều memory).
- Ví dụ: C, C++, Java, Python.
- Phổ biến ngày nay.
Ngôn ngữ bậc thấp
- Còn gọi ngôn ngữ máy (machine level).
- Máy hiểu dễ dàng.
- Thân thiện với máy (machine-friendly).
- Khó hiểu, khó debug, bảo trì phức tạp.
- Không portable.
- Phụ thuộc máy → không chạy đa nền tảng.
- Cần assembler dịch lệnh.
- Ít dùng ngày nay.
Bảng so sánh:
| High-Level Language | Low-level language |
|---|---|
| Programmer-friendly. | Machine-friendly. |
| Cần compiler/interpreter dịch sang mã máy. | Cần assembler dịch lệnh. |
| Portable (chuyển nền tảng dễ). | Không portable. |
| Dễ hiểu. | Khó hiểu. |
| Dễ debug. | Khó debug. |
| Kém hiệu quả bộ nhớ (tiêu tốn nhiều hơn). | Tiết kiệm bộ nhớ. |