Data types and data structures
Data types and data structures
Foundations of computer science
Foundations of computer science
A first course in computer science with Ada
A first course in computer science with Ada
Abstract data types: specifications, implementations, and applications
Abstract data types: specifications, implementations, and applications
Java how to program
Object-oriented software construction (2nd ed.)
Object-oriented software construction (2nd ed.)
STL tutorial and reference guide, second edition: C++ programming with the standard template library
STL tutorial and reference guide, second edition: C++ programming with the standard template library
Object-Oriented Software Development in Java
Object-Oriented Software Development in Java
Computer Science: An Overview
Data Structures, Algorithms, and Applications in C++
Data Structures, Algorithms, and Applications in C++
Programming Languages: Principles and Practice
Programming Languages: Principles and Practice
Data Structures and Algorithms in Java
Data Structures and Algorithms in Java
Object-Oriented and Classical Software Engineering
Object-Oriented and Classical Software Engineering
A Comprehensive Introduction to Object-Oriented Programming with Java
A Comprehensive Introduction to Object-Oriented Programming with Java
Data Structures and the Java Collections Framework
Data Structures and the Java Collections Framework
Hi-index | 0.00 |
The most commonly stated definition of abstract data type (ADT) is that it is a domain of values and the operations over that domain. So, for example, a language's built-in types, like int are seen to be ADTs. It is our opinion that a pure interpretation of this definition yields a semantics in which using an ADT is the same as using built-in types: the operations are side effect free and there is no concern over alias, shallow copy or synchronization problems. Unfortunately, the term abstract data type has over time been associated with at least three distinct meanings, and those incompatible definitions have often been conflated, causing confusion to students and textbook authors alike. We believe that this has resulted in a loss of appreciation for the value-based semantics of ADTs.