Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม

ความแตกต่างระหว่าง High-Level Language และ Low-Level Language

มาทำความรู้จัก 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 น้อยกว่า (ใช้หน่วยความจำมากกว่า) ใช้หน่วยความจำน้อยกว่า