คำถามติดแท็ก virtual-machine-languages

6
เหตุใดจึงไม่มีภาษาโปรแกรมอื่นที่คอมไพล์ไปยัง Python bytecode
ใน Java มีหลายภาษาที่คอมไพล์ไปยัง Java bytecode และสามารถรันบน JVM - Clojure, Groovy และ Scala เป็นภาษาหลักที่ฉันจำได้จากส่วนบนของหัว อย่างไรก็ตาม Python จะเปลี่ยนเป็น bytecode (ไฟล์. pyc) ก่อนที่จะถูกเรียกใช้โดย Python interpreter ฉันอาจจะงมงาย แต่ทำไมไม่มีภาษาการเขียนโปรแกรมอื่นใดที่คอมไพล์ไปยัง python bytecode? มันเป็นเพียงเพราะไม่มีใครใส่ใจหรือมีข้อ จำกัด หรือสิ่งกีดขวางบางอย่างที่ทำให้ยากลำบาก?

3
ฉันต้องการสร้างเครื่องเสมือนมีการอ้างอิงที่ดีหรือไม่? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน4 ปีที่แล้ว ฉันกำลังมองหาการสร้างเครื่องเสมือนเป็นวิธีที่เป็นอิสระจากแพลตฟอร์มในการรันโค้ดเกมบางส่วน เสมือนเครื่องที่ฉันรู้ในการเล่นเกมจะค่อนข้างเก่า: Infocom ของZ-เครื่อง , LucasArts' SCUMM , id ซอฟต์แวร์ของ3 Quake ในฐานะนักพัฒนา. net ฉันคุ้นเคยกับCLRและดูคำแนะนำ CILเพื่อดูภาพรวมของสิ่งที่คุณใช้จริงในระดับ VM (เทียบกับระดับภาษา) ฉันได้ขลุกอยู่ที่6502 Assemblerในช่วงปีที่แล้ว สิ่งนี้คือตอนนี้ที่ฉันต้องการที่จะใช้หนึ่งฉันต้องขุดลึกลงไปอีกนิด ฉันรู้ว่ามี stack based และลงทะเบียน VMs แต่ฉันไม่รู้จริงๆว่าอันไหนดีกว่าในเรื่องอะไรและถ้ามีแนวทางแบบไฮบริดมากกว่านี้ ฉันต้องจัดการกับการจัดการหน่วยความจำตัดสินใจว่าประเภทระดับต่ำเป็นส่วนหนึ่งของ VM และต้องเข้าใจว่าทำไมสิ่งเช่นldstr จึงทำงานเหมือนที่เป็นอยู่ หนังสืออ้างอิงเดียวของฉัน (นอกเหนือจากสิ่งของ Z-Machine) คือมาตรฐานการทำหมายเหตุประกอบของ CLIแต่ฉันสงสัยว่ามีการบรรยายที่ดีกว่าทั่วไป / พื้นฐานสำหรับ VM หรือไม่ …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.