recherche
Maisondéveloppement back-endtutoriel phpPourquoi une chaîne est-elle appelée une chaîne?

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
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
Expliquez le concept d'une session PHP en termes simples.Expliquez le concept d'une session PHP en termes simples.Apr 26, 2025 am 12:09 AM

PhpSessionsStrackUserDataacrossMultiplepageRequestSusingauniqueIdStoredInacookie.Here'showtomanageThememeChectively: 1) startAsessionwithSession_start () etstoredatain $ _session.2) RegenerateTheSessionidaFterloginWithSession_Regenereate_id (true) TopReventiSi

Comment parcourez-vous toutes les valeurs stockées dans une session PHP?Comment parcourez-vous toutes les valeurs stockées dans une session PHP?Apr 26, 2025 am 12:06 AM

En PHP, l'itération des données de session peut être obtenue via les étapes suivantes: 1. Démarrez la session à l'aide de session_start (). 2. Ilaster à travers la boucle FOREACH à travers toutes les paires de valeurs clés dans le tableau $ _SESSION. 3. Lors du traitement des structures de données complexes, utilisez des fonctions is_array () ou is_object () et utilisez print_r () pour produire des informations détaillées. 4. Lors de l'optimisation de la traversée, la pagination peut être utilisée pour éviter de traiter de grandes quantités de données en même temps. Cela vous aidera à gérer et à utiliser les données de session PHP plus efficacement dans votre projet réel.

Expliquez comment utiliser les sessions pour l'authentification des utilisateurs.Expliquez comment utiliser les sessions pour l'authentification des utilisateurs.Apr 26, 2025 am 12:04 AM

La session réalise l'authentification des utilisateurs via le mécanisme de gestion de l'état côté serveur. 1) Création de session et génération d'ID unique, 2) Les ID sont passés par des cookies, 3) les magasins de serveurs et accèdent aux données de session via IDS, 4) l'authentification des utilisateurs et la gestion de l'état sont réalisées, améliorant la sécurité des applications et l'expérience utilisateur.

Donnez un exemple de la façon de stocker le nom d'un utilisateur dans une session PHP.Donnez un exemple de la façon de stocker le nom d'un utilisateur dans une session PHP.Apr 26, 2025 am 12:03 AM

Tostoreauser'snameinaphpSession, startTheSessionwithSession_start (), thenSsignTheNameto $ _session ['username']. 1) usayession_start () toinitizethesession.2) attheuser'snameto $ _session ['username'].

Quels sont les problèmes courants qui peuvent faire échouer les sessions de PHP?Quels sont les problèmes courants qui peuvent faire échouer les sessions de PHP?Apr 25, 2025 am 12:16 AM

Les raisons de la défaillance de la phpsession comprennent les erreurs de configuration, les problèmes de cookies et l'expiration de session. 1. Erreur de configuration: vérifiez et définissez la session correcte.save_path. 2.Cookie Problème: assurez-vous que le cookie est correctement réglé. 3.Session Expire: Ajustez la valeur de session.gc_maxlifetime pour prolonger le temps de session.

Comment déboguez-vous les problèmes liés à la session dans PHP?Comment déboguez-vous les problèmes liés à la session dans PHP?Apr 25, 2025 am 12:12 AM

Les méthodes pour déboguer les problèmes de session en PHP incluent: 1. Vérifiez si la session est démarrée correctement; 2. Vérifiez la livraison de l'ID de session; 3. Vérifiez le stockage et la lecture des données de session; 4. Vérifiez la configuration du serveur. En sortissant l'ID de session et les données, en affichant le contenu du fichier de session, etc., vous pouvez diagnostiquer et résoudre efficacement les problèmes liés à la session.

Que se passe-t-il si Session_Start () est appelé plusieurs fois?Que se passe-t-il si Session_Start () est appelé plusieurs fois?Apr 25, 2025 am 12:06 AM

Plusieurs appels vers session_start () se traduiront par des messages d'avertissement et d'éventuels remplacements de données. 1) PHP émettra un avertissement, ce qui incite la session à démarrer. 2) Il peut provoquer un écrasement inattendu des données de session. 3) Utilisez session_status () pour vérifier l'état de la session pour éviter les appels répétés.

Comment configurez-vous la durée de vie de la session en PHP?Comment configurez-vous la durée de vie de la session en PHP?Apr 25, 2025 am 12:05 AM

La configuration du cycle de vie de session dans PHP peut être réalisée en définissant session.gc_maxlifetime et session.cookie_lifetime. 1) Session.gc_maxlifetime contrôle le temps de survie des données de session côté serveur, 2) Session.cookie_lifetime contrôle le cycle de vie des cookies des clients. Lorsqu'il est réglé sur 0, le cookie expire lorsque le navigateur est fermé.

See all articles

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

mPDF

mPDF

mPDF est une bibliothèque PHP qui peut générer des fichiers PDF à partir de HTML encodé en UTF-8. L'auteur original, Ian Back, a écrit mPDF pour générer des fichiers PDF « à la volée » depuis son site Web et gérer différentes langues. Il est plus lent et produit des fichiers plus volumineux lors de l'utilisation de polices Unicode que les scripts originaux comme HTML2FPDF, mais prend en charge les styles CSS, etc. et présente de nombreuses améliorations. Prend en charge presque toutes les langues, y compris RTL (arabe et hébreu) ​​et CJK (chinois, japonais et coréen). Prend en charge les éléments imbriqués au niveau du bloc (tels que P, DIV),

Listes Sec

Listes Sec

SecLists est le compagnon ultime du testeur de sécurité. Il s'agit d'une collection de différents types de listes fréquemment utilisées lors des évaluations de sécurité, le tout en un seul endroit. SecLists contribue à rendre les tests de sécurité plus efficaces et productifs en fournissant facilement toutes les listes dont un testeur de sécurité pourrait avoir besoin. Les types de listes incluent les noms d'utilisateur, les mots de passe, les URL, les charges utiles floues, les modèles de données sensibles, les shells Web, etc. Le testeur peut simplement extraire ce référentiel sur une nouvelle machine de test et il aura accès à tous les types de listes dont il a besoin.

VSCode Windows 64 bits Télécharger

VSCode Windows 64 bits Télécharger

Un éditeur IDE gratuit et puissant lancé par Microsoft

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Version Mac de WebStorm

Version Mac de WebStorm

Outils de développement JavaScript utiles