Sensibilidad a mayúsculas y minúsculas

Define si las letras mayúsculas y minúsculas se tratan como distintas
La "a" minúscula y la "A" mayúscula son las dos variantes de la primera letra del alfabeto inglés .

En las computadoras, la distinción entre mayúsculas y minúsculas define si las letras mayúsculas y minúsculas se tratan como distintas ( case-sensitive ) o equivalentes ( case-insensitive ). 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 sin distinción 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 la capitalización y la ambigüedad entre dos o más términos reducidos por la capitalización, 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 puedan tener una correcta distinción entre mayúsculas y minúsculas dependiendo de la naturaleza de una operación. Los usuarios que buscan la palabra "perro" en una revista 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 independientemente de si aparece al principio de una oración o no. Por otro lado, los usuarios que buscan información sobre una marca, una marca registrada , 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 Amistoso (con la palabra "Fuego" en mayúscula) 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 distinguir entre mayúsculas y minúsculas para que sean más fáciles de recordar, lo que reduce la complejidad de escritura y elimina 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 distinguen entre mayúsculas y minúsculas, sino que preservan el uso de mayúsculas y minúsculas de los caracteres del 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 distinguir entre mayúsculas y minúsculas en las contraseñas, lo que permite a los usuarios aumentar la complejidad de sus contraseñas.
  • Nombres de archivos : Tradicionalmente, los sistemas operativos tipo 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, conserva 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 en los nombres de las variables, mientras que otros no. Para obtener más detalles, consulte a continuación.
  • URL : las secciones path , query , fragment y authority de una URL pueden o no distinguir entre mayúsculas y minúsculas, según el servidor web receptor . Sin embargo, las partes scheme y host están estrictamente en minúsculas.

En lenguajes de programación

Algunos lenguajes de programación distinguen entre mayúsculas y minúsculas en 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, p. ej., 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 distinta sensibilidad 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 y encuentra "Idioma" (al principio de una oración), "idioma" e "IDIOMA" (en un título en mayúsculas); una búsqueda que distingue entre mayúsculas y minúsculas encontrará el lenguaje informático "BASIC", pero excluirá la mayoría de las muchas instancias no deseadas de la palabra. Por ejemplo, el motor de búsqueda de Google es básicamente insensible a mayúsculas y minúsculas, sin opción para búsquedas que distingan entre mayúsculas y minúsculas. [5] En Oracle SQL, la mayoría de las operaciones y búsquedas distinguen entre mayúsculas y minúsculas de forma predeterminada, [6] mientras que en la mayoría de los demás DBMS , las búsquedas SQL no distinguen entre mayúsculas y minúsculas de forma predeterminada. [7]

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

En sistemas de archivos

En los sistemas de archivos de sistemas similares a 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 en el sentido de que, de forma predeterminada, utiliza HFS+ y APFS sin distinguir entre mayúsculas y minúsculas (de modo que no puede haber un readme.txt y un Readme.txt en el mismo directorio) pero en 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 distinguen entre mayúsculas y minúsculas y fallan en sistemas de archivos que distinguen entre mayúsculas y minúsculas.

Los sistemas de archivos MS-DOS más antiguos , FAT12 y FAT16, no distinguían entre mayúsculas y minúsculas ni las conservaban, de modo 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 comenzaron a conservar las mayúsculas y minúsculas como una extensión de la compatibilidad con nombres de archivo largos . [8] 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, para fines prácticos, los nombres de archivo se comportan como insensibles a mayúsculas y minúsculas en lo que respecta a los usuarios y la mayoría del software. [9] Esto puede causar problemas para los desarrolladores o el software que proviene de entornos tipo Unix, similares a los problemas con los sistemas de archivos insensibles a mayúsculas y minúsculas de macOS.

Notas

  1. ^ El enlace "Fuego amigo" debe pasar por el calificador (desambiguación) en un artículo de Wikipedia para evitar un error 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. ^ 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 - búsqueda de Google que distingue entre mayúsculas y minúsculas - 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 Distinción entre 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 subsistemas para aplicaciones basadas en UNIX". Microsoft Learn . 2005-08-22 . Consultado el 2013-05-20 .
  9. ^ "Los nombres de archivo distinguen entre mayúsculas y minúsculas en los volúmenes NTFS". Soporte técnico de Microsoft . 2006-11-01. Archivado desde el original el 23 de julio de 2013 . Consultado el 20 de mayo de 2013 .
Obtenido de "https://es.wikipedia.org/w/index.php?title=Distinción_entre_mayúsculas_y_minúsculas&oldid=1252337443"