This is an unedited manuscript accepted for publication and provided as an Article in Press for early access at the author’s request. The article will undergo copyediting, typesetting, and galley proof review before final publication. Please be aware that errors may be identified during production that could affect the content. All legal disclaimers of the journal apply.

V. Basil Hans,
- Research Professor, Department of Management & Commerce, Srinivas University, Mangaluru, Karnataka, India
Abstract document.addEventListener(‘DOMContentLoaded’,function(){frmFrontForm.scrollToID(‘frm_container_abs_111502’);});Edit Abstract & Keyword
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 ADTs 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. In 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 (ijdss)]
V. Basil Hans. Data Representation and Abstraction in Computer Systems: An Interactive Study. International Journal of Data Structure Studies. 2024; 02(02):-.
V. Basil Hans. Data Representation and Abstraction in Computer Systems: An Interactive Study. International Journal of Data Structure Studies. 2024; 02(02):-. Available from: https://journals.stmjournals.com/ijdss/article=2024/view=0
References
document.addEventListener(‘DOMContentLoaded’,function(){frmFrontForm.scrollToID(‘frm_container_ref_111502’);});Edit
[1] Hawkins P, Aiken A, Fisher K, Rinard M, Sagiv M. Data representation synthesis. InProceedings of the 32nd ACM SIGPLAN conference on Programming language design and implementation 2011 Jun 4 (pp. 38-49).
[2] Cima G, Console M, Lenzerini M, Poggi A. A review of data abstraction. Frontiers in Artificial Intelligence. 2023 Jun 23;6:1085754.
[3] Mehlhorn K, Tsakalidis A. Data structures. InAlgorithms and Complexity 1990 Jan 1 (pp. 301-341). Elsevier. https://doi.org/10.1016/B978-0-444-88071-0.50011-4
[4] GeeksforGeeks. Binary Representations in Digital Logic. GeeksforGeeks. 2018. Available from: https://www.geeksforgeeks.org/binary-representations-in-digital-logic/
[5] Rahul Awati. hexadecimal. WhatIs. TechTarget; 2022. Available from: https://www.techtarget.com/whatis/definition/hexadecimal
[6] Statter D, Armoni M. Learning abstraction in computer science: A gender perspective. InProceedings of the 12th workshop on primary and secondary computing education 2017 Nov 8 (pp. 5-14).
[7] Abstract data type in data structure – javatpoint. 2024. Available from: https://www.javatpoint.com/abstract-data-type-in-data-structure
[8] Andrienko GL, Andrienko NV. Interactive maps for visual data exploration. International Journal of Geographical Information Science. 1999 Jun 1;13(4):355-74.
[9] Peckham J, Maryanski F. Semantic data models. ACM Computing Surveys (CSUR). 1988 Sep 1;20(3):153-89.
[10] Von Neumann J, Kurzweil R. The computer and the brain. Yale university press; 2012 Jun 26.
| Volume | 02 |
| Issue | 02 |
| Received | 20/10/2024 |
| Accepted | 25/10/2024 |
| Published | 07/11/2024 |
function myFunction2() {
var x = document.getElementById(“browsefigure”);
if (x.style.display === “block”) {
x.style.display = “none”;
}
else { x.style.display = “Block”; }
}
document.querySelector(“.prevBtn”).addEventListener(“click”, () => {
changeSlides(-1);
});
document.querySelector(“.nextBtn”).addEventListener(“click”, () => {
changeSlides(1);
});
var slideIndex = 1;
showSlides(slideIndex);
function changeSlides(n) {
showSlides((slideIndex += n));
}
function currentSlide(n) {
showSlides((slideIndex = n));
}
function showSlides(n) {
var i;
var slides = document.getElementsByClassName(“Slide”);
var dots = document.getElementsByClassName(“Navdot”);
if (n > slides.length) { slideIndex = 1; }
if (n (item.style.display = “none”));
Array.from(dots).forEach(
item => (item.className = item.className.replace(” selected”, “”))
);
slides[slideIndex – 1].style.display = “block”;
dots[slideIndex – 1].className += ” selected”;
}
