Programming language concepts (2nd ed.)
Programming language concepts (2nd ed.)
Designing a menu-based interface to an operating system
CHI '85 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Abstract data types and the development of data structures
Communications of the ACM
Hi-index | 0.00 |
Abstract data types are used to modularize large software systems. They hide specific implementation details from direct manipulation by the designer. Abstract data types can be defined as a set of objects and a set of operations on those objects [LaLonde 1985] and [Ghezzi 1982]. We define within the scope of software development that this concept of abstract data types can and should play a major role. In system software, operators witness the affect of commands (operations) on objects throughout use, the internal representation of the object is shielded from programmer thinking. In this sense, every piece of system software can be thought of as an abstract data type.