Khi nào một ngôn ngữ bất khả tri? Tại sao nó được gọi là như vậy?
Khi nào một ngôn ngữ bất khả tri? Tại sao nó được gọi là như vậy?
Câu trả lời:
Ngôn ngữ bất khả tri đề cập đến các khía cạnh của lập trình độc lập với bất kỳ ngôn ngữ lập trình cụ thể nào. Ít nhất, đó là cách tôi đã nghe nó được sử dụng trong ba mươi năm qua.
Từ "bất khả tri" có nguồn gốc từ tiếng Hy Lạp cổ có nghĩa là "không biết". Vì vậy, một cái gì đó là "bất khả tri ngôn ngữ" không cần biết về ngôn ngữ máy tính; nó có nghĩa giống như ngôn ngữ độc lập . Những thứ sẽ là bất khả tri ngôn ngữ bao gồm các thuật toán, hoặc Agile hoặc một thư viện thời gian chạy với các ràng buộc với nhiều ngôn ngữ.
Một số tính năng của Mac OS X không phải là ngôn ngữ bất khả tri , bởi vì chúng thực sự được thiết kế để sử dụng từ Objective C, chỉ có thể được sử dụng với độ khó từ C hoặc C ++ và thậm chí không có ràng buộc cho nhiều ngôn ngữ.
Cũng có thể có một ẩn ý để sử dụng "bất khả tri ngôn ngữ" hơn là các thuật ngữ khác.
Trong tiếng Anh thông tục, một người nói rằng họ "bất khả tri" có nghĩa là họ không theo tôn giáo hay vô thần: họ "không biết" về Chúa. Đây thường là mã bằng lời cho "Tôi không muốn nói về tôn giáo, vì vậy đừng cố gắng chuyển đổi tôi."
Vì vậy, đôi khi khi mọi người nói về việc "bất khả tri ngôn ngữ", họ đang cố gắng tránh xa những tranh luận về ngôn ngữ máy tính nào tốt hơn.
Khi một giải pháp được gọi là "bất khả tri ngôn ngữ", bạn thực sự đang nói rằng giải pháp của bạn "không biết về" ngôn ngữ, nghĩa là phổ quát hoặc độc lập với các đặc điểm ngôn ngữ (mô hình, thành ngữ ngôn ngữ, v.v.).
Ví dụ: các mẫu thiết kế không liên quan đến ngôn ngữ, bởi vì cách chúng được mô tả việc triển khai cụ thể không quan trọng miễn là nó bám vào toàn bộ hoặc một tập hợp con của mẫu (ví dụ: một số mẫu thiết kế có thể được triển khai mà không có OOP) .
UML là bất khả tri ngôn ngữ, BPMN là bất khả tri ngôn ngữ, ERM là bất khả tri ngôn ngữ. Một thuật toán trong mã giả là ngôn ngữ bất khả tri ...
Bất cứ điều gì có nghĩa là được lập trình nhưng không được mô tả bằng một ngôn ngữ cụ thể có thể được gọi là bất khả tri ngôn ngữ.
Tôi chưa từng nghe thuật ngữ này trước đây, tuy nhiên, tôi cho rằng nó có nghĩa là các khía cạnh học lập trình độc lập với bất kỳ ngôn ngữ lập trình cụ thể nào.