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 và đụ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ư:
- Fast 'C' library to tranparently manage very large files
- Saving application data transparently
- Adding JSON Strings transparently to a map/list
- How do I use GNU Screen transparently
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:
- What defines an opaque type in C, and when are they necessary and/or useful?
- What is an opaque pointer in C?
- Opaque C structs: how should they be declared?
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ốt và opaque 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?
Đó 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ế. –