Многие языки программирования разделяют общие и даже довольно универсальные функции. Например, если вы сравнили Java, VB6, .NET, PHP, Python, то вы могли бы найти общие функции, такие как структуры управления, числовые и строковые манипуляции и т. Д.есть универсальная модель для языков?
Что было сделано для определения этих функций в мета -язычный (или языковой-агностик) уровень?
UML предлагает описательную ссылку на программное обеспечение во всех аспектах, но реальный фокус, по-видимому, является процессом обработки данных. Является ли UML релевантным?
Я не спрашиваю: «Почему у нас нет единого языка, который заменяет текущее множество». Нам нужно много разных инструментов (по крайней мере, в этот момент).
Я не прошу, чтобы все языки соответствовали шаблону - сборка или скомпилированные языки достаточно разные, чтобы сделать это неосуществимым (а некоторые люди называют HTML языком, хотя я бы этого не сделал). Любая попытка начнется с достаточно узкой области. В соответствии с этим я бы не ожидал, что модель будет охватывать даже небольшой выбор с полной достоверностью.
Я бы ожидал, однако, что такая модель может использоваться для переноса с одного языка на другой (с ограниченными целями - перевод мышления).
UML не является «Универсальной моделью для языков», это «Универсальный язык для моделирования». Разработчику по-прежнему приходится превращать модели в программу (или вытеснять их, если инструмент UML генерирует код). –