许多编程语言共享通用甚至相当普遍的特性。例如,如果您比较 Java、VB6、.NET、PHP、Python,那么您会发现常见的功能,如控制结构、数字和字符串操作等。
为在元语言(或与语言无关)级别定义这些特性做了哪些工作?
UML 在各个方面都提供了软件的描述性参考,但现实世界的焦点似乎是数据处理。UML 是否相关?
我不是在问“为什么我们没有一种单一的语言来取代当前的过多语言。” 我们需要许多不同的工具(至少在这个 eon 中)。
我并不是要求所有语言都适合模板——汇编语言与编译语言的差异足以使这不可行(有些人称 HTML 为一种语言,尽管我不会)。任何尝试都将从适当狭窄的范围开始。与此一致,我不希望该模型涵盖即使是一小部分具有完全有效性的选择。
然而,我希望这样的模型可以用于从一种语言转换为另一种语言(目标有限——想想 jist 翻译)。