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 条
  • [11] Implementation of proof search in the imperative programming language pizza
    Urban, C
    AUTOMATED REASONING WITH ANALYTIC TABLEAUX AND RELATED METHODS, 1998, 1397 : 313 - 319
  • [12] FIPS - A FUNCTIONAL-IMPERATIVE LANGUAGE FOR EXPLORATIVE PROGRAMMING
    PASSIA, J
    LOHR, KP
    SIGPLAN NOTICES, 1993, 28 (05): : 39 - 48
  • [13] Integrating a General Search Agent into an Imperative Programming Language
    Smith, James
    Henderson, Chris
    Bansal, Ajay
    2021 IEEE FOURTH INTERNATIONAL CONFERENCE ON ARTIFICIAL INTELLIGENCE AND KNOWLEDGE ENGINEERING (AIKE 2021), 2021, : 54 - 61
  • [14] THE PARTIAL CORRECTNESS SEMANTICS OF IMPERATIVE FUZZY PROGRAMMING LANGUAGE
    Wu, Hengyang
    Chen, Yixiang
    QUANTITATIVE LOGIC AND SOFT COMPUTING, 2012, 5 : 223 - 230
  • [15] AN AUTOMATICALLY GENERATED, REALISTIC COMPILER FOR AN IMPERATIVE PROGRAMMING LANGUAGE
    PLEBAN, UF
    LEE, P
    SIGPLAN NOTICES, 1988, 23 (07): : 222 - 232
  • [16] A Stratified View of Programming Language Parallelism for Undergraduate CS Education
    Brown, Richard
    Adams, Joel C.
    Bunde, David P.
    Mache, Jens
    Shoop, Elizabeth
    SIGCSE 12: PROCEEDINGS OF THE 43RD ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2011, : 81 - 82
  • [17] Alma-0: An imperative language that supports declarative programming
    Apt, KR
    Brunekreef, J
    Partington, V
    Schaerf, A
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1998, 20 (05): : 1014 - 1066
  • [18] Skil: An imperative language with algorithmic skeletons for efficient distributed programming
    Botorog, GH
    Kuchen, H
    PROCEEDINGS OF THE FIFTH IEEE INTERNATIONAL SYMPOSIUM ON HIGH PERFORMANCE DISTRIBUTED COMPUTING, 1996, : 243 - 252
  • [19] Requirements for an imperative language to host logic programming in a seamless way
    Callegarin, G
    ACM SIGPLAN NOTICES, 1996, 31 (12) : 63 - 68
  • [20] Toward a New Constraint Imperative Programming Language for Interactive Graphics
    Hosobe, Hiroshi
    COMPANION PROCEEDINGS OF THE 15TH INTERNATIONAL CONFERENCE ON MODULARITY (MODULARITY COMPANION'16), 2016, : 34 - 35