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
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
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.
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.