มาทำความรู้จัก High-level และ Low-level language ก่อน -
High-level language
- ตีความหรือคอมไพล์ง่ายกว่า low-level language
- ถือว่าเป็น programmer-friendly language
- เข้าใจง่าย
- Debug ง่าย
- บำรุงรักษาเรียบง่าย
- ต้องการ compiler/interpreter เพื่อแปลเป็น machine code
- รันบน platform ต่างๆ ได้
- Portable (ย้ายได้)
- Memory efficient น้อยกว่า คือใช้หน่วยความจำมากกว่า low-level languages
- ตัวอย่าง: C, C++, Java, Python
- ใช้แพร่หลายในปัจจุบัน
Low-level language
- รู้จักว่า machine level language
- เครื่องเข้าใจง่าย
- ถือว่า machine-friendly language
- เข้าใจยาก
- Debug ยาก
- บำรุงรักษาซับซ้อน
- Not portable
- ขึ้นกับเครื่อง จึงรันบน platform ต่างๆ ไม่ได้
- ต้องการ assembler เพื่อแปลคำสั่ง
- ไม่ได้ใช้แพร่หลายในปัจจุบัน
ตารางเปรียบเทียบความแตกต่าง -
| High-Level Language | Low-level language |
|---|---|
| Programmer-friendly language | Machine-friendly language |
| ต้องการ compiler/interpreter | ต้องการ assembler |
| Portable | Not portable |
| เข้าใจง่าย | เข้าใจยาก |
| Debug ง่าย | Debug ยาก |
| Memory efficient น้อยกว่า (ใช้หน่วยความจำมากกว่า) | ใช้หน่วยความจำน้อยกว่า |