1 Issues in Object - Oriented Language Design
ثبت نشده
چکیده
My guess is that object-oriented programming will be in the 1980s what structured programming was in the 1970s. Everyone will be in favor of it. Every manufacturer will promote his products as supporting it. Every manager will pay lip service to it. Every programmer will practice it (differently). And no one will know just what it is. Tim Rentsch in [Ren82] In this chapter we explore essential aspects of object-oriented programming languages in a top-down approach. Section 1.1 gives a view of object-oriented programming from the perspective of knowledge representation and argues that object-oriented programming supports a number of important abstraction principles. Section 1.2 covers aspects of software development. Here the notions of late binding, inheritance and encapsulation play a central role. Section 1.3 introduces central issues of concurrent programming as relevant to object-oriented programming. Software is used to solve problems in given domains. To this aim, software expresses properties of entities, their relationship and interaction in a language accessible to automatic treatment such as compilation to processor instructions. The complexity of a given domain of application must be matched by the expressivity of the language in use. To understand a complex problem it is necessary to view it from different angles provided by abstraction principles. An often quoted hallmark of object-oriented programming is its support for the knowledge representation principles of classification, aggregation and specialization [Tai96].
منابع مشابه
Declarative Semantics in Object-Oriented Software Development - A Taxonomy and Survey
One of the modern paradigms to develop an application is object oriented analysis and design. In this paradigm, there are several objects and each object plays some specific roles in applications. In an application, we must distinguish between procedural semantics and declarative semantics for their implementation in a specific programming language. For the procedural semantics, we can write a ...
متن کاملAvailability evaluation of Software architecture of object oriented Style using coloured Petri nets
Software architecture is one of the most fundamental products in the process of software development in the areas of behavioral or non- behavioral features like availability or transformability change. There are different ways to evaluate software architecture one of which is the creation of application model. An executable model of software architecture is an official description of architectu...
متن کاملDesign and Implementation Issues for Object-Oriented Concurrency
This paper describes design and implementation issues for introducing concurrency to object-oriented programming. Designing a concurrency class library along with an object-oriented concurrent program design method is presented as the prefered way to extend an existing object-oriented language. A set of classes designed to facilitate concurrent programming using the sequential object-oriented l...
متن کاملModeling and Evaluation of Stochastic Discrete-Event Systems with RayLang Formalism
In recent years, formal methods have been used as an important tool for performance evaluation and verification of a wide range of systems. In the view points of engineers and practitioners, however, there are still some major difficulties in using formal methods. In this paper, we introduce a new formal modeling language to fill the gaps between object-oriented programming languages (OOPLs) us...
متن کاملModeling and Evaluation of Stochastic Discrete-Event Systems with RayLang Formalism
In recent years, formal methods have been used as an important tool for performance evaluation and verification of a wide range of systems. In the view points of engineers and practitioners, however, there are still some major difficulties in using formal methods. In this paper, we introduce a new formal modeling language to fill the gaps between object-oriented programming languages (OOPLs) us...
متن کاملObject-oriented approach to crop modeling: Concepts and Issues
This research was initiated to learn what the crop modeling community could do to facilitate an evolution from existing crop models toward more modular ones that can meet increasing demands. Specific objectives are to 1) use UML to design and implement a modular crop model using an object oriented language, and 2) to compare the characteristics of this model and its development with a modular m...
متن کامل