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

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

Trong công nghệ phần mềm và khoa 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 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; 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 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ế. 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,

  • khái niệm về thủ tục, hàm số hoặc hàm con đại diện cho một cách cụ thể để thực hiện luồng điều khiển trong các chương trình;
  • các quy tắc thông thường có tên "trừu tượng" khái quát các biểu thức bằng cách sử dụng biến tự do và biến liên kết trong các phiên bản khác nhau của giải tích lambda;
  • việc sử dụng S-expressions như một trừu tượng của cấu trúc dữ liệu và chương trình trong ngôn ngữ lập trình Lisp;
  • quá trình tái tổ chức hành vi chung từ các lớp không trừu tượng thành các "lớp trừu tượng" bằng cách sử dụng thừa kế để trừu tượng hóa về lớp con như đã thấy trong các ngôn ngữ lập trình đối tượng C++ và Java.

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.

👁️ 1 | 🔗 | 💖 | ✨ | 🌍 | ⌚
Trong công nghệ phần mềm và khoa 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 hoặc
**Kiến trúc phần mềm** của một chương trình máy tính hay một hệ thống tính toán là cấu trúc của các thành phần trong hệ thống đó. _Kiến trúc phần mềm_ bao gồm các phần
**Kiểm thử phần mềm** (tiếng Anh: **Software testing**) là một cuộc kiểm tra được tiến hành để cung cấp cho các bên liên quan thông tin về chất lượng của sản phẩm hoặc dịch vụ
Phần mềm là các lệnh được lập trình mà được lưu trữ trong bộ nhớ được lưu trữ của các máy tính kỹ thuật số để bộ xử lý thực hiện. Phần mềm là một
nhỏ| Một sơ đồ cho thấy cách người dùng tương tác với [[phần mềm ứng dụng trên một máy tính để bàn thông thường. Lớp phần mềm ứng dụng giao tiếp với hệ điều hành,
Trong khoa học máy tính, một **máy trạng thái trừu tượng** (MTT) (hay trong tiếng Anh: Abstract State Machine - ASM) là một máy trạng thái trong đó, số lượng các trạng thái không nhất
Trong công nghệ phần mềm và lý thuyết ngôn ngữ lập trình, **nguyên tắc trừu tượng** (tiếng Anh: _abstraction principle_ hay _principle of abstraction_) là một phương châm cơ bản nhằm giảm sự trùng lặp
**Docker** là một dự án mã nguồn mở giúp tự động triển khai các ứng dụng Linux và Windows vào trong các container ảo hóa. Docker cung cấp một lớp trừu tượng và tự động
Một ví dụ về bức ảnh phong cảnh tĩnh, giống tự nhiên được mô phỏng bằng máy tính **Công nghệ mô phỏng hình ảnh bằng máy
thumb|[[Vincent van Gogh, tháng 7 năm 1890, _Đồng lúa và những con quạ_.]] **Tâm lý học mỹ thuật** là một lĩnh vực liên ngành nghiên cứu về quan niệm, nhận thức và đặc điểm của
thumb|[[Kiến trúc đền thờ Ấn Độ giáo|Nhà thờ Ấn Độ giáo thể hiện cấu trúc lặp lại, giống với fractal, khi các phần giống nhau về tổng thể.]] **Nghệ thuật fractal** là một loại hình
**Dạng thức bắc cầu** (_bridge pattern_) là một dạng thức thiết kế được dùng trong công nghệ phần mềm. Dạng thức bắc cầu dùng để _"tách riêng tính trừu tượng ra khỏi thực thể của
Trong kỹ thuật phần mềm, các thuật ngữ **front-end** (đầu trước) và **back-end** (đầu sau) đề cập đến sự tách biệt các mối quan tâm giữa tầng trình diễn (giao diện người dùng) và tầng
nhỏ|300x300px| So sánh cấp cao các API và ABI trong nhân-không gian người dùng và nội bộ nhân nhỏ|300x300px| [[Hạt nhân Linux|Nhân Linux và Thư viện GNU C định nghĩa API Linux. Sau khi biên
**Lập trình hướng đối tượng** () là một mẫu hình lập trình dựa trên khái niệm "đối tượng", mà trong đó, đối tượng chứa đựng các dữ liệu trong các trường, thường được gọi là
Toán học trong nghệ thuật: Bản khắc trên tấm đồng mang tên _[[Melencolia I_ (1514) của Albrecht Dürer. Những yếu tố liên quan đến toán học bao gồm com-pa đại diện cho hình học, hình
**Tấn công kênh bên** hay còn gọi là **Tấn công kênh kề** là loại tấn công dễ thực hiện trong các loại tấn công mạnh chống lại quá trình triển khai mã hóa, và mục
**Hệ điều hành** (tiếng Anh: Operating system, viết tắt: OS) là phần mềm hệ thống quản lý tài nguyên phần cứng máy tính, phần mềm và cung cấp các dịch vụ chung cho các chương
Các thành phần chính của [[máy tính cá nhân để bàn.1: Màn hình, 2: Bo mạch chủ, 3: CPU, 4: Chân cắm ATA, 5: RAM, 6: Các thẻ cắm mở rộng chức năng cho máy,
Các chuyên gia thiết kế người Đan Mạch Christian Bason và Jens Martin Skibsted cho biết nhân loại cần có một cái nhìn rộng mở hơn về giải quyết vấn đề một cái nhìn ít
**Hệ thống file nhật ký ext4** hoặc **Hệ thống file mở rộng thứ tư** là một hệ thống file nhật ký cho Linux, được phát triển như là sự kế thừa cho ext3. Đây là
**Amazon Web Services** (**AWS**) là một công ty con của Amazon cung cấp các nền tảng điện toán đám mây theo yêu cầu cho các cá nhân, công ty và chính phủ, trên cơ
**Model-Driven Architecture** (MDA) hay còn gọi là kiến trúc định hướng mô hình, là một phương thức trong việc thiết kế và phát triển phần mềm, được Object Management Group (OMG) giới thiệu lần đầu
**Semaphore** là một biến được bảo vệ (hay là một kiểu dữ liệu trừu tượng), tạo thành một phương pháp để hạn chế truy nhập tới tài nguyên dùng chung trong môi trường đa chương
nhỏ|[[VirtualBox]] Trong khoa học máy tính, một **máy ảo** (**VM**) là một trình giả lập một hệ thống máy tính. Máy ảo dựa trên kiến trúc máy tính và cung cấp chức năng của máy
**C++** (**C Plus Plus**, **CPP,** IPA: /siː pləs pləs/) là một ngôn ngữ lập trình đa năng bậc cao (high-level) được tạo ra bởi Bjarne Stroustrup như một phần mở rộng của ngôn ngữ lập
:thế=Sư trưởng Hà Dũng - Cao đồ của cụ Hà Châu biểu diễn Quan Âm chưởng; chặt bể gạch tuynel.|nhỏ|220x220px|Sư trưởng Hà Dũng - Cao đồ của cụ [[Hà Châu biểu diễn Quan Âm chưởng;
**XML** (viết tắt từ , tức "**Ngôn ngữ đánh dấu mở rộng**") là ngôn ngữ đánh dấu với mục đích chung do W3C đề nghị, để tạo ra các ngôn ngữ đánh dấu khác. Đây
**Jakarta Server Pages** (**JSP**; trước đây là **JavaServer Pages**) là một bộ công nghệ giúp các nhà phát triển phần mềm tạo ra các trang web động dựa trên HTML, XML, SOAP hay các loại
nhỏ| [[Ổ đĩa cứng|Ổ cứng lưu trữ thông tin ở dạng nhị phân và do đó được coi là một loại phương tiện kỹ thuật số vật lý. ]] **Phương tiện truyền thông kỹ thuật
**C#** (**C Sharp**, đọc là _"xi-sáp"_) là một ngôn ngữ lập trình hướng đối tượng đa năng, mạnh mẽ được phát triển bởi Microsoft, C# là phần khởi đầu cho kế hoạch .NET của họ.
**Cờ vây** là một trò chơi dạng chiến lược trừu tượng cho hai người chơi, trong đó mục tiêu là bao vây nhiều lãnh thổ hơn đối thủ. Trò chơi được phát minh ở Trung
nhỏ|phải|"Chữ _c_ đảo ngược trong vòng tròn" là biểu tượng copyleft. Nó là hình ảnh phản chiếu của [[biểu tượng bản quyền. Không giống như biểu tượng bản quyền, biểu tượng này không có ý
**Windows 10** là một bản phát hành lớn của hệ điều hành Windows NT do Microsoft phát triển. Hệ điều hành này được giới thiệu vào 30 tháng 9 năm 2014 trong chương trình Build
**TEX**, (/tɛx/, /tɛk/) viết không định dạng là **TeX**, là một hệ thống sắp chữ được viết bởi Donald Knuth và giới thiệu lần đầu vào năm 1978. TeX được thiết kế với hai mục
phải|nhỏ|401x401px|"Hổ tọa" tác phẩm của Kishi Chikudo khoảng đầy thế kỷ XIX **Hình tượng con hổ** hay **Chúa sơn lâm** đã xuất hiện từ lâu đời và gắn bó với lịch sử của loài người.
Trong điện toán, **lập trình hướng khía cạnh** (tiếng Anh: _aspect-oriented programming_, viết tắt: _AOP_) là một mẫu hình lập trình nhằm tăng tính mô đun bằng cách cho phép phân tách những mối quan
Các chuyên gia thiết kế người Đan Mạch Christian Bason và Jens Martin Skibsted cho biết nhân loại cần có một cái nhìn rộng mở hơn về giải quyết vấn đề một cái nhìn ít
Tôi đã cố gắng mở rộng khẩu độ của mình. Điều đó có nghĩa là gì? Trong nhiếp ảnh, hãy thu nhỏ lại. Nhìn toàn cảnh chỉ bằng cây. Là một nhà văn, tôi thấy
Các chuyên gia thiết kế người Đan Mạch Christian Bason và Jens Martin Skibsted cho biết nhân loại cần có một cái nhìn rộng mở hơn về giải quyết vấn đề một cái nhìn ít
**Avram Noam Chomsky** (sinh ngày 7 tháng 12 năm 1928) là một giáo sư và trí thức công chúng người Mỹ, nổi danh nhờ các nghiên cứu về ngôn ngữ học, phê bình xã hội
**Freedesktop.org** (fd.o) là một dự án làm việc trên các cơ sở khả năng tương tác và chia sẻ công nghệ cho các phần mềm môi trường desktop miễn phí cho hệ thống X Window
**macOS Big Sur** (phiên bản 11.0) Nó được đặt tên theo khu vực ven biển của Big Sur ở Bờ biển miền Trung California. Lần đầu tiên kể từ khi phát hành Mac OS X
**OpenGL** (**Open Graphics Library**) là một API đa nền tảng, đa ngôn ngữ cho kết xuất đồ họa vector 2D và 3D. API thường được sử dụng để tương tác với bộ xử lý đồ
Họa tiết: sọc, lưới, màu trơn, chữ cái, trừu tượng, logo quảng cáo Danh Mục cung ứng: điểm Màu sắc: đỏ, trắng, xanh huỳnh quang Danh mục sản phẩm: Bộ đồ trẻ em Chiều dài
**WebKit** là một engine trình duyệt nguồn mở cung cấp các thành phần cần thiết để xây dựng một trình duyệt web. WebKit được Apple Inc. chính thức nhận từ thư viện phần mềm KHTML
_Đừng nhầm lẫn với diễn viên Margaret Brainard Hamilton.**_Margaret Heafield Hamilton** (sinh ngày 17 tháng 8 năm 1936) là một nhà khoa học máy tính, kỹ sư hệ thống, và là chủ doanh nghiệp. Bà
phải|nhỏ|277x277px| Minh họa của một ứng dụng sử dụng libvorbisfile để phát file Ogg Vorbis Trong khoa học máy tính, **thư viện** là tập hợp các tài nguyên không biến động được sử dụng bởi
**UC Browser** là một trình duyệt di động của Alibaba được phát triển bởi UCWeb (trước đây là UC Mobile). Được chính thức ra mắt vào năm 2004 như một ứng dụng Java, công ty
**Android 8 "Oreo"** (tên mã phát triển là **Android O**) là phiên bản lớn thứ tám của hệ điều hành di động Android. Nó được phát hành lần đầu dưới dạng một phiên bản alpha