2010-12-09 30 views
12

Duplicar posible:
The History Behind the Definition of a 'String'…¿Por qué las cadenas se llaman "cadenas"?

Sobre la única cosa que cada lenguaje de programación que he visto es capaz de estar de acuerdo es que una variable que hace referencia a un bloque de texto se denomina "cuerda." ¿Por qué? ¿De dónde viene el nombre y cómo se volvió idiomático en la programación en general?

+0

En Ioke y Seph se llama 'Texto', que, a diferencia de' Cadena', tiene sentido. 'String' no es una descripción de un tipo de datos, es una implementación específica. Lo que lleva a absurdos como PyPy, cuyas 'cadenas' ni siquiera se implementan como cadenas, se implementan como * Ropes *. (Similar a 'Hash' de Ruby. ¿Por qué oh por qué no podría Matz simplemente llamarlo un 'Mapa' como cualquier otro lenguaje de programación maldito en el planeta?) –

+0

@ Jörg: Ioke y Seph? Nunca he escuchado de ellos. ¿Que son esos? –

+0

[Ioke] (http://Ioke.Org/) es un experimento de lenguaje de [Ola Bini] (http://OlaBini.Com/) que se centra 100% en epxressivity. Básicamente, Ola es un gran fanático de Common Lisp, que considera el lenguaje más expresivo jamás creado. Sin embargo, si lee la especificación, en casi todas las páginas hay una instancia en la que la especificación hace algún tipo de compromiso por el rendimiento o la facilidad de implementación. Entonces, pensó que si su idioma favorito es solo un compromiso, ¿qué aspecto tendría un lenguaje que no se preocupa por el rendimiento, la implementabilidad, solo la expresividad? Eso es Seph. –

Respuesta

1

muy interesante,

La definición misma de una cadena (according to Princeton at least) es:

una secuencia lineal de símbolos

Por lo tanto, dado que el tipo de datos de cadena es una secuencia de caracteres/símbolos, más bien se ajusta a la definición.

Cuestiones relacionadas