เครื่องจักรเสมือนหรือไม่ต้องการโมเดลการคำนวณซึ่งอธิบายถึงวิธีการคำนวณ ตามคำนิยามทันทีที่คำนวณมันใช้การคำนวณบางรูปแบบ คำถามคือเราควรเลือกรุ่นใดสำหรับ VM ของเรา เครื่องจักรทางกายภาพถูก จำกัด ด้วยสิ่งที่สามารถทำได้อย่างมีประสิทธิภาพและมีประสิทธิภาพในฮาร์ดแวร์ แต่ตามที่คุณทราบเครื่องเสมือนไม่มีข้อ จำกัด ดังกล่าวเครื่องเหล่านั้นถูกกำหนดไว้ในซอฟต์แวร์โดยใช้ภาษาระดับสูงโดยพลการ
ในความเป็นจริงแล้วมีเครื่องเสมือนที่อยู่ในระดับสูงตามที่คุณอธิบาย พวกเขาจะเรียกว่าการเขียนโปรแกรมภาษา ตัวอย่างเช่นมาตรฐาน C อุทิศส่วนใหญ่ของหน้าเพื่อกำหนดแบบจำลองสำหรับเครื่องที่เรียกว่า "C abstract machine" ซึ่งอธิบายถึงวิธีการทำงานของโปรแกรม C และการขยาย (ตามกฎ) ว่าคอมไพเลอร์ C (หรือล่าม) เป็นอย่างไร ควรประพฤติตน
แน่นอนเรามักจะไม่เรียกว่าเครื่องเสมือน VM มักจะหมายถึงบางสิ่งบางอย่างในระดับต่ำกว่าใกล้กับฮาร์ดแวร์ไม่ได้ตั้งใจที่จะตั้งโปรแกรมโดยตรงออกแบบมาเพื่อดำเนินการอย่างมีประสิทธิภาพ อคติการเลือกนี้หมายความว่าสิ่งที่ยอมรับรหัสการแต่งเพลงระดับสูง (เช่นที่คุณอธิบาย) จะไม่ถูกพิจารณาว่าเป็น VM เพราะจะเรียกใช้งานรหัสระดับสูง
แต่เพื่อให้ตรงประเด็นนี่คือเหตุผลบางประการในการสร้าง VM (เช่นเดียวกับสิ่งที่กำหนดเป้าหมายโดยคอมไพเลอร์ bytecode) หรือการลงทะเบียน สแต็คและเครื่องลงทะเบียนง่ายมาก มีลำดับของคำสั่งบางสถานะและซีแมนทิกส์สำหรับแต่ละคำสั่ง (สถานะฟังก์ชั่น -> รัฐ) ไม่มีการลดทรีแบบซับซ้อนไม่มีตัวดำเนินการที่สำคัญกว่า การแยกวิเคราะห์และดำเนินการเป็นเรื่องง่ายมากเพราะเป็นภาษาที่น้อยที่สุด (มีการรวบรวมน้ำตาลประโยค) และออกแบบให้อ่านด้วยเครื่องแทนที่จะอ่านโดยมนุษย์
ในทางตรงกันข้ามการแยกวิเคราะห์แม้แต่ภาษา C ที่ง่ายที่สุดนั้นค่อนข้างยากและการดำเนินการต้องใช้การวิเคราะห์ที่ไม่ใช่เฉพาะในพื้นที่เช่นการตรวจสอบและการแพร่กระจายชนิดการแก้ไขโอเวอร์โหลดการบำรุงรักษาตารางสัญลักษณ์การแก้ไขตัวระบุสตริงและอื่น ๆ มันสร้างขึ้นบนแนวคิดที่เป็นธรรมชาติสำหรับมนุษย์ แต่ต้องได้รับการออกแบบวิศวกรรมย้อนกลับอย่างระมัดระวังด้วยเครื่องจักร
JVM bytecode javac
ตัวอย่างเช่นมีการปล่อยออกมาจาก แทบไม่จำเป็นต้องอ่านหรือเขียนโดยมนุษย์ดังนั้นจึงเป็นเรื่องธรรมดาที่จะต้องมุ่งเน้นไปที่การบริโภคด้วยเครื่องจักร หากคุณเพิ่มประสิทธิภาพมันสำหรับมนุษย์ JVM จะเป็นเพียงแค่การเริ่มต้นในทุกอ่านรหัสแยกมันวิเคราะห์เป็นและจากนั้นแปลงเป็นตัวแทนกลางคล้ายเครื่องรุ่นดังกล่าวง่ายอยู่แล้ว อาจตัดชายกลางออกไป