scholarly journals Object oriented programming: Concepts, limitations and application trends

Author(s):  
Nehul Singh ◽  
Satyendra Chouhan ◽  
Karan Verma

This article reviews and discusses emerging applications of object-oriented programming languages. A history in brief on development of object-oriented analysis and methods eventually leading for important soft programming techniques are discussed. Emphasis mainly is given to discuss and differentiate popular object-oriented programming languages such as; C++, Python and Java. The pros and cons of these programming languages are also highlighted in view of their futuristic developments and possible application areas.

2021 ◽  
Author(s):  
Nehul Singh ◽  
Satyendra Chouhan ◽  
Karan Verma

This article reviews and discusses emerging applications of object-oriented programming languages. A history in brief on development of object-oriented analysis and methods eventually leading for important soft programming techniques are discussed. Emphasis mainly is given to discuss and differentiate popular object-oriented programming languages such as; C++, Python and Java. The pros and cons of these programming languages are also highlighted in view of their futuristic developments and possible application areas.


2016 ◽  
Vol 12 (30) ◽  
pp. 40
Author(s):  
Rais Aziz Ahmad

Software requirements are one of the root causes of failure for IT software development projects. Reasons for this may be that the requirements are high-level, many might simply be wishes, or frequently changed, or they might be unclear, missing, for example, goals, objectives, strategies, and so on. Another major reason for projects’ failure may also be the use of improper techniques for software requirements specification. Currently, most IT software development projects utilise textual techniques like use cases, user stories, scenarios, and features for software requirements elicitation, analysis and specification. While IT software development processes can construct software in different programming languages, the primary focus here will be those IT projects using object-oriented programming languages. Object-oriented programming itself has several characteristics worth noting, such as its popularity, reusability, modularity, concurrency, abstraction and encapsulation. Object-oriented analysis and design transforms software requirements gathered with textual techniques into object-oriented programming. This transformation can cause complexity in identifying objects, classes and interfaces, which, in turn, complicates the object-oriented analysis and design. Because requirements can change over the course of a project and, likewise, software design can evolve during software construction, the traceability of software requirements with objects and components can become difficult. Apart from leading to project complexity, such a process can impact software quality and, in the worst-case scenario, cause the project to fail entirely. The goal of this article is to provide interface-driven techniques that will reduce ambiguity among software requirements, improve traceability and simplify software requirements modelling.


2015 ◽  
Vol 131 ◽  
pp. 333-342 ◽  
Author(s):  
Victor Berdonosov ◽  
Alena Zhivotova ◽  
Tatiana Sycheva

1999 ◽  
Vol 9 (3) ◽  
pp. 253-286 ◽  
Author(s):  
G. DELZANNO ◽  
D. GALMICHE ◽  
M. MARTELLI

This paper focuses on the use of linear logic as a specification language for the operational semantics of advanced concepts of programming such as concurrency and object-orientation. Our approach is based on a refinement of linear logic sequent calculi based on the proof-theoretic characterization of logic programming. A well-founded combination of higher-order logic programming and linear logic will be used to give an accurate encoding of the traditional features of concurrent object-oriented programming languages, whose corner-stone is the notion of encapsulation.


Sign in / Sign up

Export Citation Format

Share Document