Sensibilidad a mayúsculas y minúsculas - Case sensitivity

En los ordenadores, sensibilidad a las mayúsculas define si mayúsculas y minúsculas letras son tratados como distinto ( mayúsculas y minúsculas ) o equivalente ( sensible a las mayúsculas ). Por ejemplo, cuando los usuarios interesados ​​en aprender sobre perros buscan un libro electrónico , "perro" y "perro" tienen el mismo significado para ellos. Por lo tanto, solicitan una búsqueda que no distinga entre mayúsculas y minúsculas. Pero cuando buscan en una enciclopedia en línea información sobre las Naciones Unidas , por ejemplo, o algo sin ambigüedad con respecto a las mayúsculas y la ambigüedad entre dos o más términos cortados por mayúsculas, es posible que prefieran una búsqueda que distinga entre mayúsculas y minúsculas.

Áreas de importancia

La distinción entre mayúsculas y minúsculas puede variar según la situación:

  • Búsqueda : los usuarios esperan que los sistemas de recuperación de información sean capaces de distinguir entre mayúsculas y minúsculas según la naturaleza de la operación. Los usuarios que buscan la palabra "perro" en un diario en línea probablemente no deseen diferenciar entre "perro" o "perro", ya que se trata de una distinción de escritura; la palabra debe coincidir si aparece al principio de una oración o no. Por otro lado, los usuarios que buscan información sobre una marca, una marca comercial, un nombre humano o el nombre de una ciudad pueden estar interesados ​​en realizar una operación que distinga entre mayúsculas y minúsculas para filtrar los resultados irrelevantes. Por ejemplo, alguien que busque el nombre "Jade" no querría encontrar referencias al mineral llamado "jade". En la Wikipedia en inglés, por ejemplo, una búsqueda de fuego amigo devuelve el artículo militar, pero fuego amigo (en mayúscula "Fuego") devuelve la página de desambiguación.
  • Nombres de usuario : los sistemas de autenticación generalmente tratan los nombres de usuario sin distinción entre mayúsculas y minúsculas para que sean más fáciles de recordar, lo que reduce la complejidad de la escritura y elimina la posibilidad de errores y fraude cuando dos nombres de usuario son idénticos en todos los aspectos, excepto en el caso de una de sus letras. Sin embargo, estos sistemas no son ciegos a las mayúsculas y minúsculas. Ellos conservan el caso de los caracteres del nombre de modo que los usuarios pueden elegir una combinación de nombre de usuario estéticamente agradable.
  • Contraseñas : los sistemas de autenticación suelen tratar las contraseñas como sensibles a mayúsculas y minúsculas. Esto permite a los usuarios aumentar la complejidad de sus contraseñas.
  • Nombres de archivo : tradicionalmente, los sistemas operativos similares a Unix tratan los nombres de archivos con distinción entre mayúsculas y minúsculas, mientras que Microsoft Windows no distingue entre mayúsculas y minúsculas pero, para la mayoría de los sistemas de archivos, preserva las mayúsculas y minúsculas . Para obtener más detalles, consulte a continuación.
  • Nombres de variables : algunos lenguajes de programación distinguen entre mayúsculas y minúsculas para sus nombres de variables, mientras que otros no. Para obtener más detalles, consulte a continuación.
  • URL : las secciones de ruta , consulta , fragmento y autoridad de una URL pueden o no distinguir entre mayúsculas y minúsculas, según el servidor web receptor . Los esquemas y anfitrionas partes, sin embargo, están estrictamente minúsculas.

En lenguajes de programación

Algunos lenguajes de programación distinguen entre mayúsculas y minúsculas para sus identificadores ( C , C ++ , Java , C # , Verilog , Ruby , Python y Swift ). Otros no distinguen entre mayúsculas y minúsculas (es decir, no distinguen entre mayúsculas y minúsculas), como ABAP , Ada , la mayoría de los BASIC (una excepción es BBC BASIC ), Fortran , SQL (para la sintaxis y para algunas implementaciones de proveedores, por ejemplo, Microsoft SQL Server , el datos en sí) y Pascal . También hay lenguajes, como Haskell , Prolog y Go , en los que las mayúsculas de un identificador codifican información sobre su semántica . Algunos otros lenguajes de programación tienen distinta distinción entre mayúsculas y minúsculas; en PHP , por ejemplo, los nombres de variables distinguen entre mayúsculas y minúsculas, pero los nombres de funciones no distinguen entre mayúsculas y minúsculas. Esto significa que si define una función en minúsculas, puede llamarla en mayúsculas, pero si define una variable en minúsculas, no puede referirse a ella en mayúsculas. Nim no distingue entre mayúsculas y minúsculas e ignora los guiones bajos, siempre que los primeros caracteres coincidan.

En búsqueda de texto

Una operación de búsqueda de texto puede distinguir entre mayúsculas y minúsculas o no, según el sistema, la aplicación o el contexto. En muchos casos, el usuario puede especificar si una búsqueda es sensible a las mayúsculas y minúsculas, por ejemplo, en la mayoría de los editores de texto, procesadores de texto y navegadores web. Una búsqueda que no distingue entre mayúsculas y minúsculas es más completa, y encuentra "Idioma" (al comienzo de una oración), "idioma" y "IDIOMA" (en un título en mayúsculas); una búsqueda que distingue entre mayúsculas y minúsculas encontrará el lenguaje informático "BÁSICO", pero excluirá la mayoría de las muchas instancias no deseadas de la palabra. Por ejemplo, el motor de búsqueda de Google no distingue entre mayúsculas y minúsculas, sin opción para la búsqueda que distingue entre mayúsculas y minúsculas. En Oracle SQL, la mayoría de las operaciones y búsquedas distinguen entre mayúsculas y minúsculas de forma predeterminada, mientras que en la mayoría de las búsquedas SQL de otros DBMS no distinguen entre mayúsculas y minúsculas de forma predeterminada.

A veces se dice que las operaciones que no distinguen entre mayúsculas y minúsculas se pliegan entre mayúsculas y minúsculas, a partir de la idea de plegar la tabla de códigos de caracteres para que coincidan las letras mayúsculas y minúsculas.

En sistemas de archivos

En los sistemas de archivos en sistemas similares a Unix, los nombres de archivo generalmente distinguen entre mayúsculas y minúsculas (puede haber archivos readme.txt y Readme.txt separados en el mismo directorio). MacOS es algo inusual en el sentido de que, de forma predeterminada, utiliza HFS + y APFS en un modo que no distingue entre mayúsculas y minúsculas (de modo que no puede haber un readme.txt y un Readme.txt en el mismo directorio) pero el modo de conservación de mayúsculas y minúsculas (de modo que un archivo creado como readme.txt se muestra como readme.txt y un archivo creado como Readme.txt se muestra como Readme.txt) de forma predeterminada. Esto causa algunos problemas para los desarrolladores y usuarios avanzados , porque la mayoría de los sistemas de archivos en otros entornos similares a Unix distinguen entre mayúsculas y minúsculas y, por ejemplo, un árbol de código fuente para software para sistemas similares a Unix puede tener un archivo llamado Makefile y un archivo llamado makefile en el mismo directorio. Además, algunos instaladores de Mac asumen que no se distinguen entre mayúsculas y minúsculas y fallan en los sistemas de archivos que distinguen entre mayúsculas y minúsculas.

Los sistemas de archivos de MS-DOS más antiguos , FAT12 y FAT16 , no distinguen entre mayúsculas y minúsculas y no preservan entre mayúsculas y minúsculas, por lo que un archivo cuyo nombre se ingresa como readme.txt o ReadMe.txt se guarda como README.TXT. Más tarde, con VFAT en Windows 95, los sistemas de archivos FAT se convirtieron en la preservación de mayúsculas y minúsculas como una extensión para admitir nombres de archivo largos . Los sistemas de archivos de Windows posteriores, como NTFS, distinguen entre mayúsculas y minúsculas internamente, y un readme.txt y un Readme.txt pueden coexistir en el mismo directorio. Sin embargo, a efectos prácticos, los nombres de archivo no distinguen entre mayúsculas y minúsculas en lo que respecta a los usuarios y la mayoría del software. Esto puede causar problemas a los desarrolladores o al software que proviene de entornos similares a Unix, similares a los problemas con los sistemas de archivos macOS que no distinguen entre mayúsculas y minúsculas.

Notas

Referencias