International Journal of Data Structure Studies Review Article
Data Representation and Abstraction in Computer Systems: An Interactive Study
Abstract
Data abstraction simplifies data, while data representation stores or encodes it. Data abstraction in programming involves constructing a data type that hides data representation. This lets consumers concentrate on the data’s primary features rather than its implementation. Data abstraction is common in object-oriented programming and database administration. Computers store data in binary format. The smallest binary unit is a bit, or “binary digit”. Bytes typically have eight bits. Data abstraction with abstract data types (ADT) is ubiquitous in programming. A stack ADT may offer push, pop, and peek methods to add, delete, and analyze stack components without knowing the stack’s internals. Front-end applications can query data regardless of storage location via data abstraction. This lets developers switch back-end databases without rewriting huge parts of code. Bank account information can be protected using data abstraction. Data abstraction prevents users from seeing how an ATM dispenses money or creates receipts. Computer systems need data representation and abstraction to manage and interpret information. This article explores data representation and abstraction in modern computers through interactive research. Data representation includes binary, hexadecimal, and other data kinds like integers, floating points, and characters. However, abstraction hides low-level features to simplify complex data structures and processes and allow users to engage with a system through higher-level interfaces. This study stresses how these notions affect computer system design and functionality, including hardware, operating systems, and software development. It addresses how procedural, data and control abstraction improve system performance, modularity, and scalability. The paper discusses real-world instances of abstraction making complicated systems like file systems and databases easier to operate. Interactive features like case studies and simulations highlight how data is represented and abstracted in different computing environments, emphasizing its importance in system design and user engagement. Data representation and abstraction are crucial to computing, revealing how they underpin modern computer architecture and processes, making technology more efficient and user-friendly.
Keywords
References (10)
- Hawkins P, Aiken A, Fisher K, Rinard M, Sagiv M. Data representation synthesis. Proceedings of the 32nd ACM SIGPLAN Conference on Programming Language Design and Implementation. 2011:38-49. doi:10.1145/1993498.1993504
- Cima G, Console M, Lenzerini M, Poggi A. A review of data abstraction. Frontiers in Artificial Intelligence. 2023;6. doi:10.3389/frai.2023.1085754
- Von Neumann J, Kurzweil R. The Computer and the Brain. New Haven, Connecticut, US: Yale University Press; 2012.
- MEHLHORN K, TSAKALIDIS A. Data Structures. Algorithms and Complexity. 1990:301-341. doi:10.1016/b978-0-444-88071-0.50011-4
- GeeksforGeeks. (2028). Binary representations in digital logic [Online]. GeeksforGeeks. Available from: https://www.geeksforgeeks.org/binary-representations-in-digital-logic/.
- Awati R. (2022). Hexadecimal [Online]. WhatIs. TechTarget. Available from: https://www.techtarget.com/whatis/definition/hexadecimal.
- Statter D, Armoni M. Learning Abstraction in Computer Science. Proceedings of the 12th Workshop on Primary and Secondary Computing Education. 2017:5-14. doi:10.1145/3137065.3137081
- Javatpoint. (2024). Abstract data type in data structure. [online] Javatpoint. Available from: https://www.javatpoint.com/abstract-data-type-in-data-structure.
- ANDRIENKO GL, ANDRIENKO NV. Interactive maps for visual data exploration. International Journal of Geographical Information Science. 1999;13(4):355-374. doi:10.1080/136588199241247
- Peckham J, Maryanski F. Semantic data models. ACM Computing Surveys. 1988;20(3):153-189. doi:10.1145/62061.62062