Trừu tượng (công nghệ phần mềm)

Bản chất của trừu tượng là bảo vệ thông tin có liên quan trong một ngữ cảnh cụ thể và quên đi thông tin không liên quan trong ngữ cảnh đó.

– John V. Guttag[1]

Trong công nghệ phần mềmkhoa học máy tính, trừu tượng (tiếng Anh: abstraction) là:

  • Quá trình loại bỏ hoặc khái quát các chi tiết vật lý, không gian hoặc thời gian[2] hoặc thuộc tính trong nghiên cứu các đối tượng hoặc hệ thống để tập trung vào các chi tiết quan trọng hơn;[3] nó tương tự như quá trình của khái quát;
  • Quá trình tạo ra các trừu tượng khái niệm-đối tượng bằng cách phản ánh các đặc điểm hoặc thuộc tính chung của nhiều đối tượng hoặc hệ thống không trừu tượng trong nghiên cứu[3] - kết quả của quá trình trừu tượng hóa.

Trừu tượng, nói chung, là một khái niệm cơ bản trong khoa học máy tính và phát triển phần mềm.[4] Quá trình trừu tượng hóa cũng có thể được gọi là mô hình hóa và có liên quan chặt chẽ với các khái niệm lý thuyếtthiết kế.[5] Mô hình cũng có thể được xem là các loại trừu tượng hóa do chúng khái quát các khía cạnh của thực tế.

Trừu tượng hóa trong khoa học máy tính có liên quan chặt chẽ với trừu tượng hóa trong toán học do cùng tập trung vào việc xây dựng các trừu tượng như các đối tượng,[2] nhưng cũng liên quan đến các khái niệm trừu tượng khác được sử dụng trong các lĩnh vực khác như nghệ thuật.[3]

Các trừu tượng cũng có thể liên quan đến các đối tượng và hệ thống thế giới thực, các quy tắc của hệ thống tính toán hoặc quy tắc của ngôn ngữ lập trình mang hoặc sử dụng các đặc điểm của trừu tượng hóa, chẳng hạn như:

Trừu tượng có thể áp dụng cho kiểm soát hoặc cho dữ liệu: trừu tượng kiểm soát (control abstraction) là trừu tượng của hành động trong khi trừu tượng dữ liệu (data abstraction) là cấu trúc dữ liệu.

Tham khảo

[sửa | sửa mã nguồn]
  1. ^ Guttag, John V. (ngày 18 tháng 1 năm 2013). Introduction to Computation and Programming Using Python . Cambridge, Massachusetts: The MIT Press. ISBN 9780262519632.
  2. ^ a b Colburn, Timothy; Shute, Gary (ngày 5 tháng 6 năm 2007). "Abstraction in Computer Science". Minds and Machines (bằng tiếng Anh). Quyển 17 số 2. tr. 169–184. doi:10.1007/s11023-007-9061-7. ISSN 0924-6495. S2CID 5927969.
  3. ^ a b c Kramer, Jeff (ngày 1 tháng 4 năm 2007). "Is abstraction the key to computing?". Communications of the ACM. Quyển 50 số 4. tr. 36–42. doi:10.1145/1232743.1232745. ISSN 0001-0782. S2CID 12481509.
  4. ^ Ben-Ari, Mordechai (ngày 1 tháng 3 năm 1998). "Constructivism in computer science education". ACM SIGCSE Bulletin. Quyển 30 số 1. tr. 257, 257–261. doi:10.1145/274790.274308. ISSN 0097-8418.
  5. ^ Comer, D. E.; Gries, David; Mulder, Michael C.; Tucker, Allen; Turner, A. Joe; Young, Paul R. /Denning (ngày 1 tháng 1 năm 1989). "Computing as a discipline". Communications of the ACM. Quyển 32 số 1. tr. 9–23. doi:10.1145/63238.63239. ISSN 0001-0782. S2CID 723103.
  6. ^ Liskov, Barbara (ngày 1 tháng 5 năm 1988). "Keynote address – data abstraction and hierarchy". ACM SIGPLAN Notices. Quyển 23. ACM. tr. 17–34. doi:10.1145/62138.62141. ISBN 0897912667. S2CID 14219043.
  7. ^ Barendregt, Hendrik Pieter (1984). The lambda calculus : its syntax and semantics . Amsterdam: North-Holland. ISBN 0444867481. OCLC 10559084.
  8. ^ Barendregt, Hendrik Pieter (2013). Lambda calculus with types. Dekkers, Wil., Statman, Richard., Alessi, Fabio., Association for Symbolic Logic. Cambridge, UK: Cambridge University Press. ISBN 9780521766142. OCLC 852197712.
  9. ^ Newell, Allen; Simon, Herbert A. (ngày 1 tháng 1 năm 2007). Computer science as empirical inquiry: symbols and search. ACM. tr. 1975. doi:10.1145/1283920.1283930. ISBN 9781450310499.

Bài viết này dựa trên nguồn lấy từ Từ điển trực tuyến miễn phí về máy tính trước ngày 1 tháng 11 năm 2008 và được hợp nhất theo các điều khoản "cấp lại giấy phép" của GFDL, phiên bản 1.3 hoặc mới hơn.

Đọc thêm

[sửa | sửa mã nguồn]

Liên kết ngoài

[sửa | sửa mã nguồn]
  • SimArch example of layered architecture for distributed simulation systems.
Chúng tôi bán
Bài viết liên quan
Ác Ma Nguyên Thủy Tensei Shitara Slime Datta Ken
Ác Ma Nguyên Thủy Tensei Shitara Slime Datta Ken
Bảy Ác Ma Nguyên Thủy này đều sở hữu cho mình một màu sắc đặc trưng và được gọi tên theo những màu đó
Tại sao người trẻ càng ngày càng không thích về quê ăn Tết?
Tại sao người trẻ càng ngày càng không thích về quê ăn Tết?
Trước đây, ngày Tết trong tưởng tượng của mình là cô dì chú bác đến thăm, hỏi han quan tâm đủ kiểu, bố mẹ thì thương yêu
Khám phá bên trong cửa hàng tiện lợi Speed L
Khám phá bên trong cửa hàng tiện lợi Speed L
Speed L là một chuỗi cửa hàng tiện lợi của siêu thị Lotte Mart – Hàn Quốc đã có mặt tại Thành phố Hồ Chí Minh. Lotte Mart cho ra mắt cửa hàng tiện lợi đầu tiên tại tòa nhà Pico Cộng Hòa, với các sản phẩm phục vụ nhu cầu tiêu dùng hàng ngày
Hướng dẫn lấy thành tựu Xạ thủ đạn ma - Genshin Impact
Hướng dẫn lấy thành tựu Xạ thủ đạn ma - Genshin Impact
trong bài viết dưới đây mình sẽ hướng các bạn lấy thành tựu Xạ thủ đạn ma