La cadena es un tipo de datos utilizado en el lenguaje de programación de computadoras y el almacenamiento de datos. Está compuesto por una serie de caracteres, números, símbolos y espacios, con el fin de almacenar y representar información basada en texto. Las cadenas se pueden implementar en muchos lenguajes de programación diferentes y se usan comúnmente para la manipulación basada en texto y el almacenamiento de grandes cantidades de datos.
En informática, una cadena se representa como una secuencia contigua de bytes, ya sea en un formato de longitud fija o variable, según el lenguaje de programación. Las cadenas pueden contener cualquier combinación de caracteres, números, símbolos, espacios y otros caracteres, y pueden tener un tamaño de hasta varios megabytes. Generalmente, las cadenas se consideran una secuencia ordenada de caracteres; sin embargo, la naturaleza real de la cadena depende del lenguaje de programación utilizado.
La mayoría de los lenguajes de programación permiten la manipulación de cadenas, como buscar caracteres o subcadenas, concatenar cadenas y comparar cadenas. También se pueden realizar otras operaciones, como la capitalización y la inversión, en cadenas. Muchos lenguajes también admiten la sintaxis de expresiones regulares, lo que simplifica la manipulación y búsqueda de cadenas complejas.
Los tipos de datos de cadena también se pueden utilizar como mecanismo de almacenamiento de valores clave; pueden almacenar datos clave-valor como una cadena de palabras clave individuales separadas por un delimitador. Esto se usa comúnmente para almacenar grandes cantidades de datos en un formato legible y manejable, como JSON y XML.
Las cadenas son una parte importante e integral de los lenguajes de programación y, a menudo, pueden ser la fuente de una complejidad significativa. A pesar de esto, la naturaleza versátil y poderosa de las cadenas las convierte en una parte integral de la mayoría de los lenguajes de programación modernos.