V. Basil Hans,
- Research Professor, Department of Management & Commerce, Srinivas University, Mangaluru, Karnataka, India
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: Data abstraction, data representation, data structures, interactive tools, binary number, abstract data type (ADT)
[This article belongs to International Journal of Data Structure Studies ]
V. Basil Hans. Data Representation and Abstraction in Computer Systems: An Interactive Study. International Journal of Data Structure Studies. 2024; 02(02):22-31.
V. Basil Hans. Data Representation and Abstraction in Computer Systems: An Interactive Study. International Journal of Data Structure Studies. 2024; 02(02):22-31. Available from: https://journals.stmjournals.com/ijdss/article=2024/view=181587
References
- 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. New York, NY, USA: Association for Computing Machinery; 2011. p. 38–49. DOI: 10.1145/1993498.1993504.
- Cima G, Console M, Lenzerini M, Poggi A. A review of data abstraction. Front Artif Intell. 2023;6:1085754. DOI: 10.3389/frai.2023.1085754. PubMed: 37426303.
- Von Neumann J, Kurzweil R. The Computer and the Brain. New Haven, Connecticut, US: Yale University Press; 2012.
- Mehlhorn K, Tsakalidis A. Data structures. In: Handbook of Theoretical Computer Science, Vol. A: Algorithms and Complexity. Amsterdam, Netherlands: Elsevier; 1990. pp. 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: A gender perspective. Proceedings of the 12th Workshop on Primary and Secondary Computing Education. New York, NY, USA: Association for Computing Machinery; 2017. p. 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. Int J Geogr Inf Sci. 1999;13:355–374. DOI: 10.1080/136588199241247.
- Peckham J, Maryanski F. Semantic data models. ACM Comput Surv. 1988;20:153–189. DOI: 10.1145/62061.62062.
| Volume | 02 |
| Issue | 02 |
| Received | 20/10/2024 |
| Accepted | 25/10/2024 |
| Published | 07/11/2024 |
Login
PlumX Metrics
