- Case sensitive
-
Case sensitive
Case sensitive es una expresión informática que hace referencia a la propiedad de un texto para presentarse en mayúsculas o en minúsculas.
Se dice que un texto es 'case sensitive' si distingue mayúsculas de minúsculas, por ejemplo los Sistemas Operativos basados en UNIX en los que un texto escrito en mayúsculas es totalmente diferente a uno escrito en minúsculas. Contrariamente, se dice que el texto es 'case insensitive' si no distingue mayúsculas de minúsculas.
Contenido
Funcionamiento
A nivel máquina, cada letra del alfabeto está representada por un conjunto de dígitos binarios que corresponden al Código ASCII de dicha letra, de modo que una cadena de texto no es otra cosa que un vector de datos numéricos conteniendo cada ASCII de cada caracter.
Mientras que A=65 y D=68, a=97 y d=100.
Para procesar un texto en modo case sensitive basta con hacer una comparación bit a bit del texto en cuestión, haciendo esto, la comparación de "A" y "a" será comparar 65 y 97, regresando un resultado negativo.
El procesamiento de un case insensitive consiste en una sencilla operación con los bits del entero que representa el código de cada caracter. Tenemos que:
char int bin A 65 1000001 a 97 1100001 --- --- ------------- D 68 1000100 d 100 1100100 Como puede observarse, la diferencia entre el código binario de una letra mayúscula y una minúscula es el segundo valor de izquierda a derecha y el sexto de derecha a izquierda, esto se debe a que la diferencia entre los valores mayúscula/minúscula es de 32 y el rango de caracteres ASCII termina en 127 (1111111 en binario) que es =(2^6 + 2^5 + 2^4 + 2^3 + 2^2 + 2^1 + 2^0). Aquel 1 que hace la diferencia está en la sexta posición, es por ello que equivale a 2^5 (se cuenta partiendo de 2^0) equivaliendo a 32. Para mostrar más claramente esto, mostraremos que un byte relleno con los bits 0000000 pasaría a ser 0100000 si se le SUMARA un 32 desde el procesador.
Dejando despejado esto, terminaremos con que el proceso para comparar si dos caracteres de una cadena son iguales usando case insensitive se basa en ese principio. Las técnicas que se pueden usar son varias (la que se le ocurra y la que más le parezca al programador) como añadir ese 1 o 0 en la sexta posición y hacer la comparación bit a bit, o bien hacer la comparación con previa suma/resta de 32, o ajustar todos los caracteres de manera que el "bit del poder" quede en cero o en uno y después hacer la comparación, o hacer una función de comparación que descarte el valor de ese bit, etc.
Usos
El case sensitive como técnica de procesado de textos tiene diversos usos en la informática donde es importante la distinción entre las letras tales como:
- Contraseñas
- Nombres de comandos
- Nombres de variables
- Páginas Web
Programación
En la disciplina de la programación el case sensitive lleva un fuerte impacto que crece en importancia cuanto más bajo es el nivel en que se trabaja. Hay lenguajes tales como C, C++, y Java donde nunca es lo mismo escribir un texto en mayúsculas que en minúsculas, al tanto que lenguajes como BASIC, Visual Basic y Pascal no ven diferencia alguna en la tipografía con que se escriba.
Véase también
- Tipografía
- Escritura
- Mayúscula
- Minúscula
- Sistema binario
- Operación binaria
- Código ASCII
Categorías: Tipografía | Escritura
Wikimedia foundation. 2010.