Introducing objects and parallelism to an imperative programming language

被引:0
|
作者
Radenski, AA
机构
[1] Department of Computer Science, Winston-Salem State University, Winston-Salem
关键词
D O I
10.1016/0020-0255(95)00123-9
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
The problem of enhancing objects with parallelism has been in the focus of numerous research projects in the recent years, but a satisfactory and commonly accepted solution has not appeared yet. A major problematic point seems to be providing inheritance for parallel objects. The general objective of this paper is to contribute to a better understanding of the language design issues in the area of parallel object-oriented programming (OOP) and, in particular, to design a framework for parallel OOP with multiple inheritance. What makes our proposed framework different from the other parallel OOP languages is its easy to use and efficient multiple inheritance for parallel objects. Our framework is easy-to-use because it is designed as a minimal parallel and OOP enhancement of the imperative programming paradigm-a paradigm which is relatively simple, very popular, and well understood. It is efficient for the same reasons and because the implementation of dynamic binding in our proposed multiple inheritance scheme does not require run-time method tables. Dozens of known serial and parallel OOP languages employ run-time method tables which may impose significant space and time overhead, particularly in a parallel environment.
引用
收藏
页码:107 / 122
页数:16
相关论文
共 50 条
  • [1] PROGRAMMING LANGUAGE CUTS COSTS OF PARALLELISM
    LIEBERMAN, D
    [J]. COMPUTER DESIGN, 1989, 28 (08): : 32 - 32
  • [2] KALEIDOSCOPE - MIXING OBJECTS, CONSTRAINTS, AND IMPERATIVE PROGRAMMING
    FREEMANBENSON, BN
    [J]. SIGPLAN NOTICES, 1990, 25 (10): : 77 - 88
  • [3] Reversing an imperative concurrent programming language
    Hoey, James
    Ulidowski, Irek
    [J]. SCIENCE OF COMPUTER PROGRAMMING, 2022, 223
  • [4] Algebraic Semantics of an Imperative Programming Language
    A. V. Zamulin
    [J]. Programming and Computer Software, 2003, 29 : 328 - 337
  • [5] Turtle:: A constraint imperative programming language
    Grabmüller, M
    Hofstedt, P
    [J]. RESEARCH AND DEVELOPMENT IN INTELLIGENT SYSTEMS XX, 2004, : 185 - 198
  • [6] Algebraic semantics of an imperative programming language
    Zamulin, AV
    [J]. PROGRAMMING AND COMPUTER SOFTWARE, 2003, 29 (06) : 328 - 337
  • [7] PLEASE - A LANGUAGE COMBINING IMPERATIVE AND LOGIC PROGRAMMING
    TERWILLIGER, RB
    [J]. SIGPLAN NOTICES, 1988, 23 (04): : 103 - 110
  • [8] Clean translation of an imperative reversible programming language
    DIKU, Dept. of Computer Science, University of Copenhagen, Denmark
    [J]. Lect. Notes Comput. Sci., 1600, (144-163):
  • [9] Clean Translation of an Imperative Reversible Programming Language
    Axelsen, Holger Bock
    [J]. COMPILER CONSTRUCTION, 2011, 6601 : 144 - 163
  • [10] Relating Declarative Hypermedia Objects and Imperative Objects through the NCL Glue Language
    Gomes Soares, Luiz Fernando
    Moreno, Marcelo Ferreira
    Sant'Anna, Francisco
    [J]. DOCENG'09: PROCEEDINGS OF THE 2009 ACM SYMPOSIUM ON DOCUMENT ENGINEERING, 2009, : 222 - 230