stringtranslate.com

Sensibilidad a mayúsculas y minúsculas

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:

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]

En la búsqueda de texto

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 idioma de la computadora "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 otros 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: Fundamentos del lenguaje". Ruby in a nutshell (1.ª ed.). O'Reilly Media. pág. 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 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 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 .