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