เหตุใดการเขียนโปรแกรมด้วยภาษา Python หรือ Java จึงเหมาะกว่าการเขียนด้วยภาษา Assembly เมื่อต้องรันบน Hardware หลากหลายรุ่น
กAssembly ไม่สามารถทำงานบน Windows และ macOS ได้อย่างมีประสิทธิภาพ
ขPython และ Java เป็นภาษาระดับสูงที่มี Runtime/Interpreter ทำหน้าที่แปลรหัสให้เหมาะกับ Hardware แต่ละรุ่น ทำให้โค้ดเดียวกันทำงานได้บน Platform ที่หลากหลาย
คPython และ Java ใช้หน่วยความจำน้อยกว่า Assembly และการประมวลผลเร็วกว่าเสมอ
งPython และ Java มีจำนวนคำสั่งน้อยกว่า Assembly ทำให้ประมวลผลเร็วขึ้นบน Hardware ตัวใหม่
เฉลยอธิบาย
ภาษาระดับสูงอย่าง Python และ Java มีชั้น Abstraction ที่แยกโค้ดออกจาก Hardware โดยตรง Python ใช้ Interpreter แปลทีละบรรทัดขณะรัน Java คอมไพล์เป็น Bytecode ที่รันบน JVM (Java Virtual Machine) ซึ่งมีให้สำหรับหลาย Platform ทำให้สามารถใช้ 'Write Once, Run Anywhere' ส่วน Assembly ผูกติดกับสถาปัตยกรรม CPU เฉพาะ ต้องเขียนใหม่ทุกครั้งเมื่อเปลี่ยน Hardware ภาษาระดับสูงไม่ได้เร็วกว่าหรือใช้ RAM น้อยกว่า Assembly