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!
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.
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.
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.
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.
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!

Hei?e KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io
KI-Kleiderentferner

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

Hei?er Artikel

Hei?e Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Hei?e Themen

TosecurelyHandleAuthenticationAuthorizationInphp, folge theSteps: 1.Alwayshashpasswordswithpassword_hash () und password_verify (), usePreeParedStatementStopreventsQlinjapitca und StoreuserDatain $ _SessionArtelogin.2.ImplementscaChescescesc

Um Datei -Uploads in PHP sicher zu verarbeiten, besteht der Kern darin, Dateitypen zu überprüfen, Dateien umzubenennen und die Berechtigungen zu beschr?nken. 1. Verwenden Sie Finfo_File (), um den realen MIME -Typ zu überprüfen, und nur bestimmte Typen wie Bild/JPEG sind zul?ssig. 2. Verwenden Sie Uniqid (), um zuf?llige Dateinamen zu generieren und sie im Root-Verzeichnis ohne Web zu speichern. 3.. Begrenzen Sie die Dateigr??e durch Php.ini- und HTML -Formulare und setzen Sie die Verzeichnisberechtigungen auf 0755; 4. Verwenden Sie Clamav, um Malware zu scannen, um die Sicherheit zu verbessern. Diese Schritte verhindern effektiv Sicherheitslücken und stellen sicher, dass der Upload -Prozess des Datei -Uploads sicher und zuverl?ssig ist.

In PHP ist der Hauptunterschied zwischen == und == die Strenge der Typprüfung. == Die Konvertierung des Typs wird vor dem Vergleich durchgeführt, beispielsweise 5 == "5" gibt true zurück und === fordert an, dass der Wert und der Typ gleich sind, bevor True zurückgegeben wird, z. B. 5 === "5" gibt false zurück. In den Nutzungsszenarien ist === sicherer und sollte zuerst verwendet werden, und == wird nur verwendet, wenn die Typumwandlung erforderlich ist.

Die Methoden zur Verwendung grundlegender mathematischer Operationen in PHP sind wie folgt: 1. Additionszeichen unterstützen Ganzfaktoren und Floating-Punkt-Zahlen und k?nnen auch für Variablen verwendet werden. String -Nummern werden automatisch konvertiert, aber nicht für Abh?ngigkeiten empfohlen. 2. Subtraktionszeichen verwenden - Zeichen, Variablen sind gleich, und die Typumwandlung ist ebenfalls anwendbar. 3. Multiplikationszeichen verwenden * Zeichen, die für Zahlen und ?hnliche Zeichenfolgen geeignet sind; 4. Division verwendet / Zeichen, die vermeiden müssen, durch Null zu dividieren, und beachten Sie, dass das Ergebnis m?glicherweise schwimmende Punktzahlen sein kann. 5. Die Modulzeichen k?nnen verwendet werden, um ungerade und sogar Zahlen zu beurteilen, und wenn negative Zahlen verarbeitet werden, stimmen die Restzeichen mit der Dividende überein. Der Schlüssel zur korrekten Verwendung dieser Operatoren liegt darin, sicherzustellen, dass die Datentypen klar sind und die Grenzsituation gut behandelt wird.

Ja, PHP kann mit NoSQL -Datenbanken wie MongoDB und Redis durch bestimmte Erweiterungen oder Bibliotheken interagieren. Verwenden Sie zun?chst den MongoDBPHP -Treiber (installiert über PECL oder Composer), um Client -Instanzen zu erstellen und Datenbanken und Sammlungen zu betreiben, wobei Sie Insertion, Abfrage, Aggregation und andere Vorg?nge unterstützen. Zweitens verwenden Sie die Predis Library oder PHPREDIS-Erweiterung, um eine Verbindung zu Redis herzustellen, Schlüsselwerteinstellungen und -akquisitionen durchzuführen und PHPREDIS für Hochleistungsszenarien zu empfehlen, w?hrend Predis für die schnelle Bereitstellung bequem ist. Beide sind für Produktionsumgebungen geeignet und gut dokumentiert.

TostaycurrentwithPHPdevelopmentsandbestpractices,followkeynewssourceslikePHP.netandPHPWeekly,engagewithcommunitiesonforumsandconferences,keeptoolingupdatedandgraduallyadoptnewfeatures,andreadorcontributetoopensourceprojects.First,followreliablesource

PHPBECAMEPOPULARFORWebDevelopmentDuetoitSeaseoflearning, Seamlessintegrationwithhtml, weit verbreitete Hostingsupport, andalargeecosystemincludingFrameWorkelaravelandcmsplatformen -?hnliche WordPress.itexcelsinformlingsformen, Managingusesersions, Interacti

Tosettherighttimezoneinphp, usedate_default_timezone_set () functionAtthestartofyourScriptWithAvalididentifiersuchas'america/new_york'.1.usedate_default_timezone_set () beeanydate/timeFununtions.2.Alternativ, konfigurieren
