Nguyên tắc trừu tượng (lập trình máy tính)

Trong công nghệ phần mềmlý 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 thông tin trong một chương trình (thường nhấn mạnh vào trùng lặp mã) bất cứ khi nào trong thực tế bằng cách sử dụng trừu tượng được cung cấp bởi ngôn ngữ lập trình hay thư viện. Nguyên tắc này đôi khi được nhắc đến như là một khuyến cáo cho lập trình viên, nhưng đôi khi cũng được nhắc đến như là một yêu cầu của ngôn ngữ lập trình, giả sử rằng nó tự hiểu được tại sao lại cần phải sử dụng trừu tượng. Chúng ta không rõ lắm về nguồn gốc của nó; nó được tái phát minh một số lần, thỉnh thoảng dưới tên gọi khác, với các biến thể không đáng kể.

Khi là khuyến nghị cho lập trình viên, nguyên tắc trừu tượng có thể được khái quát hóa như nguyên tắc "Không lặp lại chính mình" (don't repeat yourself), đề xuất tránh trung lặp thông tin chung, và cũng tránh trùng lặp nỗ lực của người tham gia trong quá trình phát triển phần mềm.

Tham khảo

[sửa | sửa mã nguồn]
Chúng tôi bán
Bài viết liên quan
[Review] Visual Novel Steins;Gate Zero – Lời hứa phục sinh
[Review] Visual Novel Steins;Gate Zero – Lời hứa phục sinh
Steins;Gate nằm trong series Sci-fi của Nitroplus với chủ đề du hành thời gian. Sau sự thành công vang dội ở cả mặt Visual Novel và anime
NFC và những ứng dụng thú vị của nó
NFC và những ứng dụng thú vị của nó
Chúng ta thường quan tâm đến Wifi, Bluetooth, Airdrop mà bỏ qua NFC và những ứng dụng thú vị của nó
Nhân vật Shuna - Vermilion Vegetable trong Tensura
Nhân vật Shuna - Vermilion Vegetable trong Tensura
Shuna (朱菜シュナ shuna, lit. "Vermilion Vegetable "?) là một majin phục vụ cho Rimuru Tempest sau khi được anh ấy đặt tên.
Arlecchino – Lối chơi, hướng build và đội hình
Arlecchino – Lối chơi, hướng build và đội hình
Arlecchino là DPS hệ hỏa, với các cơ chế liên quan tới Khế ước sinh mệnh, đi được cả mono hỏa lẫn bốc hơi, nhưng có thể sẽ gặp vấn đề về sinh tồn.