English

An Approach to Programming Based on Concepts

Programming Languages 2008-01-03 v1

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.

Keywords

Cite

@article{arxiv.0801.0133,
  title  = {An Approach to Programming Based on Concepts},
  author = {Alexandr Savinov},
  journal= {arXiv preprint arXiv:0801.0133},
  year   = {2008}
}

Comments

49 pages. Related papers: http://conceptoriented.com

R2 v1 2026-06-21T09:58:26.417Z