Muchos lenguajes de programación comparten características genéricas e incluso bastante universales. Por ejemplo, si comparas Java, VB6, .NET, PHP, Python, entonces encontrarás funciones comunes como estructuras de control, manipulación numérica y de cadenas, etc.¿Existe un Modelo Universal para Idiomas?
Qué se ha hecho para definir estas características en un meta -nivel de lenguaje (o idioma-agnóstico)?
UML ofrece una referencia descriptiva de software en todos los aspectos, pero el enfoque en el mundo real parece ser el proceso de datos. ¿Es UML relevante?
No estoy preguntando "¿Por qué no tenemos un solo idioma que reemplace la plétora actual". Necesitamos muchas herramientas diferentes (al menos en este momento).
No estoy pidiendo que todos los idiomas se ajusten a una plantilla: el ensamblaje frente a los lenguajes compilados son lo suficientemente diferentes para hacerlo inviable (y algunas personas llaman HTML a un lenguaje, aunque yo no lo haría). Cualquier intento comenzaría con un alcance adecuado. De acuerdo con esto, no esperaría que el modelo cubra ni siquiera una pequeña selección con plena validez.
Sin embargo, cabría esperar que dicho modelo se pudiera utilizar para transponer de un idioma a otro (con objetivos limitados - traducción de think jist).
UML no es un "Modelo universal para idiomas", es un "Lenguaje universal para modelado". Depende del desarrollador convertir los modelos en un programa (o completarlos, si la herramienta UML genera código). –