JetBrains MPS

JetBrains MPS

JetBrains MPS هو نظام metaprogramming الذي يتم تطويره بواسطة JetBrains.وهي تنفذ البرمجة الموجهة للغات.
JetBrains MPS هو نظام metaprogramming الذي يتم تطويره بواسطة JetBrains.وهي تنفذ البرمجة الموجهة للغات.تعد MPS بيئة لتعريف اللغة ، وطاولة عمل لغة ، وبيئة تطوير متكاملة (IDE) لهذه اللغات. يمكن استخدام لغات قابلة للتطوير يمكن للمطورين من مجالات مختلفة الاستفادة من إضافات لغة خاصة بالنطاق بلغات البرمجة للأغراض العامة.على سبيل المثال ، قد يستفيد مطورو جافا الذين يعملون مع التطبيقات المالية من الدعم المدمج للقيم النقدية.لسوء الحظ ، تخضع اللغات التقليدية القائمة على النص لمشاكل غموض النص مما يجعل مثل هذه الإضافات إشكالية. يدعم MPS تعريفات اللغة القابلة للتكوين.هذا يعني أنه يمكن تمديد اللغات ، ودمجها ، ويمكن استخدام هذه الملحقات ، وسوف تعمل ، في نفس البرنامج في MPS.على سبيل المثال ، إذا تم توسيع Java باستخدام بناء جملة أفضل للتجميع ثم تم تمديده مرة أخرى باستخدام بناء جملة أفضل للتواريخ ، ستعمل هذه الملحقات جيدًا معًا. تعمل خدمة MPS على حل مشكلات الغموض النحوي من خلال العمل مع Abstract Syntax Tree مباشرةً.من أجل تحرير هذه الشجرة ، يتم استخدام محرر إسقاطي يشبه النص. توفر البنية الأساسية القابلة لإعادة الاستخدام اللغوية MPS بنية تحتية للغة قابلة لإعادة الاستخدام يتم تكوينها بلغات تعريف اللغة.يوفر MPS أيضًا العديد من خدمات IDE تلقائيًا: المحرر وإكمال التعليمات البرمجية والعثور على الاستخدامات وما إلى ذلك. اللغات الحالية لغة أساسية - تمت إعادة تشغيل Java بنسبة 99٪ باستخدام MPS.هناك الكثير من الامتدادات لهذه المجموعات اللغوية تواريخ اللغات إغلاق اللغة اللغة التعبيرات المعتادة هيكل اللغة محرر اللغة قيود اللغة أنواع لغات لغة مولد النظام ....
jetbrains-mps

موقع الكتروني:

المميزات

التصنيفات

بدائل لـ JetBrains MPS لنظام التشغيل Linux

Eclipse Xtext

Eclipse Xtext

Xtext هو إطار عمل مفتوح المصدر لتطوير لغات البرمجة واللغات الخاصة بالمجال (DSL).
QB64

QB64

QB64 هو مترجم BASIC ذاتي الاستضافة لنظام التشغيل Microsoft Windows و Linux و Mac OS X ، مصمم ليكون متوافقًا مع Microsoft QBasic و QuickBASIC.
Bin2Header

Bin2Header

يأخذ bin2header أي ملف كوسيطة ويقوم بتحويل بياناته الثنائية إلى ملف رأس مصدر للاستخدام في تطبيقات C / C ++.يتم تخزين البيانات كصفيف حرف.
ENSIME

ENSIME

يجلب ENSIME ميزات تشبه Scala و Java IDE إلى محرر النصوص المفضل لديك ، مثل: إظهار الأنواع المستنبطة. إكمال النص.
DevkitPro

DevkitPro

مجموعة أدوات من أدوات تطوير البيرة في وحدة التحكم في اللعبة تعتمد على مجموعة gnu compiler مع أدوات ومكتبات إضافية للمساعدة في برمجة كل وحدة تحكم مدعومة.