Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

الآلة الافتراضية (VM)

ماذا ستتعلّم: دور الـVM في لغة ص وعلاقتها بالمفسّر.

الدور

vm/ آلة بايت كود مرتبطة مباشرةً بالمفسّر — مسار تنفيذ بديل يجمع بين سرعة أعلى من المشي الشجريّ الصرف ومرونة التفسير، دون المرور بـLLVM/الترجمة الكاملة.

الموضع

flowchart LR
  AST --> INT["InterpreterCore"]
  INT <-->|ربط مباشر| VM["VM (بايت كود)"]
  AST -.->|مسار منفصل| SIR["SIR → LLVM (sadc)"]

وقت التشغيل والربط

  • runtime/ يوفّر ABI/FFI مستقلّ (freestanding) + ربط VM.
  • القنوات/الخيوط الخفيفة (goroutines) آمنة للتزامن عبر mutex داخليّ في SadChannel.

هذه الطبقة أقلّ سطحًا للمساهمات الجديدة من المفسّر/المترجم؛ ابدأ منهما عادةً. هذا الفصل قيد التوسعة — ساهم بتفاصيل بنية البايت كود إن عملت عليها.


اقرأ بعده: نظام الأنواع.