2013-06-29 26 views
19

Hai mảnh biệt ngữ lập trình gây ra cho tôi những nhầm lẫn nhất là những lời suốtđục. Chúng được sử dụng khá phổ biến, nhưng tôi chưa bao giờ hoàn toàn rõ ràng về ý nghĩa của chúng."Minh bạch" và "mờ đục" có ý nghĩa gì khi áp dụng cho các khái niệm lập trình?

Google ném lên rất nhiều ví dụ về cách sử dụng của từ 'trong suốt', như:

và cũng là một bó kết quả cho 'đục', chủ yếu liên quan đến khái niệm C s:

mặc dù tôi cũng đã nhìn thấy từ được sử dụng trong bối cảnh không liên quan đến C.

Gác lại việc sử dụng chúng trong các điều khoản hợp chất cụ thể như "con trỏ mờ", ý nghĩa của từ trong suốtopaque có trong phạm vi lập trình không? Họ có phải là những cái đối lập của nhau, giống như những khái niệm hình ảnh mà chúng ẩn dụ ám chỉ, hay chúng không liên quan đến nhau?

Trả lời

17

Trong ví dụ bạn đưa ra, suốt đang được sử dụng để có nghĩa là ẩn theo nghĩa thứ diễn ra tự động đằng sau hậu trường (nghĩa là không phải người dùng nào của mã hoặc chương trình phải tương tác).

Opaque cũng đang được sử dụng để có nghĩa là ẩn, mà có lẽ là nơi sự nhầm lẫn do thỏa thuận. Thuật ngữ đục loạispecific meaning in C/C++, nơi mà nó đề cập đến một loại đã được công bố nhưng chưa được xác định .

Trong cả hai trường hợp, tôi nghĩ mọi người đang sử dụng các cụm từ này để thể hiện sự thiếu khả năng hiển thị. Trong suốt được sử dụng khi có thứ gì đó, nhưng bạn không thể nhìn thấy nó. Opaque được sử dụng khi có thứ gì đó, nhưng bạn không thể thấy bên trong để kiểm tra hoạt động bên trong của nó.

+3

Đó có thể là trường hợp, nhưng tôi muốn nói rằng tất cả những người mô tả một cơ chế ẩn là minh bạch là sử dụng từ không chính xác và thực sự nên sử dụng từ mờ đục để thay thế. –

Các vấn đề liên quan