لغة LLVM IR (Intermediate Representation) هي جزء أساسي من مشروع بنية مترجم LLVM (Low Level Virtual Machine)، وهي تقنية تُستخدم لتطوير مجموعة من تقنيات المترجمات وأدوات سلاسل التطوير القابلة لإعادة الاستخدام والمرنة. يتم كتابة LLVM بلغة البرمجة C++، وتم تصميمها لتحقيق الأمثلية في وقت الترجمة، ووقت الربط، ووقت التشغيل، وحتى وقت الخمول للبرامج المكتوبة بلغات البرمجة المختلفة.
تم تطوير LLVM في جامعة إلينوي في أوربانا-شامبين منذ عام 2000 تحت إشراف Vikram Adve و Chris Lattner، وكانت بداية LLVM مشروعًا بحثيًا لاستكشاف تقنيات الترجمة الديناميكية للغات البرمجة الثابتة والديناميكية. ومنذ ذلك الحين، تطورت LLVM لتصبح مشروعًا متعدد الاستخدامات، حيث تستخدم الآن في تطوير أدوات تطوير Apple لأنظمة macOS و iOS، وتُستخدم أيضًا من قبل Sony في تطوير برمجياتها لجهاز PS4، وهي جزء أساسي من عدة أدوات وتقنيات برمجية.
تتميز LLVM بتصميمها القابل للتوسع واللامتناهي لمختلف لغات البرمجة؛ حيث يمكن استخدامها كتقنية وسيطة لتطوير مترجمات لعدة لغات برمجة، بما في ذلك ActionScript وAda وC# وD وFortran وغيرها الكثير. وبالإضافة إلى ذلك، توفر LLVM تحسينات في الأداء والأمان والأمثلة الزمنية في وقت الترجمة والتشغيل.
يمكنك العثور على مزيد من المعلومات حول LLVM IR ومشروع LLVM من خلال الروابط التالية:
- موقع LLVM: يحتوي على وثائق مفصلة حول LLVM ولغة LLVM IR.
- صفحة ويكيبيديا عن LLVM: توفر نظرة عامة شاملة حول تاريخ واستخدامات وميزات LLVM.
- مجتمع LLVM على GitHub: يمكنك العثور على مصادر المشروع والمساهمة في تطوير LLVM من خلال هذا المجتمع.