Perché una serie di caratteri è chiamata stringa in linguaggi orientati agli oggetti? [duplicare]

7

Stavo parlando con mia moglie non tecnica della mia giornata di lavoro e lei era confusa sul perché stavo parlando di archi. Nella sua mente, una stringa è un pezzo di filo o filo (non le ho detto che I pensavo che un filo fosse).

Quindi mi sono chiesto ... perché fai usiamo il volgare "String" per significare "un array di caratteri"?

    
posta Tim Reddy 06.11.2011 - 05:42
fonte

4 risposte

5

Abbiamo ereditato dalla Matematica (come un sacco di cose).

Dai miei giorni da studente facendo matematica (ricordo che è anche se la mia memoria è confusa).

  • Significa una sequenza ordinata di elementi. Dove ogni elemento appartiene ad un insieme finito.
risposta data 06.11.2011 - 05:49
fonte
5

Una stringa è non una matrice di caratteri.

È una serie di codepoint. I codici punto non sono caratteri. Questo è un argomento piuttosto complesso, ma il fatto sfortunato è che "Array of characters" funziona solo per gli script basati sul Western Latin e cade a pezzi in modo orrendo quando inizi a trattare con linguaggi più complessi. Se sei curioso di avere maggiori dettagli, puoi guardare in Unicode.

Credo che le stringhe abbiano avuto origine perché l'implementazione di una lista collegata assomigliava a pezzi di spago legati insieme per creare il prodotto finale.

    
risposta data 06.11.2011 - 06:19
fonte
5

Da questa definizione (una delle tante) di spago: una collana composta da un numero di perle, perle o simili infilate o infilate su una corda.

O forse dal verbo alla stringa: per connettersi o come in una linea; organizzare in una serie o una successione: "Lei sa come mettere insieme le parole".

Probabilmente è qui che nasce l'uso matematico della parola da parte di Loki, ed entrambi corrispondono perfettamente al chiarimento di DeadMG su cosa sia realmente una stringa di testo.

    
risposta data 06.11.2011 - 07:37
fonte
0

link

Generally, string is a flexible piece of rope or twine which is used to tie, bind, or hang other objects.

La mia ipotesi è che il termine sia stato semplicemente derivato da questo, perché una serie sequenziale di testo lo assomiglia, inclusi i suoi usi tipici. Come altri hanno detto, ci sono molti altri significati per quanto riguarda l'informatica:

link

In computer programming, a string is traditionally a sequence of characters, either as a literal constant or as some kind of variable. The latter may allow its elements to be mutated and/or the length changed, or it may be fixed (after creation). A string is generally understood as a data type and is often implemented as a byte (or word) array that stores a sequence of elements, typically characters, using some character encoding. A string may also denote more general array data types and/or other sequential data types and structures; terms such as byte string, or more general, string of datatype, or datatype-string, are sometimes used to denote strings in which the stored data does not (necessarily) represent text.

    
risposta data 06.11.2011 - 09:37
fonte

Leggi altre domande sui tag