Articulo de referencia

Sensibilidad a mayúsculas y minúsculas

Comprobado "}"> La A mayúscula y la a minúscula son las dos variantes de mayúsculas y minúsculas de la primera letra del alfabeto inglés . En informática, la distinción entre ma...

Comprobado
Página protegida con cambios pendientes

La A mayúscula y la a minúscula son las dos variantes de mayúsculas y minúsculas de la primera letra del alfabeto inglés .

En informática, la distinción entre mayúsculas y minúsculas define si las letras mayúsculas y minúsculas se tratan como distintas ( con distinción ) o equivalentes ( sin distinción ). Por ejemplo, cuando los usuarios interesados ​​en aprender sobre perros buscan en un libro electrónico , "perro" y "Perro" tienen el mismo significado para ellos. Por lo tanto, solicitan una búsqueda sin distinción entre mayúsculas y minúsculas. Pero cuando buscan información sobre las Naciones Unidas en una enciclopedia en línea , por ejemplo, o algo sin ambigüedad en cuanto al uso de mayúsculas y minúsculas, y con ambigüedad entre dos o más términos abreviados por el uso de mayúsculas, pueden preferir una búsqueda con distinción 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 tengan una correcta distinción entre mayúsculas y minúsculas según la naturaleza de la operación. Los usuarios que buscan la palabra "perro" en una revista en línea probablemente no deseen diferenciar entre "perro" y "Perro", ya que se trata de una distinción de escritura; la palabra debería coincidir independientemente de si aparece al principio de una oración o no. Por otro lado, los usuarios que buscan información sobre una marca, un nombre 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 busca 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 " (con mayúscula inicial "Fuego") devuelve la página de desambiguación. [ NB 1 ] [ 1 ]
  • Nombres de usuario : Los sistemas de autenticación suelen tratar los nombres de usuario sin distinción entre mayúsculas y minúsculas para facilitar su memorización, reducir la complejidad de la escritura y eliminar la posibilidad de errores y fraudes cuando dos nombres de usuario son idénticos en todos los aspectos, excepto en el uso de mayúsculas y minúsculas en una de sus letras. Sin embargo, estos sistemas no son ajenos a las mayúsculas y minúsculas. Conservan el uso de mayúsculas y minúsculas en el nombre para que los usuarios puedan 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 tipo Unix tratan los nombres de archivo distinguiendo entre mayúsculas y minúsculas, mientras que Microsoft Windows no distingue entre mayúsculas y minúsculas, pero en la mayoría de los sistemas de archivos conserva el uso de mayúsculas y minúsculas . Para más detalles, consulte a continuación.
  • Nombres de variables : Algunos lenguajes de programación distinguen entre mayúsculas y minúsculas en los nombres de las variables, mientras que otros no. Para más detalles, consulte a continuación.
  • URL : Las secciones de ruta , consulta , fragmento y autoridad de una URL pueden distinguir entre mayúsculas y minúsculas, dependiendo del servidor web receptor . Sin embargo, las partes de esquema y host deben escribirse estrictamente en 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 , [ 2 ] Ruby , [ 3 ] 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 ), Common Lisp , Fortran , SQL (para la sintaxis y para algunas implementaciones de proveedores, por ejemplo, Microsoft SQL Server , los datos en sí) [ NB 2 ] Pascal , Rexx y ooRexx . También hay lenguajes, como Haskell , Prolog y Go , en los que la capitalización de un identificador codifica información sobre su semántica . Algunos otros lenguajes de programación tienen una sensibilidad variable a las mayúsculas y minúsculas; en PHP , por ejemplo, los nombres de las variables distinguen entre mayúsculas y minúsculas, pero los nombres de las funciones no. Esto significa que si una función se define en minúsculas, se puede llamar en mayúsculas, pero si una variable se define en minúsculas, no se puede hacer referencia 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. [ 4 ]

Una operación de búsqueda de texto puede distinguir entre mayúsculas y minúsculas o no, dependiendo del sistema, la aplicación o el contexto. En muchos casos, el usuario puede especificar si una búsqueda distingue entre 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, ya que encuentra "Language" (al principio de una oración), "language" y "LANGUAGE" (en un título en mayúsculas); una búsqueda que distingue entre mayúsculas y minúsculas encontrará el lenguaje de programación "BASIC", pero excluirá la mayoría de las instancias no deseadas de la palabra. Por ejemplo, el motor de búsqueda de Google no distingue entre mayúsculas y minúsculas, ya que no ofrece la opción de búsqueda que las distinga. [ 5 ] En Oracle SQL, la mayoría de las operaciones y búsquedas distinguen entre mayúsculas y minúsculas por defecto, [ 6 ] mientras que en la mayoría de los demás sistemas de gestión de bases de datos (DBMS) , las búsquedas SQL no distinguen entre mayúsculas y minúsculas por defecto. [ 7 ]

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

En sistemas de archivos

En los sistemas de archivos de sistemas tipo Unix , los nombres de archivo suelen distinguir entre mayúsculas y minúsculas (puede haber archivos readme.txt y Readme.txt separados en el mismo directorio). macOS es algo inusual, ya que, por defecto, utiliza HFS+ y APFS en un modo que no distingue entre mayúsculas y minúsculas (de modo que no puede haber un archivo readme.txt y un archivo Readme.txt en el mismo directorio), pero sí las conserva (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). Esto causa algunos problemas a los desarrolladores y usuarios avanzados , porque la mayoría de los sistemas de archivos en otros entornos tipo Unix distinguen entre mayúsculas y minúsculas y, por ejemplo, un árbol de código fuente para software de sistemas tipo Unix podría tener un archivo llamado Makefile y otro archivo llamado makefile en el mismo directorio. Además, algunos instaladores de Mac asumen que no se distingue entre mayúsculas y minúsculas y fallan en sistemas de archivos que sí las distinguen. [ 2 ]

Los sistemas de archivos MS-DOS más antiguos, FAT12 y FAT16, no distinguían entre mayúsculas y minúsculas, por lo que un archivo cuyo nombre se escribía como readme.txt o ReadMe.txt se guardaba como README.TXT. Posteriormente, con VFAT en Windows 95, los sistemas de archivos FAT comenzaron a distinguir entre mayúsculas y minúsculas como una extensión para admitir nombres de archivo largos . [ 8 ] Los sistemas de archivos de Windows posteriores, como NTFS, distinguen internamente entre mayúsculas y minúsculas, y un readme.txt y un Readme.txt pueden coexistir en el mismo directorio. Sin embargo, a efectos prácticos, los nombres de archivo se comportan como si no distinguieran entre mayúsculas y minúsculas para los usuarios y la mayoría del software. [ 9 ] Esto puede causar problemas a los desarrolladores o al software proveniente de entornos tipo Unix, de forma similar a los problemas con los sistemas de archivos macOS que no distinguen entre mayúsculas y minúsculas.

Notas

  1. El enlace "Friendly Fire" debe pasar por el calificador (desambiguación) en un artículo de Wikipedia para evitar unerror WP:INTDAB .
  2. Aunque se puede configurar explícitamente una única base de datos o intercalación de columnas para que distinga entre mayúsculas y minúsculas.

Referencias

  1. Ver WP:DIFFCAPS
  2. 1 2 Kernighan, Brian W. ; Ritchie, Dennis M. (febrero de 1978). «Capítulo 2: Tipos, operadores y expresiones». El lenguaje de programación C (1.ª  ed.). Englewood Cliffs, NJ: Prentice Hall. pág . 33. ISBN  0-13-110163-3.
  3. ^ Matsumoto , Yukihiro (enero de 2002). "Capítulo 2: Conceptos básicos del idioma" . Ruby en pocas palabras (1ª ed.). Medios O'Reilly. pag. 9 . ISBN   0-596-00214-9.
  4. "Manual de Nim: Igualdad de identificadores" . nim-lang.github.io . Consultado el 27 de abril de 2019 .
  5. "case-sensitive-search - case sensitive google search - Google Project Hosting" . code.google.com . Consultado el 20 de mayo de 2013 .
  6. "2.10 Cómo hacer que las consultas no distingan entre mayúsculas y minúsculas". Guía del usuario de Oracle SQL Developer, versión 1.5 (PDF) . Oracle Corporation . Agosto de 2013.
  7. "C.5.5.1 Sensibilidad a mayúsculas y minúsculas en búsquedas de cadenas" . Manual de referencia de MySQL 5.0 . MySQL . Consultado el 20 de mayo de 2013 .
  8. "Distinción entre mayúsculas y minúsculas en el subsistema para aplicaciones basadas en UNIX" . Microsoft Learn . 22 de agosto de 2005. Consultado el 20 de mayo de 2013 .
  9. "Los nombres de archivo distinguen entre mayúsculas y minúsculas en volúmenes NTFS" . Soporte técnico de Microsoft . 1 de noviembre de 2006. Archivado del original el 23 de julio de 2013. Consultado el 20 de mayo de 2013 .