Dimensions of object-based language design

Dimensions of object-based language design
复制标题

基于对象的语言设计的维度

DOI:
--
复制
发表时间:
1987
期刊:
Conference on Object-Oriented Programming Systems, Languages, and Applications
影响因子:
--
通讯作者:
P. Wegner
P. Wegner
中科院分区:
--
文献类型:
--
作者:
P. Wegner

文献摘要

被引文献

相似文献

基于对象的语言的设计空间的特征在于对象、类、继承、数据抽象、强类型、并发性和持久性。语言类(范例)与这些功能的有趣的子集进行了确定和选定的范例的语言设计问题进行检查。跨越面向对象设计空间的正交维度与真实的语言的非正交特性有关。面向对象的方法论的发展基于对象的语言范式的自我引用的应用程序进行了演示。 委托被定义为继承的一般化,并考虑了非严格继承、多重继承和抽象继承等设计方案。演员和原型作为无类(委托为基础)的语言的例子。进程按其内部并发程度分类。潜在的不一致的面向对象的共享和分布式自治进行了讨论,建议共享和自治之间的妥协将是必要的,在设计强类型的面向对象的分布式数据库语言。
The design space of object-based languages is characterized in terms of objects, classes, inheritance, data abstraction, strong typing, concurrency, and persistence. Language classes (paradigms) associated with interesting subsets of these features are identified and language design issues for selected paradigms are examined. Orthogonal dimensions that span the object-oriented design space are related to non-orthogonal features of real languages. The self-referential application of object-oriented methodology to the development of object-based language paradigms is demonstrated. Delegation is defined as a generalization of inheritance and design alternatives such as non-strict, multiple, and abstract inheritance are considered. Actors and prototypes are presented as examples of classless (delegation based) languages. Processes are classified by their degree of internal concurrency. The potential inconsistency of object-oriented sharing and distributed autonomy is discussed, suggesting that compromises between sharing and autonomy will be necessary in designing strongly typed object-oriented distributed database languages.