Case sensitive

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:

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

Obtenido de "Case sensitive"

Wikimedia foundation. 2010.

Игры ⚽ Нужно решить контрольную?

Mira otros diccionarios:

  • case-sensitive — caseˈ sensitive or ( insensitive) adjective Of a computer program, etc, taking (no) account of whether a text character is upper case or lower case • • • Main Entry: ↑case * * * ˌcase ˈsensitive 7 [case sensitive] adjective ( …   Useful english dictionary

  • Case sensitive — Case sensitivity (engl. case = Fach, abgeleitet von den Fächern (type cases), in denen Drucker die verschiedenen Drucklettern aufbewahrten, sensitivity = Abhängigkeit) bezeichnet in der elektronischen Datenverarbeitung zwei grundsätzlich… …   Deutsch Wikipedia

  • Case-Sensitive —   [engl.], die Eigenschaft einer Eingabe, einer Suchmaschine o. Ä., Groß und Kleinbuchstaben zu unterscheiden …   Universal-Lexikon

  • case sensitive — adjective Distinguishing upper and lower case letters. Often used in computer science to indicate a distinction is made in comparison or equality of letters based on case. For example, a case sensitive password will not recognize Password and… …   Wiktionary

  • case-sensitive — adjective Distinguishing upper and lower case letters. A case sensitive comparison will find that smith and Smith are different words, while a case insensitive comparison will not. Ant: case insensitive …   Wiktionary

  • case sensitive — skirti didžiąsias ir mažąsias raides statusas T sritis informatika apibrėžtis Paieškos komandos parinktis, nurodanti, kad, tikrinant ieškomo teksto atitikimą, didžiąsias ir mažąsias raides reikia laikyti skirtingomis. Esant šiai parinkčiai,… …   Enciklopedinis kompiuterijos žodynas

  • case-sensitive — ADJ In computing, if a written word such as a password is case sensitive, it must be written in a particular form, for example using all capital letters or all small letters, in order for the computer to recognize it. [COMPUTING] …   English dictionary

  • case-sensitive — UK / US adjective computing a case sensitive computer program is able to recognize the difference between the large forms of letters, A, B, C etc and their and small forms, a, b, c etc …   English dictionary

  • case sensitive — sensitive to the difference between lower case letters and capital letters …   English contemporary dictionary

  • case-sensitive — adjective Computing differentiating between capital and lower case letters …   English new terms dictionary

Compartir el artículo y extractos

Link directo
Do a right-click on the link above
and select “Copy Link”