Phân biệt chữ hoa chữ thường

Article

August 18, 2022

Trong máy tính, phân biệt chữ hoa và chữ thường xác định liệu chữ hoa và chữ thường được coi là khác biệt (phân biệt chữ hoa chữ thường) hay tương đương (không phân biệt chữ hoa chữ thường). Ví dụ: khi người dùng muốn tìm hiểu về loài chó tìm kiếm một cuốn sách điện tử, thì "dog" và "Dog" có cùng ý nghĩa đối với họ. Do đó, họ yêu cầu tìm kiếm không phân biệt chữ hoa chữ thường. Nhưng khi họ tìm kiếm một bách khoa toàn thư trực tuyến để biết thông tin về Liên hợp quốc, chẳng hạn hoặc một cái gì đó không có sự mơ hồ về cách viết hoa và sự không rõ ràng giữa hai hoặc nhiều thuật ngữ được cắt giảm bằng cách viết hoa, họ có thể thích tìm kiếm phân biệt chữ hoa chữ thường.

Các khu vực có ý nghĩa

Độ nhạy chữ hoa chữ thường có thể khác nhau tùy theo tình huống: Tìm kiếm: Người dùng mong đợi hệ thống truy xuất thông tin có thể phân biệt chữ hoa chữ thường chính xác tùy thuộc vào bản chất của hoạt động. Người dùng tìm kiếm từ "dog" trong một tạp chí trực tuyến có lẽ không muốn phân biệt giữa "dog" hay "Dog", vì đây là sự phân biệt trong cách viết; từ phải được đối sánh cho dù nó có xuất hiện ở đầu câu hay không. Mặt khác, người dùng đang tìm kiếm thông tin về tên thương hiệu, nhãn hiệu, tên người hoặc tên thành phố có thể muốn thực hiện thao tác phân biệt chữ hoa chữ thường để lọc ra các kết quả không liên quan. Ví dụ: ai đó đang tìm kiếm tên "Jade" sẽ không muốn tìm thấy các tham chiếu đến khoáng chất được gọi là "ngọc bích". Ví dụ trên Wikipedia tiếng Anh, một tìm kiếm cho Lửa thân thiện trả về bài báo quân sự nhưng Lửa thân thiện (viết hoa "Lửa") trả về trang định hướng. Tên người dùng: Hệ thống xác thực thường coi tên người dùng là không phân biệt chữ hoa chữ thường để dễ nhớ hơn, giảm độ phức tạp khi nhập và loại bỏ khả năng xảy ra nhầm lẫn và gian lận khi hai tên người dùng giống hệt nhau ở mọi khía cạnh ngoại trừ trường hợp một trong các chữ cái của chúng. Tuy nhiên, các hệ thống này không phân biệt chữ hoa chữ thường. Họ giữ nguyên trường hợp của các ký tự trong tên để người dùng có thể chọn một tổ hợp tên người dùng đẹp mắt về mặt thẩm mỹ. Mật khẩu: Hệ thống xác thực thường coi mật khẩu là phân biệt chữ hoa chữ thường. Điều này cho phép người dùng tăng độ phức tạp của mật khẩu của họ. Tên tệp: Theo truyền thống, các hệ điều hành giống Unix xử lý tên tệp theo cách phân biệt chữ hoa chữ thường trong khi Microsoft Windows phân biệt chữ hoa chữ thường nhưng đối với hầu hết các hệ thống tệp tin, hệ điều hành này lại phân biệt chữ hoa chữ thường. Để biết thêm chi tiết, xem bên dưới. Tên biến: Một số ngôn ngữ lập trình có phân biệt chữ hoa chữ thường đối với tên biến của chúng trong khi những ngôn ngữ khác thì không. Để biết thêm chi tiết, xem bên dưới. URL: Phần đường dẫn, truy vấn, phân đoạn và quyền hạn của URL có thể có hoặc không phân biệt chữ hoa chữ thường, tùy thuộc vào máy chủ web nhận. Tuy nhiên, lược đồ và các phần máy chủ hoàn toàn là chữ thường.

Trong ngôn ngữ lập trình

Một số ngôn ngữ lập trình phân biệt chữ hoa chữ thường đối với số nhận dạng của chúng (C, C ++, Java, C #, Verilog, Ruby, Python và Swift). Những người khác không phân biệt chữ hoa chữ thường (tức là không phân biệt chữ hoa chữ thường), chẳng hạn như ABAP, Ada, hầu hết các BASIC (ngoại lệ là BBC BASIC), Fortran, SQL (đối với cú pháp và đối với một số triển khai của nhà cung cấp, ví dụ: Microsoft SQL Server, dữ liệu chính nó) và Pascal. Ngoài ra còn có các ngôn ngữ, chẳng hạn như Haskell, Prolog và Go, trong đó cách viết hoa của mã định danh mã hóa thông tin về ngữ nghĩa của nó. Một số ngôn ngữ lập trình khác có phân biệt chữ hoa chữ thường; trong PHP, ví dụ, tên biến có phân biệt chữ hoa chữ thường nhưng tên hàm không phân biệt chữ hoa chữ thường. Điều này có nghĩa là nếu bạn định nghĩa một hàm bằng chữ thường, bạn có thể gọi nó bằng chữ hoa, nhưng nếu bạn định nghĩa một biến bằng chữ thường, bạn không thể tham chiếu đến nó bằng chữ hoa. Nim không phân biệt chữ hoa chữ thường và bỏ qua dấu gạch dưới, miễn là các ký tự đầu tiên khớp.

Trong tìm kiếm văn bản

Thao tác tìm kiếm văn bản có thể phân biệt chữ hoa chữ thường hoặc không phân biệt chữ hoa chữ thường, tùy thuộc vào hệ thống, ứng dụng hoặc ngữ cảnh. Trong nhiều trường hợp, người dùng có thể chỉ định liệu tìm kiếm có phân biệt chữ hoa chữ thường hay không, ví dụ: trong hầu hết các trình soạn thảo văn bản, trình xử lý văn bản và trình duyệt Web. Tìm kiếm không phân biệt chữ hoa chữ thường sẽ toàn diện hơn, tìm kiếm "Ngôn ngữ" (ở đầu