A model for implementing an object-oriented design without language extensions

被引:0
|
作者
Hamilton, J
机构
[1] IBM C++ Compiler Development, Toronto, Ont. M3C 1H7
关键词
object-oriented programming; message sending; method search; coloring; dynamic binding; inheritance; polymorphism; structured programming;
D O I
10.1145/249094.249113
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This paper proposes a means of implementing an object-oriented design in programming languages that do not directly support the object-oriented paradigm, without requiring language extensions. The model supports information hiding, dynamic binding, polymorphism and single inheritance through a typeless, dynamic approach similar to that of Smalltalk. Effecient dynamic method binding is achieved through direct lookup method tables constructed using an incremental graph-colouring algorithm. The methodology can be applied to any language that supports data and procedure pointers and dynamic memory allocation.
引用
收藏
页码:36 / 43
页数:8
相关论文
共 50 条
  • [1] OBJECT-ORIENTED PROGRAMMING WITHOUT AN OBJECT-ORIENTED LANGUAGE
    BOOCH, G
    SEIDEWITZ, E
    START, M
    FIRESMITH, D
    [J]. SIGPLAN NOTICES, 1986, 21 (11): : 508 - 508
  • [2] OBJECT-ORIENTED LANGUAGE EXTENSIONS FOR CAD CAM
    BARRETT, M
    [J]. JOURNAL OF OBJECT-ORIENTED PROGRAMMING, 1989, 2 (02): : 27 - 33
  • [3] Implementing design patterns with object-oriented rules
    Weiss, GM
    Ros, JP
    [J]. JOURNAL OF OBJECT-ORIENTED PROGRAMMING, 1998, 11 (07): : 25 - +
  • [4] THE DESIGN OF A CONSTRAINT RULE LANGUAGE FOR AN OBJECT-ORIENTED DATA MODEL
    URBAN, SD
    WANG, AM
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 1995, 28 (03) : 203 - 224
  • [5] The semantic model of object-oriented language
    Peng, R
    Tan, H
    Chen, SH
    [J]. OBJECT-ORIENTED TECHNOLOGY, 1998, : 70 - 74
  • [6] A MODEL FOR A REFLECTIVE OBJECT-ORIENTED LANGUAGE
    CASEAU, Y
    [J]. SIGPLAN NOTICES, 1989, 24 (04): : 22 - 24
  • [7] IMPLEMENTING THE MESSAGE FILTER OBJECT-ORIENTED SECURITY MODEL WITHOUT TRUSTED SUBJECTS
    THOMAS, RK
    SANDHU, RS
    [J]. IFIP TRANSACTIONS A-COMPUTER SCIENCE AND TECHNOLOGY, 1993, 21 : 15 - 34
  • [8] EXTENSIONS TO THE OBJECT-ORIENTED PARADIGM
    SU, SYW
    [J]. PROCEEDINGS : THE THIRTEENTH ANNUAL INTERNATIONAL COMPUTER SOFTWARE & APPLICATIONS CONFERENCE, 1989, : 197 - 199
  • [9] Implementing Reversible Object-Oriented Language Features on Reversible Machines
    Haulund, Tue
    Mogensen, Torben Aegidius
    Glueck, Robert
    [J]. REVERSIBLE COMPUTATION, RC 2017, 2017, 10301 : 66 - 73
  • [10] ISSUES IN THE DESIGN OF AN OBJECT-ORIENTED PROGRAMMING LANGUAGE
    GROGONO, P
    [J]. STRUCTURED PROGRAMMING, 1991, 12 (01): : 1 - 15