Distingue mayúsculas y minúsculas

De Wikipedia, la enciclopedia libre.
Saltar a navegación Saltar a búsqueda

Dice sensible a mayúsculas y minúsculas (en inglés y en la jerga informática ) cada operación de análisis de texto que distingue dos palabras iguales basándose en el uso de letras mayúsculas o minúsculas .

Las palabras en mayúscula no siempre tienen el mismo significado que las mismas letras en minúscula. Por ejemplo, "Zucchero" es el nombre artístico del cantante Adelmo Fornaciari , a diferencia de " azúcar " en el sentido de carbohidrato .

Campo de TI

Las calculadoras electrónicas pueden identificar letras mayúsculas y minúsculas de manera diferente. Esto es importante, por ejemplo, en el caso de las contraseñas ; a menudo, sin embargo, los nombres de usuario son insensibles (en inglés no distinguen entre mayúsculas y minúsculas ), lo que puede causar confusión al usuario novato. Las contraseñas se han vuelto sensibles por lo que es más difícil derivarlas por ensayo y error , y los nombres de usuario no sufren este problema (su sensibilidad al capital solo conduciría a una mayor dificultad de almacenamiento).

Algunos lenguajes de programación como Java , C , C ++ y Python son sensibles, mientras que otros no lo son (por ejemplo, BASIC , Pascal y ASP ).

Cuando el software tiene que comparar datos sin distinción entre mayúsculas y minúsculas, se requiere más trabajo, dependiendo de su tipo. Por lo general, es suficiente, en un tipo de codificación de caracteres como ASCII o EBCDIC , convertir todo el texto a minúsculas o mayúsculas. En el caso de codificaciones multilingües como Unicode , el procesamiento se vuelve más complejo ya que no todos los caracteres en minúscula tienen una versión en mayúscula correspondiente y viceversa: por ejemplo, en alemán , antes de 2017, no había una versión en mayúscula de la letra « ß "(No confundir con" β ", forma minúscula de la letra griega beta ," Β ").

Las operaciones que no consideran el uso de mayúsculas a veces se denominan "casas plegadas " (en inglés, tiny folded), la idea de doblar la tabla de códigos de caracteres para que coincidan las minúsculas y las mayúsculas. El término alternativo "destrozar casas" ( "minúsculas destruidas") se utiliza a menudo para referirse a un comportamiento voluntario o involuntario de un programa que convierte permanentemente minúsculas en mayúsculas o viceversa.

Los sistemas operativos similares a Unix (excepto macOS , por defecto) distinguen entre mayúsculas y minúsculas, a diferencia de otros sistemas como Microsoft Windows , que considera que las dos formas son equivalentes. Dado que la mayoría de los servidores web se basan en sistemas Unix, muchos sitios consideran diferentes páginas como " index.html " e " INDEX.HTML ".

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

  • Investigación: los usuarios esperan que los sistemas de recuperación de información puedan distinguir entre mayúsculas y minúsculas según la naturaleza de una operación. Los usuarios que buscan la palabra "perro" en un periódico en línea probablemente no quieran distinguir entre "perro" o "perro", ya que se trata de una distinción escrita; la palabra debe encontrarse 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, un nombre humano o el nombre de una ciudad podrían 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 Friendly Fire devuelve el artículo militar, pero Friendly Fire ("Fuego" mayúscula) devuelve la página de desambiguación.
  • Nombres de usuario: los sistemas de autenticación generalmente tratan los nombres de usuario como insensibles a mayúsculas y minúsculas para facilitar la memorización, reducir la complejidad de la escritura y eliminar la posibilidad de error 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 . Conservan el caso de los caracteres en el nombre para que los usuarios puedan elegir una combinación 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 Unix tratan los nombres de archivos de manera sensible a mayúsculas y minúsculas, mientras que Microsoft Windows no lo hace, pero, para la mayoría de los sistemas de archivos, sí lo hace. 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 los 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. El esquema y las partes anfitrionas , sin embargo, son estrictamente sensibles.

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 [1] , Ruby [2] , 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 BASIC (excepto BBC BASIC), Fortran, SQL (para la sintaxis y algunas implementaciones de proveedores, como Microsoft SQL Server, los datos ellos mismos) y Pascal. También hay lenguajes, como Haskell, Prolog y Go, en los que el uso 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 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 con [3] .

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, encontrando "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 "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 [4] . En Oracle SQL, la mayoría de las operaciones y búsquedas distinguen entre mayúsculas y minúsculas de forma predeterminada [5] , 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 [6] .

A veces se dice que la operación no distingue entre mayúsculas y minúsculas, la idea de doblar la tabla de los caracteres para que los códigos sean sensibles a las mayúsculas y minúsculas.

En sistemas de archivos

En los sistemas de archivos en sistemas similares a Unix, los nombres de los archivos generalmente distinguen entre mayúsculas y minúsculas (puede haber archivos readme.txt y readme.txt separados en el mismo directorio). MacOS es bastante inusual ya que, de forma predeterminada, usa HFS + y APFS para que no distinga entre mayúsculas y minúsculas (de modo que no puede haber un readme.txt y un Readme.txt en el mismo directorio) sino el modo de conservación de mayúsculas ( para que un archivo creado como readme.txt se muestre como readme.txt y un archivo creado como Readme.txt se muestre 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 Unix distinguen entre mayúsculas y minúsculas y, por ejemplo, un árbol de código fuente para software para sistemas Unix puede tener tanto un archivo llamado Makefile como 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 los sistemas de archivos que distinguen entre mayúsculas y minúsculas.

Los antiguos sistemas de archivos MS-DOS FAT12 y FAT16 no distinguen entre mayúsculas y minúsculas y no distinguen entre mayúsculas y minúsculas, por lo que un archivo cuyo nombre se ingresó 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 una extensión del formato de archivo Long compatible [7] . 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, por motivos prácticos, los nombres de archivo se comportan de una manera que no distingue entre mayúsculas y minúsculas para los usuarios y la mayoría del software [8] . Esto puede causar problemas a los desarrolladores o al software de entornos similares a Unix, similares a los problemas con los sistemas de archivos macOS que no distinguen entre mayúsculas y minúsculas.

Nota

  1. ^ Brian W. Kernighan y Dennis M. Ritchie , Capítulo 2: Tipos, operadores y expresiones , en El lenguaje de programación C , 1º, Englewood Cliffs, Nueva Jersey, Prentice Hall, febrero de 1978, p. 33 , ISBN 0-13-110163-3 .
  2. ^ Yukihiro Matsumoto , Capítulo 2: Conceptos básicos del lenguaje , en Ruby in a nutshell , 1st, O'Reilly Media, enero de 2002, p. 9 , ISBN 0-596-00214-9 .
  3. ^ Manual de Nim: Igualdad de identificadores , en nim-lang.github.io . Consultado el 27 de abril de 2019 .
  4. ^ búsqueda sensible a mayúsculas y minúsculas - búsqueda de Google sensible a mayúsculas y minúsculas - Alojamiento de proyectos de Google , en code.google.com . Consultado el 20 de mayo de 2013.
  5. ^ 2.10 Hacer consultas que no distingan entre mayúsculas y minúsculas ( PDF ), en Oracle SQL Developer User's Guide, versión 1.5 , Oracle Corporation , agosto de 2013.
  6. ^ MySQL :: MySQL 5.0 Reference Manual :: C.5.5.1 Sensibilidad de mayúsculas y minúsculas en búsquedas de cadenas , en dev.mysql.com . Consultado el 20 de mayo de 2013.
  7. ^ Sensibilidad a mayúsculas y minúsculas en el subsistema para aplicaciones basadas en UNIX , en technet.microsoft.com , 22 de agosto de 2005. Consultado el 20 de mayo de 2013 .
  8. ^ Los nombres de archivo distinguen entre mayúsculas y minúsculas en volúmenes NTFS , en support.microsoft.com , 1 de noviembre de 2006. Consultado el 20 de mayo de 2013 .

Artículos relacionados

Informática Portal de TI : acceso a las entradas de Wikipedia tratar con ella