Abstraction in Computer Science |
| |
Authors: | Timothy Colburn Gary Shute |
| |
Affiliation: | (1) Department of Computer Science, University of Minnesota, Duluth, MN, USA |
| |
Abstract: | We characterize abstraction in computer science by first comparing the fundamental nature of computer science with that of
its cousin mathematics. We consider their primary products, use of formalism, and abstraction objectives, and find that the
two disciplines are sharply distinguished. Mathematics, being primarily concerned with developing inference structures, has
information neglect as its abstraction objective. Computer science, being primarily concerned with developing interaction patterns, has information hiding as its abstraction objective. We show that abstraction through information hiding is a primary factor in computer science
progress and success through an examination of the ubiquitous role of information hiding in programming languages, operating
systems, network architecture, and design patterns. |
| |
Keywords: | Abstraction Computer science Information hiding Mathematics |
本文献已被 SpringerLink 等数据库收录! |
|