Skip to main content

Thông tin che giấu là gì?

Thông tin ẩn, vì nó liên quan đến máy tính, là về việc giữ các phần của một chương trình tách biệt với các phần khác.Có nhiều lý do để làm điều này, một trong những điều phổ biến nhất là dễ nâng cấp.Nếu một chương trình giữ cốt lõi của nó tách biệt với giao diện của nó, thì cái này hoặc chương trình khác có thể dễ dàng thay đổi mà không ảnh hưởng đến đối tác của nó.Điều này cho phép những thay đổi nhỏ đối với các tính năng cốt lõi của chương trình hoặc tiềm năng cho giao diện có thể mở rộng, tất cả trong khi cung cấp một quy trình nâng cấp đơn giản cho chương trình.Phần chính của ẩn thông tin là đóng gói, giữ cho từng phân đoạn của chương trình tách biệt với tất cả các phân đoạn khác. Có nhiều cách khác nhau để viết các chương trình máy tính.Các ngôn ngữ ban đầu yêu cầu lập trình viên viết chương trình theo một chuỗi liên tục;Dòng đầu tiên của chương trình là ở đầu và dòng cuối cùng ở phía dưới.Khi chương trình hoạt động, về cơ bản nó di chuyển xuống thông qua mã.Ngôn ngữ lập trình hiện đại hiếm khi hoạt động theo cách nghiêm ngặt.Nhiều người dựa vào các đối tượng riêng lẻ, mỗi người sẽ thực hiện một nhiệm vụ cụ thể.Điều này không chỉ đơn giản hóa việc viết chương trình mà còn cho phép một đoạn mã cụ thể hoạt động nhiều lần mà không cần phải viết lại.Ví dụ: nếu chương trình yêu cầu kết quả từ một hàm toán cụ thể năm lần, thay vì viết quá trình đó năm lần, các lập trình viên sẽ biến hàm đó thành một đối tượng và để chương trình gọi nó lên năm lần.Trong thông tin ẩn dựa vào bản chất đối tượng của lập trình.Khi viết một chương trình sử dụng các khái niệm này, các đối tượng được chỉ định cho các phần riêng lẻ của chương trình.Trong trường hợp này, một đối tượng cụ thể có thể có nhiều phiên bản, mỗi đối tượng được gọi bởi một phân đoạn khác nhau của chương trình.Trong ví dụ trên, cùng một cuộc gọi được thực hiện năm lần trong chương trình.Nếu hai trong số các cuộc gọi đó được thực hiện bởi giao diện và chương trình cốt lõi được thực hiện ba, thì các lập trình viên sẽ viết hai đối tượng thực tế giống hệt nhau. Lý do chính khiến các chương trình sử dụng thông tin ẩn là để đơn giản hóa các sửa đổi.Nếu một phần của chương trình chỉ sử dụng các đối tượng của riêng mình, thì việc sửa đổi phần đó của chương trình sẽ dễ dàng hơn.Nếu các đối tượng được chia sẻ trên toàn chương trình, một thay đổi nhỏ có thể gây ra sự thất bại ở một phần dường như không liên quan của hệ thống. Lý do thứ cấp để ẩn thông tin là bảo mật.Nếu mọi phần của chương trình hoạt động độc lập nhất có thể, thì một quá trình có hại sẽ khó xếp tầng qua hệ thống.Chẳng hạn, nếu một chương trình độc hại có quyền truy cập vào một phần nhất định của hệ thống được đóng gói, nó chỉ có thể truy cập vào phần mà ban đầu nó gặp phải.Các phần khác của chương trình vẫn còn, ít nhất là tạm thời, không bị ảnh hưởng.