¿Por qué una matriz de caracteres se llama cadena en lenguajes orientados a objetos? [duplicar]

7

Estaba hablando con mi esposa no técnica sobre mi jornada laboral y ella estaba confundida en cuanto a por qué estaba hablando de cuerdas. En su mente, una cuerda es un trozo de hilo o hilo (no le dije lo que yo pensaba que era un hilo).

Entonces, me pregunto ... ¿por qué do usamos la "cadena" vernácula para significar "una matriz de caracteres"?

    
pregunta Tim Reddy 06.11.2011 - 05:42

4 respuestas

5

Heredamos de Matemáticas (como muchas cosas).

De mis días como estudiante haciendo Matemáticas (recuerdo que aunque mi memoria está borrosa).

  • Significa una secuencia ordenada de elementos. Donde cada elemento pertenece a un conjunto finito.
respondido por el Martin York 06.11.2011 - 05:49
5

Una cadena es no una matriz de caracteres.

Es una matriz de puntos de código. Los puntos de código no son caracteres. Este es un tema bastante complejo, pero el hecho desafortunado es que la "matriz de caracteres" solo funciona para los scripts basados en el latín occidental, y se desmorona horriblemente una vez que empiezas a tratar con lenguajes más complejos. Si tienes curiosidad por obtener más detalles, puedes buscar en Unicode.

Creo que las cadenas se originaron porque una implementación de lista enlazada se asemejaría a piezas de cadena unidas para hacer el producto final.

    
respondido por el DeadMG 06.11.2011 - 06:19
5

De esta definición (una de muchas) de cadena: un collar que consta de una cantidad de cuentas, perlas, o similares, con una cuerda o una cuerda.

O posiblemente del verbo a la cadena: para conectarse en o como en una línea; organizar en una serie o sucesión: "Ella sabe cómo unir palabras"

Probablemente es donde surge el uso matemático de la palabra por parte de Loki, y ambos coinciden perfectamente con la aclaración de DeadMG de lo que realmente es una cadena de texto.

    
respondido por el Patrick Hughes 06.11.2011 - 07:37
0

enlace

  

Generalmente, la cuerda es una pieza flexible de cuerda o cordel que se usa   para atar, atar o colgar otros objetos.

Mi conjetura es que el término simplemente se derivó de esto, porque una matriz secuencial de texto simplemente se parece, incluyendo sus usos típicos. Como han dicho otros, el término tiene muchos más significados con respecto a la informática:

enlace

  

En la programación de computadoras, una cadena es tradicionalmente una secuencia de   Los caracteres, ya sea como una constante literal o como algún tipo de variable.   Este último puede permitir que sus elementos sean mutados y / o la longitud   cambiado, o puede ser fijo (después de la creación). Una cadena es generalmente   entendido como un tipo de datos y se implementa a menudo como un byte (o palabra)   matriz que almacena una secuencia de elementos, normalmente caracteres, utilizando   algunos caracteres de codificación. Una cadena también puede denotar una matriz más general   tipos de datos y / u otros tipos de datos secuenciales y estructuras; condiciones   como una cadena de bytes, o más general, una cadena de tipo de datos, o   datatype-string, a veces se usan para denotar cadenas en las que   los datos almacenados no representan (necesariamente) texto.

    
respondido por el Secure 06.11.2011 - 09:37

Lea otras preguntas en las etiquetas