Warum gibt es keine Anführungszeichen in der ASCII-Zeichentabelle?
Der Zweck war ''Informationsaustausch'', nicht Drucksatz.
American_Standard_Code_for_Information_Interchange
American_Standard_Code_for_Information_Interchange

== Zusammensetzung ==
 ASCII-Zeichentabelle, hexadezimale Nummerierung
Die ersten 32 ASCII-Zeichencodes (von 00hex bis 1Fhex) sind für Steuerzeichen ''(control character)'' reserviert; siehe dort für die Erklärung der Abkürzungen in obiger Tabelle. Diese Zeichen stellen keine Schriftzeichen dar, sondern dienen (oder dienten) zur Steuerung von solchen Geräten, die den ASCII verwenden (etwa Drucker). Steuerzeichen sind beispielsweise der Wagenrücklauf für den Zeilenumbruch oder ''Bell'' (die Glocke); ihre Definition ist historisch begründet.
Code 20hex ''(SP)'' ist das Leerzeichen (engl. ''space'' oder ''blank''), das in einem Text als Leer- und Trennzeichen zwischen Wörtern verwendet und auf der Tastatur durch die Leertaste erzeugt wird.
Die Codes 21hex bis 7Ehex stehen für druckbare Zeichen, die Buchstaben, Ziffern und Interpunktionszeichen (Satzzeichen, Wortzeichen) umfassen. Die Buchstaben sind lediglich Klein- und Großbuchstaben des lateinischen Alphabets. In nicht-englischen Sprachen verwendete Buchstabenvarianten – beispielsweise die deutschen Umlaute – sind im ASCII-Zeichensatz nicht enthalten. Ebenso fehlen typografisch korrekte Gedankenstriche und Anführungszeichen, die Typografie beschränkt sich auf den Schreibmaschinensatz. Der Zweck war ''Informationsaustausch'', nicht Drucksatz.
Code 7Fhex (alle sieben Bits auf eins gesetzt) ist ein Sonderzeichen, das auch als ''Löschzeichen'' bezeichnet wird ''(DEL)''. Dieser Code wurde früher wie ein Steuerzeichen verwendet, um auf Lochstreifen oder Lochkarten ein bereits gelochtes Zeichen nachträglich durch das Setzen aller Bits, das heißt durch Auslochen aller sieben Markierungen, löschen zu können. Dies war die einzige Möglichkeit zum Löschen, da einmal vorhandene Löcher nicht mehr rückgängig gemacht werden können.
Bereiche ohne Löcher (also mit dem Code 00hex) fanden sich vor allem am Anfang und Ende eines Lochstreifens ''(NUL)''.
Aus diesem Grund gehörten zum eigentlichen ASCII nur 126 Zeichen, denn den Bitmustern 0 (0000000) und 127 (1111111) entsprachen keine Zeichencodes. Der Code 0 wurde später in der Programmiersprache C als „Ende der Zeichenkette“ interpretiert; dem Zeichen 127 wurden verschiedene grafische Symbole zugeordnet.
Maskierungszeichen Zeichenkette ʻOkina
Maskierungszeichen

== Funktionsweise ==
Wenn ein Programm eine Datei liest, können in Abhängigkeit von Funktionszeichen bestimmte Aktionen des Programmes gesteuert werden.
Wenn ein Funktionszeichen in der Datei auftritt, welches aber ''nicht'' als Funktionszeichen, also als Befehl, aufgefasst werden soll, sondern als Datum, dann wird ihm ein Maskierungszeichen vorangestellt.
Das Programm, die Funktionszeichen sowie das Maskierungszeichen sind aufeinander abgestimmt: Nur wenn Programm und Datei zusammengehören, werden die Funktionen ausgeführt. Andererseits gibt es Quasistandards; z. B. ist der Backslash (\) ein übliches Maskierungszeichen, so dass man folgende Beispiele formulieren kann:
 doppeltes ASCII-Anführungszeichen, wenn dieses eine steuernde Bedeutung hat
 einfaches ASCII-Anführungszeichen, wenn dieses eine steuernde Bedeutung hat
Das Maskierungszeichen selbst ist ein Funktionszeichen. Es wird also nicht dargestellt, sondern steuert die Bedeutung des nachfolgenden Zeichens. Um trotzdem auch das Maskierungszeichen als Datenzeichen eingeben zu können, ist es üblich, ihm durch ein weiteres vorangestelltes Maskierungszeichen die Funktion zu nehmen. Wenn also im Text ''zwei'' solche Zeichen nacheinander auftreten, wird der Datenblock um ''ein'' Maskierungszeichen erweitert.
 ein Backslash, da Maskierungszeichen häufig selbst maskiert werden müssen Zeichenkette

=== BASIC ===
Das nachgestellte Dollarzeichen gibt an, dass es sich um eine Zeichenkettenvariable handelt. Da ein String durch Anführungszeichen begrenzt wird, können sie selbst nur über die Chr(34)- bzw. CHR$(34)-Funktion in den String eingebaut werden, die 34 ist der ASCII-Code des Anführungszeichens.
Mehrere Zeichenketten können (je nach BASIC-Dialekt) mit dem Pluszeichen oder mit dem Kaufmanns-Und „&“ zu einer verbunden („konkateniert“) werden:
 text2$ = "***" + text$ + "***"
 text2$ = "***" & text$ & "***" ʻOkina

=== Alte Konventionen ===
In reinem ASCII wird der Glottisschlag manchmal mit dem Apostroph (') angegeben, der den ASCII-Wert 39 im Dezimalsystem und 27 im Hexadezimalsystem besitzt. In den meisten Schrifttypen wird dies als ein gerader Schreibmaschinen-Apostroph wiedergegeben, wie er auch in der Datenverarbeitung verwendet wird und als Unicode-Zeichen festgelegt ist. In einigen älteren Schrifttypen allerdings, besonders in den auf Unix-Derivaten und verwandten Systemen und MS-DOS basierenden, wird das rechte einfache Anführungszeichen (englische Typographie) ausgegeben, das nicht als ʻOkina verwendet werden soll. Es ist nur eine vermeintlich bessere, eigentlich aber inkorrekte Methode, für reinen ASCII-Text U+0060 Gravis (`) zu verwenden (inkorrekt bezeichnet als ''“back-quote character”''), der in einigen älteren Fonts ein dem linken einfachen Anführungszeichen (englische Typographie) ähnliches Zeichen ergibt. In den meisten neueren Schrifttypen ist es betont nach links geneigt und wirkt daher ungeeignet. Es führt bei alphabetischen Sortierungen von Wortlisten außerdem dazu, dass „`“ meist nach „z“ eingeordnet wird, anstatt das ʻOkina zu ignorieren, wie dies in fast allen polynesischen Sprachen angebracht wäre. Es ist aber noch nützlich als Ausweichlösung, wenn Wörter in eine Datenbank mit begrenztem Zeichenvorrat eingegeben werden sollen, damit man so das Zeichen vom Apostroph unterscheidbar halten kann.