JetBrains MPS

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 11. srpna 2016; ověření vyžaduje 21 úprav .
MPS
Vývojář proudové mozky
Zapsáno v Jáva
Operační systém multiplatformní
Jazyky rozhraní Angličtina
Nejnovější verze 2021.3.1 ( 2. května 2022 )
Licence open source
webová stránka jetbrains.com/ru-ru/mps/
 Mediální soubory na Wikimedia Commons

MPS (Meta Programming System)  je metaprogramovací systém vyvinutý společností JetBrains . Implementuje paradigma jazykově orientovaného programování [1] , je jazykovým vývojovým prostředím a zároveň IDE pro vyvíjené jazyky.

Vývoj jazyka

MPS umožňuje vývoj nových programovacích jazyků a jazykových rozšíření stávajících jazyků.

Použití jazyků specifických pro doménu může zjednodušit práci vývojářů používajících univerzální jazyky . Například programátor používající jazyk Java k vývoji finančního softwaru by mohl použít jazykové rozšíření, které umožňuje zdrojovému kódu programu pracovat s peněžními hodnotami. Tradiční textová reprezentace programu však použití takových rozšíření nepřeje z důvodu možné gramatické nejednoznačnosti způsobené konflikty rozšíření – stejný textový zápis může mít pro různá rozšíření různou sémantiku.

V MPS je gramatická dualita vyřešena přímou prací s abstraktním syntaktickým stromem , který je editován projekčním editorem textovým způsobem [2] [3] .

Vestavěné jazyky

Základní jazyk  - interní implementace Javy, braná jako základní jazyk, na jehož základě je implementováno mnoho rozšíření obsažených v MPS:

Popis jazyka Jazyky:

Aplikace

V říjnu 2009 JetBrains vydala YouTrack [4] bug tracker  , první komerční produkt postavený s MPS.

V dubnu 2010 byla vydána beta verze Realaxy ActionScript Editor [5]  – první IDE založené na MPS.

Poznámky

  1. Sergej Dmitrijev. Jazykově orientované programování Archivováno 23. března 2010 na Wayback Machine
  2. anglicky.  Martin Fowler Jazykový pracovní stůl v akci – MPS Archivováno 26. ledna 2010 na Wayback Machine  
  3. Dr. Dobbs Jetbrains uvádí MPS Language Workbench Archived 31. května 2010 na Wayback Machine  
  4. JetBrains vydává YouTrack 1.0 Archivováno 4. března 2016 na Wayback Machine  
  5. Realaxy ActionScript Editor Beta (downlink) . Archivováno z originálu 26. dubna 2012.    (Angličtina)

Odkazy