logo móvil
Contáctanos

Anillo: un lenguaje de programación dinámica ligero y versátil desarrollado utilizando programación visual de plataforma cruzada

Autores: Fayed, Mahmoud Samir; Alohali, Yousef A.

Idioma: Inglés

Editor: MDPI

Año: 2024

Descargar PDF

Acceso abierto

Artículo científico
2024

Anillo: un lenguaje de programación dinámica ligero y versátil desarrollado utilizando programación visual de plataforma cruzada


Categoría

Ingeniería y Tecnología

Subcategoría

Ingeniería Eléctrica y Electrónica

Palabras clave

Lenguajes de programación
Programación dinámica
Sintaxis del lenguaje
Programación orientada a objetos
Lenguajes específicos de dominio
Programación visual

Licencia

CC BY-SA – Atribución – Compartir Igual

Consultas: 39

Citaciones: Sin citaciones


Descripción
Los nuevos lenguajes de programación suelen diseñarse para mantenerse al día con los avances tecnológicos y los requisitos del proyecto, al mismo tiempo que aprenden de intentos anteriores e introducen mecanismos de expresión más potentes. Sin embargo, la mayoría de los lenguajes de programación dinámicos existentes dependen de palabras clave en inglés y carecen de funciones que faciliten la traducción sencilla de la sintaxis del lenguaje. Además, mantener múltiples implementaciones del mismo lenguaje para diferentes plataformas, como escritorios y microcontroladores, puede llevar a inconsistencias y características fragmentadas. Además, por lo general, no utilizan la programación visual para implementar completamente el compilador y la máquina virtual. En este documento de investigación, presentamos Ring, un lenguaje de tipo dinámico con una implementación ligera. Sin embargo, presume de varias ventajas, como una biblioteca estándar rica y versátil y soporte directo para clases y programación orientada a objetos. El lenguaje Ring ofrece funciones de personalización. Por ejemplo, permite modificar fácilmente la sintaxis del lenguaje varias veces, lo que permite programar escribiendo código utilizando palabras clave en árabe, inglés u otros idiomas. Además, el lenguaje permite la creación de lenguajes específicos de dominio a través de nuevas funciones que extienden la programación orientada a objetos, lo que permite crear lenguajes especializados que se asemejan a CSS o Supernova. En la era del Internet de las cosas, en lugar de crear otra implementación de lenguaje para admitir microcontroladores, la misma implementación de Ring nos permite crear proyectos y aplicaciones para escritorios, la web, WebAssembly, Android o Raspberry Pi Pico. El compilador y la máquina virtual de Ring están diseñados utilizando el lenguaje de programación visual PWCT basado en ANSI C. La implementación visual está compuesta por 18,945 componentes que generan 24,743 líneas de código, lo que aumenta el nivel de abstracción aproximadamente en un 23.5% y oculta detalles innecesarios.

Otros recursos que podrían interesarte

Temas Virtualpro