Journal Article10.1109/52.2020
What is object-oriented programming?
259
TL;DR: The meaning of the term 'object oriented' is examined in the context of the general-purpose programming language C++ and four paradigms are examined: procedural, data hiding, data abstraction, and object-oriented programming.
read more
Abstract: The meaning of the term 'object oriented' is examined in the context of the general-purpose programming language C++. This choice is made partly to introduce C++ and partly because C++ is one of the few languages that supports data abstraction, object-oriented programming, and traditional programming techniques. The support of programming paradigms by languages is discussed and four paradigms are examined: procedural, data hiding, data abstraction, and object-oriented programming. The support of the latter two by C++ is discussed in some detail. >
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
Querying RDF data from a graph database perspective
Renzo Angles,Claudio Gutierrez +1 more
- 29 May 2005
TL;DR: This paper studies the RDF model from a database perspective, focuses on query languages, analyze current RDF trends, and proposes the incorporation to RDF query languages of primitives which are not present today, based on the experience and techniques of graph database research.
Grammars have exceptions
TL;DR: The key feature of Minerva is the attempt to couple the benefits of a declarative, grammar-based approach, with the flexibility of procedural programming, by enriching regular grammars with an explicit exception-handling mechanism.
141
Inheritance of synchronization and recovery properties in Avalon/C++
TL;DR: The authors describe their experience adapting inheritance mechanisms to a new application domain, reliable distributed systems, and give an overview of Avalon/C++, a programming language under development that allows programmers to 'customize' the synchronization and fault-tolerance properties of data types by letting them inherit properties such as serializability and crash recovery from a library of basic types.
125
•Journal Article
Multiple Inheritance for C
TL;DR: It is demonstrated that none of the last three conjectures about multiple inheritance are true.
Object-oriented programming for engineering software development
TL;DR: Object-oriented program development leads to modular programs and a substantial reuse of code for the two problems: sorting activities in a schedule and ordering nodes and elements in a finite element mesh.
118
References
•Book
The C++ Programming Language
Bjarne Stroustrup
- 01 Jan 1985
TL;DR: Bjarne Stroustrup makes C even more accessible to those new to the language, while adding advanced information and techniques that even expert C programmers will find invaluable.
8.1K
The C programming language
Brian W. Kernighan,Dennis M. Ritchie +1 more
- 01 Jan 1978
TL;DR: This ebook is the first authorized digital version of Kernighan and Ritchie's 1988 classic, The C Programming Language (2nd Ed.), and is a "must-have" reference for every serious programmer's digital library.
2.2K
The C++ programming language
Bjarne Stroustrup
- 01 Jan 1986
TL;DR: The C Programming Language as discussed by the authors provides a complete, authoritative coverage of the C language, its standard library, and key design techniques, as well as its locales and exception safety.
935
•Book
Programming in Modula-2
Niklaus Wirth
- 01 Jan 1982
TL;DR: It is shown here how different types of computations, based on the number of parameters, can be implemented or modified according to the needs of a particular application.
716
Abstraction mechanisms in CLU
TL;DR: This paper provides an introduction to the abstraction mechanisms in CLU and illustrates the utility of the three kinds of abstractions in program construction and shows how CLU programs may be written to use and implement abstractions.
536