Object-oriented programming and parallelism: Introduction

A.A. Radenski
1996 Information Sciences  
Initially, object-orientation and parallelism originated and developed as separate and relatively independent areas. During the last decade, however, more and more researchers were attracted by the benefits from a potential marriage of the two powerful paradigms. Numerous research projects and an increasing number of practical applications were aimed at different forms of amalgamation of parallelism with object-orientation. It has been realized that parallelism is a inherently needed
more » ... for the traditional object-oriented programming (OOP) paradigm, and that objectorientation can add significant flexibility to the parallel programming paradigm. Why add parallelism to OOP? Primary OOP concepts such as objects, classes, inheritance, and dynamic typing were first introduced in the Simula language and were initially intended to serve specific needs of real-world modelling and simulation. Object-orientation developed further as an independent general-purpose paradigm which strives to analyze, design and implement computer applications through modelling of real-world objects. From a programming perspective, objectorientation originated as a specific method for modelling through programming but evolved to a general approach to programming through modelling. Many real-world objects perform concurrently with other objects, often forming distributed systems. Because modelling of real-world objects is the backbone of the object-oriented paradigm and because real-world objects are often parallel, this
doi:10.1016/0020-0255(96)00058-8 fatcat:aihobdwrnjailbfilvkrvxc6zq