stringtranslate.com

Sensibilidad entre mayúsculas y minúsculas

La "a" minúscula y la "A" mayúscula son las dos variantes mayúsculas 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 ( distingue entre mayúsculas y minúsculas ) o equivalentes ( no distingue entre mayúsculas y minú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 ambigüedad entre dos o más términos reducidos 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:

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). Servidor , los datos en sí) [NB 2] y Pascal . También hay lenguajes, como Haskell , Prolog y Go , en los que la utilización de mayúsculas en un identificador codifica información sobre su semántica . Algunos otros lenguajes de programación distinguen entre 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 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 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]

En búsqueda de texto

Una operación de búsqueda de texto puede distinguir entre mayúsculas y minúsculas, según el 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 comienzo de una oración), "idioma" e "IDIOMA" (en un título en mayúsculas); una búsqueda que distinga entre mayúsculas y minúsculas encontrará el lenguaje informático "BÁSICO", pero excluirá la mayoría de las instancias no deseadas de la palabra. Por ejemplo, el motor de búsqueda de Google básicamente no distingue entre mayúsculas y minúsculas y no tiene opción para realizar 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 las búsquedas SQL de otros DBMS 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 doblan mayúsculas y minúsculas, a partir de la idea de doblar 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 tipo Unix , los nombres de archivos 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 porque, de forma predeterminada, utiliza HFS+ y APFS sin distinguir entre mayúsculas y minúsculas (de modo que no puede haber un archivo readme.txt y un Readme.txt en el mismo directorio), pero sí preservando mayúsculas y minúsculas (para 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 y no las preservaban, 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 conservaron mayúsculas y minúsculas como una extensión para admitir nombres de archivos largos . [8] Los sistemas de archivos de Windows posteriores, como NTFS, distinguen internamente entre mayúsculas y minúsculas y un archivo readme.txt y un archivo Readme.txt pueden coexistir en el mismo directorio. Sin embargo, a efectos prácticos, los nombres de archivos se comportan sin distinguir entre mayúsculas y minúsculas en lo que respecta a los usuarios y a la mayoría del software. [9] Esto puede causar problemas a los desarrolladores o al software proveniente 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

  1. ^ El enlace "Fuego amigo" debe pasar por el calificador (desambiguación) en un artículo de Wikipedia para evitar un error de WP:INTDAB .
  2. ^ Aunque se puede configurar explícitamente una única base de datos o clasificació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, Nueva Jersey: Prentice Hall. pag. 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. ^ "búsqueda que distingue entre mayúsculas y minúsculas - búsqueda de Google que distingue entre mayúsculas y minúsculas - Alojamiento de proyectos de Google". código.google.com . Consultado el 20 de mayo de 2013 .
  6. ^ "2.10 Hacer consultas que no distingan entre mayúsculas y minúsculas". Guía del usuario para desarrolladores de Oracle SQL, versión 1.5 (PDF) . Corporación Oráculo . Agosto 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. ^ "Sensibilidad a mayúsculas y minúsculas en el subsistema para aplicaciones basadas en UNIX". Microsoft aprende . 22 de agosto de 2005 . Consultado el 20 de mayo de 2013 .
  9. ^ "Los nombres de archivos distinguen entre mayúsculas y minúsculas en volúmenes NTFS". Soporte de Microsoft . 2006-11-01. Archivado desde el original el 23 de julio de 2013 . Consultado el 20 de mayo de 2013 .