Inhaltsverzeichnis
Was ist der historische Ursprung des Wortes "String" in der Informatik?
Welche gängigen Operationen können an Saiten ausgeführt werden?
Wie konvertieren Sie eine Zeichenfolge in einen anderen Datentyp?
Was ist String -Interpolation?
Was ist der Unterschied zwischen einer Zeichenfolge und einem Charakter -Array?
Was sind String -Literale?
Wie kann man Sonderzeichen in Saiten darstellen?
Heim Backend-Entwicklung PHP-Tutorial Warum wird eine Zeichenfolge eine Zeichenfolge bezeichnet?

Warum wird eine Zeichenfolge eine Zeichenfolge bezeichnet?

Feb 09, 2025 pm 12:28 PM

Why Is a String Called a String?

Kernpunkte

    Es wird angenommen, dass der Ursprung des Programmierbegriffs "String" mit der Ära der Typografie zusammenhängt, wenn Drucker basierend auf der Länge des gedruckten Materials (in Fuß) aufgeladen werden. Sie streiten zusammen gedruckte Materialien und verwenden das Wort "String", um die Zeichensequenz darzustellen.
  • In den in den 1940er und 1950er Jahren veröffentlichten Arbeiten wurden die frühesten akademischen Verweise zur Verwendung von "String" verwendet, um ähnliche Bedeutungen wie die moderne Programmierung auszudrücken. Diese frühen Verwendungen beziehen sich auf Sequenzen derselben Symbole oder kontinuierlichen Buchstaben von Buchstaben zwischen den Interpunktionsmarken oder Räumen.
  • Der Begriff "String" (String), den wir heute in der Programmierung kennen, scheint in den 1960er Jahren eingerichtet worden zu sein und erscheint in verschiedenen akademischen Papieren und Ressourcen. Es wird verwendet, um eine Reihe von Charakteren mit Bedeutung darzustellen und einige Kosten zu bringen, ähnlich wie bei seiner Verwendung im Alter der Typografie.
  • Obwohl der Begriff "String" (String) in der realen Welt kein äquivalentes Wort hat (wir werden den Text auf der Seite "Zeichenfolgen" nicht nennen), er ist ein allgemein verstandener Begriff in der Informatik, repräsentiert eine beliebter Datentyp. Die Autoren glauben, dass es möglicherweise keinen anderen Begriff gibt, der für diesen Datentyp besser geeignet ist als diesen Begriff.

Dies ist das Leitartikel für die Ausgabe des SitePoint -PHP -Newsletters am 25. Juli.


Warum wird eine Zeichenfolge als Zeichenfolge bezeichnet? Haben Sie jemals über diese Frage nachgedacht? Abgesehen von der Programmierung haben wir in anderen Kontexten noch nie ein solches Wort verwendet, um eine Reihe von Buchstaben darzustellen, die miteinander verbunden sind - in der Programmierung ist es so häufig wie das Wort „Variable“. Warum ist das, woher kommt es?

Um es herauszufinden, müssen wir zunächst einige verwandte Begriffe lösen. Geschichtsunterrichtszeit!

Why Is a String Called a String?

Word

Schriftart (Schriftart) stammt von Französisch Schriftart - Das geschmolzene Ding; Angesichts der Tatsache, dass die Pressebuchstaben tatsächlich aus Metall bestehen und am Blei -Gießerei geschmolzen sind, ist dies sinnvoll.

Why Is a String Called a String?

Die Begriffe

Großbuchstaben (Großbuchstaben) und Kleinbuchstaben (Kleinbuchstaben) beziehen sich auf den buchstäblichen Teil der Schriftart, die für den Schriftart der Schriftart verwendet wird. Daher hat der Drucker (Mann) eine schwere Schriftbox, die er mit ihm trägt oder auf einer Presse setzt, in der es zwei "Levels" gibt - einen Großbuchstaben und einen Kleinbuchstaben. Die Hauptbuchstabenbox enthält nur - Sie haben es richtig vermutet - Großbuchstaben, während der Kleinbuchstabenschachtel nur Kleinbuchstaben enthält.

Why Is a String Called a String?

Sie werden feststellen, dass es mehr Kleinbuchstaben als Großbuchstaben gibt. Dies wird erwartet - ein Brief kann nur einmal auf einer Seite verwendet werden. Schließlich gibt es in geschriebenen Text viel mehr Kleinbuchstaben als Großbuchstaben, da zu diesem Zeitpunkt keine YouTube -Kommentare und Fallsperrungen vorhanden waren.

Was hat das alles mit Saiten zu tun?

Nun, da das Drucker mehr Mainstream wird, beginnen die Presse, Einzelpersonen Dienste zu erbringen, nicht nur für Zeitungen und Verlage, die sich entscheiden sollen, aufgrund der Länge des gedruckten Materials (in Füßen) die Gebühr zu berechnen. Natürlich sind viele spekulativ, aber wenn sie die zusammengebauten gedruckten Materialien zusammenstellen, können sie die Kosten problemlos schätzen und den Kunden berechnen. Daher können wir mit einer angemessenen Gewissheit schließen, dass sie das Wort String (String) verwenden, um in diesem Fall eine Abfolge von Zeichen darzustellen. 26. Juli 2017 Bearbeiten: Wie in den Kommentaren unten hervorgehoben, scheint es, dass es ein echtes Seil gibt, um die Charakterblöcke zusammen zu bündeln, da sie nach der Montage an die Presse geliefert werden! Ein Twitter -Fan hat mir sogar das folgende Video geschickt, das den Prozess demonstriert!

Was hat das mit dem Programm der Programmierung zu tun? Ich meine, Sie können eine Zeichenfolge über alles sagen, was

, es wird in der nichtprogrammierenden Welt einen Sinn machen. Es ist nur ein Wort, das leicht allgemein auf Dinge angewendet werden kann, auch wenn es normalerweise nicht verwendet wird.

In den 1944 "rekursiven aufzähligen positiven Ganzzahl -Sätzen und seiner Entscheidungsprobleme" haben wir etwas erwähnt, das modernen Definitionen in etwa ähnlich sein könnte:

Zum Zwecke der Arbeit stellen wir Brief 6 ein und betrachten "Strings" 1 und B, wie 11b1bb1.

In diesem Artikel bezieht sich dieser Begriff auf eine Sequenz derselben Symbole, so dass es sich um eine Reihe von 1 oder eine Zeichenfolge von b handelt. Dies passt nicht genau zu unserer Definition, aber es ist nur der Anfang. Why Is a String Called a String?

Dann, 14 Jahre später, in den 1958er "A -Programmiersprache für mechanische Übersetzung", wurde das Wort auf diese Weise und nur einmal verwendet:

Jede Fortsetzung zwischen Interpunktionsmarken oder Räumen wird im Wörterbuch nachgeschlagen.

Okay, ein bisschen wie unser Konzept der Saiten, aber es sieht so aus, als würde er nur beschreiben, ähm,

Wort

. Offensichtlich gilt das nicht - es ist zu allgemein. Aus irgendeinem Grund scheint es jedoch populär geworden zu sein.

In 1958 "Eine Befehlssprache für die Handhabung von Symbolzeichenfolgen" wird das Wort
String

(String) genauso verwendet, obwohl es dafür keine

Definition 🎜> gibt.

Wir haben eine weitere Referenz im "Comit -System für mechanische Übersetzung" von 1959 gefunden:

Wenn wir D sin (f) durch cos (f) d (f) ersetzen möchten, wobei f nicht begrenzt ist und eine beliebige Komponentensequenz sein kann, verwenden wir das Symbol $, um diese Zeichenfolge darzustellen.

lustig! Dies ist das Dollar -Zeichen, das wir alle von PHP kennen, es ist tatsächlich ein Zeichenfolgenzeichen in Basic.

Auch 1959 haben wir eine direktere Definition in "Share 709 System: Maschinenimplementierung der Symbolprogrammierung" erhalten:

Text ist eine linear sortierte Bit -Zeichenfolge, die andere Informationen darstellt, die während des Ladens und Auflagens benötigt werden.

In der Tat war es im April 1960 Algol, dass Saiten ihre moderne Abkürzungsform "String" annehmen scheinen (vorher sagten die Leute String von [etwas] ). Siehe das Zusammenfassung dieses Papiers.

Dann erwähnte im Mai 1960 der Bericht über Algorithmus -Sprachalgol 60 in einem Formular, das den Kerninhalt berührt.

Why Is a String Called a String?

Seitdem hat es sich so schnell ausgebreitet wie moderne Meme.

1963s Meteor: Ein LISP -Interpreter für die String -Konvertierung verwendet einen ziemlich unspezifischen "[...], aber die einfache Konvertierung einiger linearer Listen (Zeichenfolgen) ist in diesem Symbol sehr gut zu definieren."

Die 1964 "zur Erklärung des willkürlichen Codierungsalphabets" erwähnte "Zeichenzeichenfolge".

Suche ACM zeigt viele andere Ressourcen aus den 1960er Jahren und darüber hinaus, die den Begriff nun regelmäßig verwenden, so Systembedürfnisse. Interessanterweise stellt es letztendlich ein ähnliches Konzept wie die Typografie -Ära dar - eine Reihe von Charakteren mit Bedeutung und bringt einige Kosten (nur diesmal im Gedächtnis).

als Randnotiz - Betrachten Sie alle diese Papiere von vor mehr als 60 Jahren. Vor sechzig Jahren verwendeten sie perforierte Karten, um Informatikprobleme zu lösen, und schrieben über sie in ihren akademischen Papieren. Und wir sind jetzt 2017 mit dem JavaScript -Framework 2017, der darüber streiten, wer Sex in Drupals Community haben und versucht, die Wortfassade immer wieder neu zu definieren. Wenn wir uns über die Raketenwissenschaft der modernen Web-entwickelten „Dinge in Kisten gehen, die Dinge aus Kästchen“ streiten, formen diese Menschen die ganze Welt, indem sie die analoge Umgebung in digitale verwandeln, indem wir im Wesentlichen an einem kleinen Drücken betrügen. Sand Erinnere dich an die Zahlen.

Schlussfolgerung

Jetzt wissen wir - oder zumindest denken wir, dass wir String (String) von stammen. Informatik war schon immer ein dunkler Raum voller Geheimnisse und langsamer Entwicklung, so wie wir jetzt wissen, dass das menschliche Auge in seiner Vergangenheit eine halbe Stufe und halb-Augen Bis sie das gaben, was wir heute haben. Das gleiche gleiche Konzept wurde in den 1960er Jahren an verschiedenen Orten geboren, bis es zu einem einheitlichen Begriff entwickelte, den wir alle verstanden und verwendeten, und vor allem waren wir uns alle einig.

Wenn Sie sorgfältig darüber nachdenken, können wir ein besseres Wort verwenden? Während sich Strings (Saiten) aufgrund einer vollständigen Trennung in der "realen Welt" fast unnatürlich anfühlen Datentyp der Begriffe. Kannst du? Sag mir.

FAQ für Zeichenfolgen in der Computerprogrammierung

Was ist der historische Ursprung des Wortes "String" in der Informatik?

Es wird angenommen, dass das Wort "String" in der Informatik aus der Phrase "Zeichenzeichenfolge" stammt. Es wurde zuerst in der Programmierung verwendet, wenn Daten häufig als Sequenz oder "String" alphanumerischer Zeichen dargestellt wurden. Dieser Begriff wird verwendet, um die Datentypen als Zeichensequenzen in Programmiersprachen zu beschreiben, und er wurde bis heute verwendet.

Wie unterscheidet sich Zeichenfolgen von anderen Datentypen in der Programmierung?

Ständer sind Sequenzen von Zeichen, die Buchstaben, Zahlen und Sonderzeichen enthalten können. Im Gegensatz zu anderen Datentypen wie Ganzzahlen oder Booleschen (die numerische oder wahre/falsche Werte darstellen) werden Zeichenfolgen verwendet, um Text darzustellen und zu manipulieren. Sie sind grundlegende Datentypen in fast allen Programmiersprachen und sind mit einer Vielzahl von integrierten Methoden für den Betrieb und die Analyse ausgestattet.

Warum sind in einigen Programmiersprachen Saiten unveränderlich?

In einigen Programmiersprachen wie Java und Python sind Saiten unveränderlich. Dies bedeutet, dass nach dem Erstellen einer Zeichenfolge nicht geändert werden kann. Diese Entwurfswahl dient hauptsächlich aus Gründen der Effizienz und Sicherheitsgründe. Da Saiten häufig in großen Mengen in Programmen verwendet werden, kann es das System ermöglichen, die Speicherverwendung und die Verarbeitungsgeschwindigkeit zu optimieren. Es verhindert auch potenzielle Sicherheitsrisiken, die mit veränderlichen Zeichenfolgen verbunden sind.

Wie werden Saiten im Speicher gespeichert?

Ständer werden normalerweise im Gedächtnis gespeichert. Als Zeichensequenz nimmt jedes Zeichen eine bestimmte Anzahl von Bytes auf, abhängig von der verwendeten Zeichencodierung. Beispielsweise nimmt bei der ASCII -Codierung jedes Zeichen ein Gedächtnis -Byte ein, während in der Unicode -Codierung ein Zeichen zwei oder mehr Bytes besetzen kann. Das Ende einer Zeichenfolge ist normalerweise mit speziellen leeren Zeichen gekennzeichnet.

Welche gängigen Operationen können an Saiten ausgeführt werden?

Viele Operationen können an Zeichenfolgen ausgeführt werden, einschließlich der Verkettung (Verkettung von zwei Zeichenfolgen zusammen), Substring -Extraktion (Teil eines Zeichens), String -Vergleich (Überprüfen Sie, ob zwei Zeichenfolgen gleich sind) und Zeichensuche (finden Sie eine bestimmte Zeichensuche Zeichen oder Substring in einer Zeichenfolge). Diese Operationen werden normalerweise als integrierte Methoden in Programmiersprachen bereitgestellt.

Wie konvertieren Sie eine Zeichenfolge in einen anderen Datentyp?

Die meisten Programmiersprachen bieten Funktionen oder Methoden zum Umwandeln von Zeichenfolgen in andere Datentypen. In Python können Sie beispielsweise die Int () -Funktion verwenden, um eine numerische Zeichenfolge in eine Ganzzahl umzuwandeln oder die Float () -Funktion in eine schwimmende Punktzahl umzuwandeln. Wenn die Zeichenfolge jedoch keine gültige Nummer darstellt, schließen diese Konvertierungen fehl.

Was ist String -Interpolation?

String -Interpolation ist eine Programmierungstechnik, bei der Variablen oder Ausdrücke direkt in Zeichenfolgen eingefügt werden. Dies wird oft verwendet, um Strings auf lesbare und bequemere Weise zu formatieren. Die Syntax der String -Interpolation variiert je nach Programmiersprache.

Was ist der Unterschied zwischen einer Zeichenfolge und einem Charakter -Array?

Zeichenfolgen sind Zeichensequenzen, und Zeichenarrays sind Arrays, in denen jedes Element ein Zeichen ist. In einigen Programmiersprachen wie C werden Zeichenfolgen als Zeichen dargestellt, die mit Nullzeichen enden. In vielen hochrangigen Sprachen sind Zeichenfolgen jedoch ein separater Datentyp mit eigenen Methoden und Eigenschaften.

Was sind String -Literale?

Standliterale sind Zeichenfolgen, die direkt in den Programmquellcode geschrieben wurden. Es ist normalerweise in Anführungszeichen eingeschlossen, und ob es sich um ein oder doppelte Zitate handelt, hängt von der Programmiersprache ab. String -Literale werden als konstante Werte behandelt, und in einigen Sprachen sind sie unveränderlich.

Wie kann man Sonderzeichen in Saiten darstellen?

Sonderzeichen in Zeichenfolgen wie Zeilenpausen, Registerkarten oder Zitatzeichen werden normalerweise durch Escape -Sequenzen dargestellt. Eine Fluchtsequenz ist ein Backslash (), gefolgt von einer Zeichen- oder Zeichensequenz. Die genaue Syntax und die verfügbaren Fluchtsequenzen variieren je nach Programmiersprache.

Das obige ist der detaillierte Inhalt vonWarum wird eine Zeichenfolge eine Zeichenfolge bezeichnet?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

<🎜>: Bubble Gum Simulator Infinity - So erhalten und verwenden Sie Royal Keys
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Fusionssystem, erklärt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Flüstern des Hexenbaum
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Java-Tutorial
1670
14
PHP-Tutorial
1276
29
C#-Tutorial
1256
24
Erklären Sie sicheres Kennwort -Hashing in PHP (z. B. password_hash, password_verify). Warum nicht MD5 oder SHA1 verwenden? Erklären Sie sicheres Kennwort -Hashing in PHP (z. B. password_hash, password_verify). Warum nicht MD5 oder SHA1 verwenden? Apr 17, 2025 am 12:06 AM

In PHP sollten die Funktionen für Passwort_Hash und passwart_verify verwendet werden, um sicheres Passwort -Hashing zu implementieren, und MD5 oder SHA1 sollte nicht verwendet werden. 1) Passwort_hash generiert einen Hash, der Salzwerte enthält, um die Sicherheit zu verbessern. 2) Passwort_Verify prüfen Sie das Passwort und sicherstellen Sie die Sicherheit, indem Sie die Hash -Werte vergleichen. 3) MD5 und SHA1 sind anfällig und fehlen Salzwerte und sind nicht für die Sicherheit der modernen Passwort geeignet.

PHP und Python: Vergleich von zwei beliebten Programmiersprachen PHP und Python: Vergleich von zwei beliebten Programmiersprachen Apr 14, 2025 am 12:13 AM

PHP und Python haben jeweils ihre eigenen Vorteile und wählen nach den Projektanforderungen. 1.PHP ist für die Webentwicklung geeignet, insbesondere für die schnelle Entwicklung und Wartung von Websites. 2. Python eignet sich für Datenwissenschaft, maschinelles Lernen und künstliche Intelligenz mit prägnanter Syntax und für Anfänger.

PHP in Aktion: Beispiele und Anwendungen in realer Welt PHP in Aktion: Beispiele und Anwendungen in realer Welt Apr 14, 2025 am 12:19 AM

PHP wird in E-Commerce, Content Management Systems und API-Entwicklung häufig verwendet. 1) E-Commerce: Wird für die Einkaufswagenfunktion und Zahlungsabwicklung verwendet. 2) Content -Management -System: Wird für die Erzeugung der dynamischen Inhalte und die Benutzerverwaltung verwendet. 3) API -Entwicklung: Wird für die erholsame API -Entwicklung und die API -Sicherheit verwendet. Durch Leistungsoptimierung und Best Practices werden die Effizienz und Wartbarkeit von PHP -Anwendungen verbessert.

Wie funktioniert der Php -Typ -Hinweis, einschließlich Skalartypen, Rückgabetypen, Gewerkschaftstypen und nullbaren Typen? Wie funktioniert der Php -Typ -Hinweis, einschließlich Skalartypen, Rückgabetypen, Gewerkschaftstypen und nullbaren Typen? Apr 17, 2025 am 12:25 AM

PHP -Typ -Eingabeaufforderungen zur Verbesserung der Codequalität und der Lesbarkeit. 1) Tipps zum Skalartyp: Da Php7.0 in den Funktionsparametern wie int, float usw. angegeben werden dürfen. 3) Eingabeaufforderung für Gewerkschaftstyp: Da Php8.0 in Funktionsparametern oder Rückgabetypen angegeben werden dürfen. 4) Nullierstyp Eingabeaufforderung: Ermöglicht die Einbeziehung von Nullwerten und Handlungsfunktionen, die Nullwerte zurückgeben können.

Die dauerhafte Relevanz von PHP: Ist es noch am Leben? Die dauerhafte Relevanz von PHP: Ist es noch am Leben? Apr 14, 2025 am 12:12 AM

PHP ist immer noch dynamisch und nimmt immer noch eine wichtige Position im Bereich der modernen Programmierung ein. 1) Einfachheit und leistungsstarke Unterstützung von PHP machen es in der Webentwicklung weit verbreitet. 2) Seine Flexibilität und Stabilität machen es ausstehend bei der Behandlung von Webformularen, Datenbankoperationen und Dateiverarbeitung; 3) PHP entwickelt sich ständig weiter und optimiert, geeignet für Anfänger und erfahrene Entwickler.

PHP und Python: Verschiedene Paradigmen erklärt PHP und Python: Verschiedene Paradigmen erklärt Apr 18, 2025 am 12:26 AM

PHP ist hauptsächlich prozedurale Programmierung, unterstützt aber auch die objektorientierte Programmierung (OOP). Python unterstützt eine Vielzahl von Paradigmen, einschließlich OOP, funktionaler und prozeduraler Programmierung. PHP ist für die Webentwicklung geeignet, und Python eignet sich für eine Vielzahl von Anwendungen wie Datenanalyse und maschinelles Lernen.

Wie verhindern Sie die SQL -Injektion in PHP? (Vorbereitete Aussagen, PDO) Wie verhindern Sie die SQL -Injektion in PHP? (Vorbereitete Aussagen, PDO) Apr 15, 2025 am 12:15 AM

Die Verwendung von Vorverarbeitungsanweisungen und PDO in PHP kann SQL -Injektionsangriffe effektiv verhindern. 1) Verwenden Sie PDO, um eine Verbindung zur Datenbank herzustellen und den Fehlermodus festzulegen. 2) Erstellen Sie Vorverarbeitungsanweisungen über die Vorbereitungsmethode und übergeben Sie Daten mit Platzhaltern und führen Sie Methoden aus. 3) Abfrageergebnisse verarbeiten und die Sicherheit und Leistung des Codes sicherstellen.

PHP und Python: Code Beispiele und Vergleich PHP und Python: Code Beispiele und Vergleich Apr 15, 2025 am 12:07 AM

PHP und Python haben ihre eigenen Vor- und Nachteile, und die Wahl hängt von den Projektbedürfnissen und persönlichen Vorlieben ab. 1.PHP eignet sich für eine schnelle Entwicklung und Wartung großer Webanwendungen. 2. Python dominiert das Gebiet der Datenwissenschaft und des maschinellen Lernens.

See all articles