MPS | |
---|---|
Desarrollador | cerebros de chorro |
Escrito en | Java |
Sistema operativo | multiplataforma |
Idiomas de la interfaz | inglés |
ultima versión | 2021.3.1 ( 2 de mayo de 2022 ) |
Licencia | fuente abierta |
Sitio web | jetbrains.com/ru-ru/mps/ |
Archivos multimedia en Wikimedia Commons |
MPS (Meta Programming System) es un sistema de metaprogramación desarrollado por JetBrains . Implementa el paradigma de la programación orientada a lenguajes [1] , es un entorno de desarrollo de lenguajes y al mismo tiempo un IDE para lenguajes desarrollados.
MPS permite el desarrollo de nuevos lenguajes de programación y extensiones de lenguaje de lenguajes existentes.
El uso de lenguajes específicos de dominio puede simplificar el trabajo de los desarrolladores que utilizan lenguajes de propósito general . Por ejemplo, un programador que utilice el lenguaje Java para desarrollar software financiero podría utilizar una extensión del lenguaje que permita que el código fuente del programa funcione con valores monetarios. Sin embargo, la representación textual tradicional del programa no favorece el uso de dichas extensiones debido a la posible ambigüedad gramatical provocada por conflictos de extensión: la misma notación textual puede tener una semántica diferente para diferentes extensiones.
En MPS, la dualidad gramatical se resuelve trabajando directamente con el árbol de sintaxis abstracta , que es editado por un editor de proyección de manera textual [2] [3] .
Lenguaje base : una implementación interna de Java, tomada como lenguaje base, sobre la base de la cual se implementan muchas extensiones incluidas en MPS:
Idiomas de descripción de idiomas:
En octubre de 2009 , JetBrains lanzó el rastreador de errores YouTrack [4] , el primer producto comercial creado con MPS.
En abril de 2010, se lanzó la versión beta de Realaxy ActionScript Editor [5] , el primer IDE basado en MPS.
cerebros de chorro | |
---|---|
Entorno de desarrollo integrado |
|
.NET y Visual Studio |
|
Trabajo en equipo | |
Lenguajes de programación |