Maison > développement back-end > tutoriel php > Pourquoi une chaîne est-elle appelée une chaîne?

Pourquoi une chaîne est-elle appelée une chaîne?

Lisa Kudrow
Libérer: 2025-02-09 12:28:10
original
297 Les gens l'ont consulté

Why Is a String Called a String?

Points de base

  • L'origine du terme de programmation "String" serait liée à l'ère de la typographie, lorsque des imprimantes chargées en fonction de la longueur du matériau imprimé (en pieds). Ils filent ensemble des matériaux imprimés et utilisent le mot "String" pour représenter la séquence de caractères.
  • Dans les articles publiés dans les années 40 et 1950, les premières références académiques à utiliser "String" pour exprimer des significations similaires à la programmation moderne ont été trouvées. Ces usages précoces se réfèrent à des séquences des mêmes symboles ou des chaînes continues de lettres entre les marques de ponctuation ou les espaces.
  • Le terme "chaîne" (chaîne) que nous savons aujourd'hui en programmation semble avoir été établi dans les années 1960 et apparaît dans divers articles académiques et ressources. Il est utilisé pour représenter un ensemble de personnages ayant un sens et apporter des coûts, similaires à son utilisation à l'ère de la typographie.
  • Bien que le terme "chaîne" (chaîne) n'ait pas de mot équivalent dans le monde réel (nous n'appellerons pas le texte sur la page "Strings"), il est devenu un terme couramment compris en informatique, représente un Type de données populaire. Les auteurs estiment qu'il n'y a peut-être aucun autre terme plus adapté à ce type de données que ce terme.

Il s'agit de l'éditorial de l'édition du 25 juillet de la newsletter PHP SitePoint.


Pourquoi une chaîne est-elle appelée une chaîne? Avez-vous déjà pensé à cette question? Outre la programmation, nous n'avons jamais utilisé un tel mot dans d'autres contextes pour représenter un ensemble de lettres collées, cependant - en programmation, elle est aussi courante que le mot «variable». Pourquoi est-ce, d'où vient-il?

Pour le comprendre, nous devons d'abord résoudre certains termes connexes. Heure des cours d'histoire!

Why Is a String Called a String?

Word FONT (FONT) vient de la Français FONT —— The Merted Thing; Étant donné que les lettres de la presse sont en effet en métal et fondues au niveau de la fonderie plomb , cela a du sens.

Why Is a String Called a String?

Les termes majuscules (majuscules) et minuscules (minuscules) se réfèrent à la partie littérale de la boîte de police utilisée pour le transport des polices. Par conséquent, l'imprimante (homme) a une boîte de police lourde qu'il emporte avec lui ou définit sur une presse, dans laquelle il y a deux "niveaux" - une boîte de lettres majuscules et une boîte de lettres minuscules. La boîte à lettres majuscules ne contient que - vous l'avez deviné à droite - des lettres majuscules, tandis que la boîte à lettres minuscules ne contient que des lettres minuscules.

Why Is a String Called a String?

Vous remarquerez qu'il y a plus de lettres minuscules que des lettres majuscules. Ceci est prévu - une lettre ne peut être utilisée qu'une seule fois sur une page, après tout, il y a beaucoup plus de lettres en minuscules dans le texte écrit que les lettres majuscules, car il n'y avait pas de commentaires YouTube et de verrous de cas à ce moment-là.

Alors, qu'est-ce que tout cela a à voir avec les chaînes?

Eh bien, à mesure que l'impression devient plus courant, les presses commencent à fournir des services aux individus, pas seulement aux journaux et aux éditeurs, qui décideraient de charger en fonction de la longueur du matériel imprimé (en pieds). Bien sûr, beaucoup sont spéculatifs, mais s'ils corrigent les matériaux imprimés produits ensemble, ils peuvent facilement estimer le coût et facturer le client. Par conséquent, nous pouvons conclure avec une bonne certitude qu'ils utilisent le mot String (String) pour représenter une séquence de caractères dans ce cas. 26 juillet 2017 Edit: Comme indiqué dans les commentaires ci-dessous, il semble qu'il y ait une corde réelle pour regrouper les blocs de caractère ensemble, car ils sont expédiés à la presse après l'assemblage! Un fan de Twitter m'a même envoyé la vidéo suivante démontrant le processus!

Néanmoins, qu'est-ce que cela a à voir avec le domaine de la programmation? Je veux dire, vous pouvez dire une chaîne sur quoi que ce soit

quoi que ce soit Et si nous regardons les archives de la communauté académique de la première référence? Dans les ensembles entiers positifs énumérés récursifs et ses problèmes de décision ", nous avons mentionné quelque chose qui pourrait être à peu près similaire aux définitions modernes:

Afin de travailler, nous introduisons la lettre 6 et considérons les "chaînes" 1 et B, comme 11b1bb1.

Why Is a String Called a String?

Dans cet article, ce terme fait référence à une séquence des mêmes symboles, il s'agit donc d'une chaîne de 1 ou d'une chaîne de b. Cela ne correspond pas exactement à notre définition, mais ce n'est que le début.

Ensuite, 14 ans plus tard, en 1958, "un langage de programmation pour la traduction mécanique", le mot a été utilisé de cette manière, et une seule fois:

Chaque chaîne de continuation entre les marques de ponctuation ou les espaces est recherchée dans le dictionnaire.

D'accord, un peu comme notre concept de cordes, mais il semble qu'il décrit, euh,

word

. De toute évidence, cela ne s'applique pas - c'est trop général. Cependant, pour une raison quelconque, il semble être devenu populaire.

En 1958, "un langage de commande pour gérer les chaînes de symbole", le mot

string
(string) est utilisé exactement de la même manière que nous le sommes aujourd'hui, bien qu'il n'y ait pas de définition

🎜> pour cela.

Nous avons trouvé une autre référence dans le "Système Comit pour la traduction mécanique" de 1959:

Si nous voulons remplacer d sin (f) par cos (f) d (f), où f n'est pas limité et peut être n'importe quelle séquence de composants arbitraires, nous utilisons le symbole $ pour représenter cette chaîne.

drôle! C'est le signe du dollar que nous connaissons tous de PHP, c'est en fait un signe de chaîne en basique.

Également en 1959, nous avons obtenu une définition plus directe dans "Système de partage 709: implémentation de la machine de la programmation de symboles":

Le texte est une chaîne de bits triée linéairement qui représente les autres informations nécessaires lors du chargement et de la liste.

En fait, c'est à travers l'Algol d'avril 1960 que les cordes semblent prendre leur formulaire d'abréviation moderne "String" (avant cela, les gens ont dit chaîne de [quelque chose] ). Voir le résumé de cet article.

Ensuite, en mai 1960, le rapport sur l'algorithme Language Algol 60 l'a mentionné sous une forme qui touche le contenu de base.

Why Is a String Called a String?

Depuis lors, il s'est propagé aussi rapidement que les mèmes modernes.

1963's Meteor: Un interprète LISP pour la conversion de chaîne utilise un "[...] assez peu spécifique" mais la conversion simple de certaines listes linéaires (chaînes) est très bonne dans ce symbole difficile à définir. "

Le 1964 "sur la déclaration de l'alphabet de codage arbitraire" mentionné "String de caractères".

Search ACM montre de nombreuses autres ressources des années 1960 et au-delà, qui utilisent tous régulièrement le terme, de sorte que les années 1960 semblent être le catalyseur de l'évolution de ce terme et en faire ce qu'il est aujourd'hui, lentement, à travers son besoins du système. Fait intéressant, il représente finalement un concept similaire à l'ère de la typographie - un ensemble de personnages ayant un sens et entraîne un coût (juste cette fois en mémoire).

En tant que note latérale - considérez tous ces articles il y a plus de 60 ans. Il y a soixante ans, ils ont utilisé des cartes perforées pour résoudre des problèmes d'informatique et ont écrit à leur sujet dans leurs articles universitaires. Et nous sommes maintenant en 2017, avec le cadre JavaScript 2017, se disputant qui peut avoir des relations sexuelles avec qui dans la communauté de Drupal et essayer de redéfinir le mot façade. Lorsque nous discutons de la science des fusées des «choses qui se développent sur le Web modernes, les choses vont dans les boîtes, les choses sortent des boîtes», ces gens façonnent le monde entier en transformant l'environnement analogique dans lequel ils sont numériques, en trichant essentiellement sur une petite pression de Le sable se souvient des chiffres.

Conclusion

Alors maintenant, nous savons - ou du moins pensons que nous savons - String (String) vient de. L'informatique a toujours été un espace sombre plein de mystère et d'évolution lente, tout comme nous savons maintenant que l'œil humain a une demi-scène et un demi-œil dans son passé, et les termes en informatique ont également transcendé et évolué autour de son sens d'origine Jusqu'à ce qu'ils aient donné ce que nous avons aujourd'hui. Le même concept du même nom est né à divers endroits en même temps dans les années 1960 jusqu'à ce qu'il évolue en un terme unifié que nous avons tous compris et utilisé, et surtout, nous avons tous convenu.

Quand vous y pensez attentivement, pouvons-nous utiliser un meilleur mot? Alors que les cordes (cordes) se sentent presque contre nature en raison d'une déconnexion complète des termes similaires dans le "monde réel" (nous n'appellerons pas le texte sur la page "Strings"), je ne peux penser à rien de plus adapté à ce populaire populaire Type de données des termes. Peux-tu? dites-moi.

FAQ pour les chaînes dans la programmation informatique

Quelle est l'origine historique du mot "chaîne" en informatique?

Le mot "chaîne" en informatique est censé provenir de l'expression "chaîne de caractères". Il a d'abord été utilisé dans la programmation lorsque les données étaient souvent représentées comme une séquence ou une "chaîne" de caractères alphanumériques. Ce terme est utilisé pour décrire les types de données comme des séquences de caractères dans les langages de programmation, et il a été utilisé à ce jour.

En quoi les chaînes sont-elles différentes des autres types de données dans la programmation?

Les stands sont des séquences de caractères qui peuvent inclure des lettres, des chiffres et des caractères spéciaux. Contrairement à d'autres types de données tels que les entiers ou les booléens (représentant respectivement des valeurs numériques ou vraies / fausses), les chaînes sont utilisées pour représenter et manipuler du texte. Ce sont des types de données de base dans presque tous les langages de programmation, et ils sont livrés avec une variété de méthodes intégrées pour le fonctionnement et l'analyse.

Pourquoi les chaînes sont-elles immuables dans certains langages de programmation?

Dans certains langages de programmation tels que Java et Python, les cordes sont immuables. Cela signifie qu'une fois une chaîne créée, elle ne peut pas être modifiée. Ce choix de conception est principalement pour des raisons d'efficacité et de sécurité. Étant donné que les chaînes sont souvent utilisées en grande quantité dans les programmes, ce qui les rend immuables peut permettre au système d'optimiser l'utilisation de la mémoire et la vitesse de traitement. Il empêche également les risques de sécurité potentiels associés aux chaînes mutables.

Comment les chaînes sont-elles stockées en mémoire?

Les stands

sont généralement stockés en mémoire, en tant que séquence de caractères, chaque caractère occupe un certain nombre d'octets, selon le codage des caractères utilisé. Par exemple, dans le codage ASCII, chaque personnage occupe un octet de mémoire, tandis que dans le codage Unicode, un personnage peut occuper deux ou plusieurs octets. La fin d'une chaîne est généralement marquée de caractères vides spéciaux.

Quelles opérations communes peuvent être effectuées sur les chaînes?

De nombreuses opérations peuvent être effectuées sur des chaînes, y compris la concaténation (concaténation de deux chaînes ensemble), l'extraction de substrat (obtenez une partie d'une chaîne), la comparaison de la chaîne (vérifiant si deux chaînes sont égales) et la recherche de cordes de caractères (trouver un spécifique caractère ou substances dans une chaîne). Ces opérations sont généralement fournies en tant que méthodes intégrées dans les langages de programmation.

Comment convertir une chaîne en un autre type de données?

La plupart des langages de programmation fournissent des fonctions ou des méthodes pour convertir les chaînes en autres types de données. Par exemple, dans Python, vous pouvez utiliser la fonction int () pour convertir une chaîne numérique en un entier, ou utiliser la fonction float () pour la convertir en un numéro de point flottant. Cependant, si la chaîne ne représente pas un nombre valide, ces conversions échoueront.

Qu'est-ce que l'interpolation de chaîne?

L'interpolation de chaîne est une technique de programmation dans laquelle les variables ou les expressions sont insérées directement dans les chaînes. Ceci est souvent utilisé pour formater les chaînes de manière plus lisible et pratique. La syntaxe de l'interpolation de chaîne varie selon le langage de programmation.

Quelle est la différence entre une chaîne et un tableau de caractères?

Les chaînes sont des séquences de caractères, et les tableaux de caractères sont des tableaux où chaque élément est un caractère. Dans certains langages de programmation tels que C, les chaînes sont représentées comme des personnages se terminant par des caractères nuls. Cependant, dans de nombreuses langues de haut niveau, les chaînes sont un type de données distinct avec leurs propres méthodes et propriétés.

Que sont les littéraux de cordes?

Les littéraux de support sont des chaînes rédigées directement au code source du programme. Il est généralement enfermé en guillemets, et qu'il s'agisse de citations simples ou doubles dépend du langage de programmation. Les littéraux de cordes sont traités comme des valeurs constantes et, dans certaines langues, elles sont immuables.

Comment représenter des caractères spéciaux dans les chaînes?

Les caractères spéciaux dans les chaînes, tels que les ruptures de ligne, les onglets ou les caractères de devis, sont généralement représentés par des séquences d'évasion. Une séquence d'évasion est une barre arrière () suivie d'une séquence de caractère ou de caractère. La syntaxe exacte et les séquences d'échappement disponibles varient selon le langage de programmation.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal