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 条
  • [21] A language-based approach to functionally correct imperative programming
    Westbrook, E
    Stump, A
    Wehrman, I
    ACM SIGPLAN NOTICES, 2005, 40 (09) : 268 - 279
  • [22] PROGRAMMING FOR PARALLELISM
    KARP, AH
    COMPUTER, 1987, 20 (05) : 43 - 57
  • [23] AN OPERATIONAL SEMANTICS OF ANDOR-II, A PARALLEL LOGIC PROGRAMMING LANGUAGE WITH AND-PARALLELISM AND OR-PARALLELISM
    TAKEUCHI, A
    TAKAHASHI, K
    LECTURE NOTES IN COMPUTER SCIENCE, 1991, 491 : 173 - 209
  • [24] INTRODUCING CODING USING THE PYTHON']PYTHON PROGRAMMING LANGUAGE
    Workman, R.
    Yu, W.
    ICERI2016: 9TH INTERNATIONAL CONFERENCE OF EDUCATION, RESEARCH AND INNOVATION, 2016, : 6667 - 6667
  • [25] A Programming Language Approach to Fault Tolerance for Fork-Join Parallelism
    Zengin, Mustafa
    Vafeiadis, Viktor
    2013 INTERNATIONAL SYMPOSIUM ON THEORETICAL ASPECTS OF SOFTWARE ENGINEERING (TASE), 2013, : 105 - 112
  • [26] Composite tree parallelism: Language support for general purpose parallel programming
    ChuCarroll, MC
    Pollock, LL
    JOURNAL OF PROGRAMMING LANGUAGES, 1997, 5 (01): : 1 - 36
  • [27] A Proof Score Approach to Formal Verification of an Imperative Programming Language Compiler
    Daudier, Dorian
    Trinh Ngoc Quoc Bao
    Ogata, Kazuhiro
    STRUCTURED OBJECT-ORIENTED FORMAL LANGUAGE AND METHOD, SOFL+MSVL 2017, 2018, 10795 : 200 - 217
  • [28] Novel Functional-Imperative Programming Language El: a Brief Introduction
    Maliavko, Aleksandr A.
    2018 INTERNATIONAL SCIENTIFIC MULTI-CONFERENCE ON INDUSTRIAL ENGINEERING AND MODERN TECHNOLOGIES (FAREASTCON), 2018,
  • [29] ON THE INTERNAL PARALLELISM OF THE OBJECTS
    SABEV, VD
    DOKLADI NA BOLGARSKATA AKADEMIYA NA NAUKITE, 1986, 39 (04): : 21 - 22
  • [30] Introducing Parallelism to the Ranges TS
    Brown, Gordon
    Di Bella, Christopher
    Haidl, Michael
    Remmelg, Toomas
    Reyes, Ruyman
    Steuwer, Michel
    IWOCL'18: PROCEEDINGS OF THE INTERNATIONAL WORKSHOP ON OPENCL, 2018, : 55 - 59