JetBrains MPS - JetBrains MPS

Meta dasturlash tizimi
MPS Logo.svg
Tuzuvchi (lar)JetBrains
Barqaror chiqish
2020.1.2[1] (2020 yil 22-iyun)
Ombor Buni Vikidatada tahrirlash
Operatsion tizimO'zaro faoliyat platforma
LitsenziyaApache dasturi litsenziyasi, 2.0 versiyasi[2]
Veb-saytwww.jetbrains.com/ mps/ Buni Vikidatada tahrirlash

JetBrains MPS (MetaProgrammingSystem) bu a Til dastgohi tomonidan ishlab chiqilgan JetBrains. MPS - bu dizayn uchun vosita domenga xos tillar (DSL). Bu foydalanadi proektsion tahrirlash bu foydalanuvchilarga tillarni tahlil qilish chegaralarini engib o'tishga va jadvallar va diagrammalar bilan o'xshash DSL muharrirlarini yaratishga imkon beradi.[3]
U amalga oshiradi tilga yo'naltirilgan dasturlash[iqtibos kerak ]. MPS - bu tilni aniqlash uchun muhit, a til ustaxonasi va birlashgan rivojlanish muhiti Bunday tillar uchun (IDE).[4][5][6]

Tarkibiy tillar

Turli xil domenlardan ishlab chiquvchilar umumiy dasturlash tillarida domenga xos til kengaytmalaridan foydalanishlari mumkin. Masalan, Java moliyaviy dasturlar bilan ishlaydigan ishlab chiquvchilar pul qiymatlarini ichki qo'llab-quvvatlashidan foydalanishlari mumkin. Afsuski, an'anaviy matnga asoslangan tillar matnning noaniqligi bilan bog'liq muammolarga duch kelmoqda, bu esa bunday kengaytmalarni muammoli qiladi.

MPS kompozitsion til ta'riflarini qo'llab-quvvatlaydi. Bu shuni anglatadiki, tillar kengaytirilishi va joylashtirilishi mumkin va bu kengaytmalar MPS-da o'sha dasturda ishlatilishi mumkin va ishlaydi. Masalan, agar Java to'plamlar uchun yaxshiroq sintaksis bilan kengaytiriladi va keyin yana sana sintaksis bilan kengaytiriladi, bu kengaytmalar yaxshi ishlaydi.

MPS bilan ishlash orqali grammatik noaniqlik masalalarini hal qiladi mavhum sintaksis daraxti to'g'ridan-to'g'ri. Bunday daraxtni tahrirlash uchun matnga o'xshash proektsion muharriri ishlatilgan.[7][8]

Qayta foydalanish mumkin bo'lgan til infratuzilmasi

MPS tilni aniqlaydigan tillar bilan tuzilgan qayta ishlatiladigan til infratuzilmasini taqdim etadi. MPS shuningdek ko'plab IDE xizmatlarini avtomatik ravishda taqdim etadi: muharrir, kodni to'ldirish, foydalanish usullarini toping va hokazo.

Mavjud tillar

  • Asosiy til - 99% Java MPS bilan qayta ishlangan. Ushbu tilning kengaytmalari juda ko'p
    • to'plamlar tili
    • sanalar tili
    • yopilish tili
    • doimiy iboralar tili
  • Tilni aniqlash tillari - bu til o'zlari bilan amalga oshiriladi, ya'ni. ochilgan

MPS dasturlari

Mbeddr

mbeddr - bu MPS asosida o'rnatilgan rivojlanish tizimi. O'rnatilgan rivojlanish va rivojlanish uchun moslashtirilgan tillarga ega rasmiy usullar:[9]

  • Asosiy C tili
  • Komponentlar
  • Jismoniy birliklar
  • Davlat mashinalari

YouTrack

2009 yil oktyabr oyida JetBrains the YouTrack xatolarni kuzatish tizimi - MPS bilan ishlab chiqilgan birinchi savdo dasturiy mahsulot.[10]

Realaxy muharriri

2010 yil aprel oyida Realaxy ActionScript muharriri beta-versiyasi chiqarildi, bu MPS platformasiga asoslangan birinchi savdo IDE.

PEoPL

PEoPL - bu MPS-da amalga oshiriladigan dasturiy ta'minot mahsulotlarini ishlab chiqarish vositasi.[11]

Litsenziyalash

MPS manba kodi ostida berilgan Apache litsenziyasi.

Shuningdek qarang

Adabiyotlar

  1. ^ mos yozuvlar URL manzili: https://confluence.jetbrains.com/display/MPS/JetBrains+MPS+2019.3+Download+Page
  2. ^ mos yozuvlar URL manzili: https://confluence.jetbrains.com/display/MPSD20183/FAQ#FAQ-HowisMPSlicensed, qabul qilingan: 2019 yil 19-fevral
  3. ^ "MPS nima?". O'zingizning DSL-laringizni yarating
  4. ^ Martin Fauler. "Til ustaxonalari: domenga xos tillar uchun Killer-App?".
  5. ^ Martin Fauler. "IntentionalSoftware".
  6. ^ Fabien Kampan (2014). "MPS tilidagi dastgoh: I jild".
  7. ^ Srini Penchikala. "JetBrains meta dasturlash tizimi tilga yo'naltirilgan dasturlash va DSLlarni qo'llab-quvvatlaydi".
  8. ^ Sergey Dmitriev. "Tilga yo'naltirilgan dasturlash: keyingi dasturlash paradigmasi".
  9. ^ "mbeddr rasmiy sayti".
  10. ^ Charlz Xambl (2009-10-15). "Tilni o'zgartirmasdan Java-ning rivojlanishi".
  11. ^ "PEoPL | Mahsulot liniyalarini proektsion tahrirlash". peopl.de. Olingan 2017-06-19.

Tashqi havolalar