A. Savinov. Technical Report RT0005, Institute of Mathematics and Computer Science, Academy of Sciences of Moldova, (2007)
Аннотация
In this paper we describe a new approach to programming which generalizes object-oriented programming. It is based on using a new programming construct, called concept, which generalizes classes. Concept is defined as a pair of two classes: one reference class and one object class. Each concept has a parent concept which is specified using inclusion relation generalizing inheritance. We describe several important mechanisms such as reference resolution, context stack, dual methods and life-cycle management, inheritance and polymorphism. This approach to programming is positioned as a new programming paradigm and therefore we formulate its main principles and rules.
%0 Report
%1 Savinov:2007:apb
%A Savinov, Alexandr
%D 2007
%K access aspect-oriented concept concept-oriented inclusion indirection mixins object-oriented programming representation
%P 49
%T An Approach to Programming Based on Concepts
%U http://conceptoriented.com/savinov/publicat/imi-report_07_2.pdf
%X In this paper we describe a new approach to programming which generalizes object-oriented programming. It is based on using a new programming construct, called concept, which generalizes classes. Concept is defined as a pair of two classes: one reference class and one object class. Each concept has a parent concept which is specified using inclusion relation generalizing inheritance. We describe several important mechanisms such as reference resolution, context stack, dual methods and life-cycle management, inheritance and polymorphism. This approach to programming is positioned as a new programming paradigm and therefore we formulate its main principles and rules.
@techreport{Savinov:2007:apb,
abstract = {In this paper we describe a new approach to programming which generalizes object-oriented programming. It is based on using a new programming construct, called concept, which generalizes classes. Concept is defined as a pair of two classes: one reference class and one object class. Each concept has a parent concept which is specified using inclusion relation generalizing inheritance. We describe several important mechanisms such as reference resolution, context stack, dual methods and life-cycle management, inheritance and polymorphism. This approach to programming is positioned as a new programming paradigm and therefore we formulate its main principles and rules.},
added-at = {2008-01-17T17:56:14.000+0100},
author = {Savinov, Alexandr},
biburl = {https://www.bibsonomy.org/bibtex/201bc607e35e7e096875d0fa72b0184f8/savinov},
institution = {Institute of Mathematics and Computer Science, Academy of Sciences of Moldova},
interhash = {5fa8bb8db6ac728c222408e429e93ecb},
intrahash = {01bc607e35e7e096875d0fa72b0184f8},
keywords = {access aspect-oriented concept concept-oriented inclusion indirection mixins object-oriented programming representation},
language = {en},
pages = 49,
rights = {unrestricted},
timestamp = {2008-01-17T17:56:14.000+0100},
title = {An Approach to Programming Based on Concepts},
type = {Technical Report RT0005},
url = {http://conceptoriented.com/savinov/publicat/imi-report_07_2.pdf},
year = 2007
}