Phân loại
- Ngôn ngữ máy (Machine languages)
- Ngôn ngữ ký hiệu/Assembly (Symbolic languages)
- Ngôn ngữ bậc cao (High-level languages)
1. Ngôn ngữ máy
Chỉ chứa 0 và 1 (nhị phân). Máy hiểu trực tiếp.
Ưu điểm
- Thực thi cực nhanh.
Nhược điểm
- Rất khó viết, đọc, nhớ lệnh.
2. Ngôn ngữ Assembly (Symbolic)
Dùng "Mnemonics" (ký hiệu dễ nhớ, viết tắt). Cần Assembler dịch sang mã máy.
Ưu điểm
- Dễ đọc/viết hơn ngôn ngữ máy.
- Mnemonics dễ nhớ.
Nhược điểm
- Phụ thuộc máy (machine-dependent).
- Thực thi chậm hơn (do dịch).
3. Ngôn ngữ bậc cao (High-level)
Gần ngôn ngữ tự nhiên. Có cấu trúc điều khiển, I/O. VD: FORTRAN, COBOL, PASCAL, C, C++.
Ưu điểm
- Độc lập máy (Portable).
- Dễ học, hiểu.
- Viết nhanh.
Nhược điểm
- Cần trình dịch: Compiler (dịch cả chương trình) hoặc Interpreter (dịch từng câu).