Backtick
` | |
---|---|
Backtick | |
ImUnicode | U+0060 ` GRAVIS (Symbol) |
Verwandt | |
Siehe auch | U+0300 ̀ Grabakzent kombinieren (diakritisch) |
Das Backtick ` ist eine typografische Marke, die hauptsächlich in verwendet wird Computer. Es ist auch als bekannt als als Rückquote, Grab, oder Gravis.
Der Charakter wurde für Schreibmaschinen ausgelegt, um a hinzuzufügen Gravis zu einem (niedrigerer Fall[a]) Basisbrief, indem Sie ihn auf diesem Brief übertreffen.[1] Auf frühen Computersystemen jedoch diese physischen Totschlüssel+Die Übertypfunktion wurde selten unterstützt, was funktionell durch ersetzt wurde durch Vorkomponierte Zeichen.[b] Infolgedessen wurde dieses ASCII -Symbol selten (wenn überhaupt) in Computersystemen für sein ursprüngliches Ziel verwendet und für viele nicht verwandte Anwendungen in der Computerprogrammierung wiederholt.
Das Schild befindet sich auf der linken Seite einer US- oder Großbritannien-Layout-Tastatur neben der 1 Schlüssel.[c] Auf älteren Tastaturen die Fluchtschlüssel war an diesem Ort und der Backtick -Schlüssel war irgendwo auf der rechten Seite des Layouts. Die Bereitstellung (falls vorhanden) des Backticks auf anderen Tastaturen variiert von national Tastaturbelegung und Tastaturzuordnung.
Geschichte
Schreibmaschinen


Auf Schreibmaschinen für Sprachen, die routinemäßig verwendet werden Diakritik (Akzentmarken) Es gibt zwei mögliche Lösungen. Schlüsseln können vor komponierten Zeichen oder alternativ a gewidmet sein Totschlüssel Mechanismus kann bereitgestellt werden. Bei letzterem wird eine Marke gemacht, wenn ein toter Schlüssel eingegeben wird, aber im Gegensatz zu normalen Schlüssel wird der Papierwagen nicht fortgesetzt und daher wird der nächste zu tippte Buchstabe unter dem Akzent gedruckt.
Einbau in ISO 646 und ASCII
Der Einbau des Grabesymbols in ASCII ist eine Folge dieser vorherigen Existenz auf Schreibmaschinen. Dieses Symbol existierte nicht unabhängig als Typ oder Hot-Lead Druckcharakter.
Es scheint an ihrem Treffen vom 13. bis 15. Mai 1963 statt zu sein, dass der CCITT entschieden hat, dass der vorgeschlagene ISO-7-Bit-Code-Standard für ihre Bedürfnisse geeignet wäre, wenn ein niedrigeres Gehäuse Alphabet und fünf diakritische Markierungen, einschließlich des Grabakzents, hinzugefügt würden dazu. Bei der Sitzung vom 29. bis 31. Oktober veränderte der ISO-Unterausschuss den ISO-Entwurf, um die CCITT-Anforderungen zu erfüllen, und ersetzte das Auf- und Linken mit Diakritikalen, fügte dem Apostroph- und Zitatmarke diakritische Bedeutungen hinzu und machte das Zahlenzeichen Ein Dual für die Tilde.[2]
-Yuccas KOSTENLOSE Informationsseite
So ISO 646 wurde geboren und der ASCII -Standard wurde aktualisiert, um den Backtick und andere Symbole einzuschließen.[d]
Als Ersatz von Apostroph oder (Öffnung) Einzelzitat
Einige frühe Schreibmaschinen und ASCII -Peripheriegeräte entwarfen den Backtick und den Apostroph als Spiegelbilder voneinander.[3] Dies ermöglichte es ihnen, als passende Paare von offenen und engen Zitaten sowie als schwere und akute Akzente verwendet zu werden, und ermöglichte es dem Apostroph als Primzahl. Keine davon wurde als typografisch als korrekt angesehen.
Die Verwendung von Apostroph für das Öffnen von Zitaten, die Notwendigkeit einiger Schreibmaschinen zum Überdruck von Apostroph und Periode, um ein Ausrufezeichen zu erhalten Das funktioniert also nicht mehr. Unicode bietet jetzt separate Zeichen zum Öffnen und Schließen von Zitaten.
Ein solcher Stil wird manchmal auch heutzutage auch verwendet; Beispiele sind: Ausgabe, die durch einige UNIX -Konsolenprogramme erzeugt werden, das Rendering von Mannseiten In einigen Umgebungen, technische Dokumentation, die vor langer Zeit geschrieben oder auf alte Schule geschrieben wurden. Im Laufe der Zeit wird ein solcher Stil jedoch immer weniger verwendet, und selbst Institutionen, die diesen Stil traditionell benutzten, geben ihn jetzt auf.[4][5]
Verwendung in der Programmierung
Shell-Skript
Viele der Unix -Muscheln und die Programmiersprachen Perl, Php, und Rubin Verwenden Sie Paare dieses Charakters, um anzuzeigen Befehlssubstitutiondas heißt, Substitution der Standardausgabe Aus einem Befehl in eine Textzeile, die einen anderen Befehl definiert.[6][7] Wenn Sie beispielsweise $ als Symbol verwendet werden, das eine Terminalaufforderung darstellt, ist die Codezeile:
$ Echo Ist das jetzt `Datum`
Bei der Ausführung erzeugt die Ausgabe:
- Es ist jetzt am 28. Juli 14:22:09 GMT 2022
Im Bash Shell und Z Shell Die Verwendung von Backticks zur Befehlssubstitution ist nun weitgehend zugunsten der Notation veraltet $ (...)
, so dass eines der obigen Beispiele neu geschrieben werden würde:
$ Echo Ist das jetzt $ (Datum)
Die neue Syntax ermöglicht das Verschachteln beispielsweise:
$ CD $ (Dirname $ (Typ -P Touch))
Markup
Es wird manchmal in verwendet Quellcode Kommentare um Code anzugeben, z. B.,,
/* Verwenden Sie die Funktion `printf ()`. */
Dies ist auch das Format das Markdown Formatter verwendet an, um Code anzugeben.[8] Einige Variationen von Markdown unterstützen "eingezäunte Codeblöcke", die mehrere Codezeilen umfassen, mit drei Backticks in einer Zeile beginnen (und enden) (und enden)`` `
).[9]
- Tex: Der Backtick -Charakter repräsentiert lockige Eröffnungszitate. Zum Beispiel,
`
wird als einzelnes Öffnen lockiger Zitat („) und``
ist ein doppeltes lockiges Öffnungszitat (“). Es liefert auch den numerischen ASCII -Wert eines ASCII -Zeichens, wo immer eine Zahl erwartet wird.
Programmiersprachen
- BBC Basic: Das Backtick -Zeichen ist zu Beginn oder innerhalb einer Variablen, Struktur, Prozedur oder Funktionsname gültig.
- D und gehen: Der Backtick umgibt a Rohstreicher wörtlich.
- F#: Um eine Kennung mit doppelten Backticks wird die Verwendung von Kennungen ermöglicht, die sonst nicht zulässig wären, z. B. Schlüsselwörter oder Kennungen, die Interpunktion oder Räume enthalten.
- Haskell: Einen Funktionsnamen von Backticks macht es zu einer Infixbetreiber.
- JavaScript: ECMascript 6 Standard führte einen "Backtick" ein[10] Zeichen, das eine Zeichenfolge oder eine Vorlage buchstäblich anzeigte. Zu den Anwendungen gehören (aber nicht beschränkt): String-Interpolation (Substitution), eingebettete Ausdrücke und Multi-Line-Zeichenfolgen. Im folgenden Beispiel
Name
undHaustier
Die Werte der Variablen werden in die Zeichenfolge durch schwere Akzentzeichen eingesetzt:
Const Name = "Maria", Haustier = "Lamm"; // Lassen Temperatur = `$ {Name} hat ein wenig $ {Haustier}! `; Konsole.Protokoll(Temperatur); // => "Mary hat ein kleines Lamm!";
- Lispeln Makro Systeme: Der Backtick -Charakter (genannt Quaquote in Planen) führt einen zitierten Ausdruck ein, bei dem Comma-Substitution auftreten kann. Es ist identisch mit dem einfachen Zitat, außer dass ein verschachtelter Ausdruck mit einem vorangestellt ist Komma wird durch den Wert dieses verschachtelten Ausdrucks ersetzt. Wenn der verschachtelte Ausdruck ein Symbol ist (dh ein variabler Name in Lisp), wird der Wert der Symbole verwendet. Wenn es sich bei dem Ausdruck auf Programmcode handelt, wird der erste Wert, der von diesem Code zurückgegeben wird, an der jeweiligen Stelle anstelle des Komma-vorgefertigten Codes eingefügt. Dies ist ungefähr analog zu den Bourne Shell's Variable Interpolation mit
$
Innerhalb doppelter Zitate.
- M4: Ein Backtick zusammen mit einem Apostroph zitiert Strings (um die Makroerweiterung zu unterdrücken oder zu verschieben).
- Mysql: Ein Backtick in Abfragen ist ein Trennzeichen für Spalten-, Tabellen- und Datenbankkennungen.
- Ocaml: Der Backknick zeigt polymorphe Varianten an.
- Pico: Der Backtick zeigt Kommentare in der Programmiersprache an.
- Power Shell: Der Backtick wird als Fluchtcharakter verwendet. Zum Beispiel wird ein Newline -Charakter bezeichnet
`n
. Die häufigsten Programmiersprachen verwenden einen Backslash als Fluchtcharakter (z. B.,,\n
), aber da Windows das Backslash als Pfadabscheider zulässt, ist es für PowerShell unpraktisch, Backslash für einen anderen Zweck zu verwenden. Zwei Backticks produzieren die`
Charakter selbst. Zum Beispiel die Nullbar Boolesche von .NETZ wird in PowerShell als angegeben[Nullable``1 [System.boolean]]]
.
- Python: Vor der Version 3.0 waren Backticks ein Synonym für die
repr ()
Funktion, die sein Argument in eine Zeichenfolge umwandelt, die für einen Programmierer geeignet ist. Diese Funktion wurde jedoch in Python 3.0 entfernt. Backticks erscheinen auch ausführlich in der Umstrukturiertertext Klartext -Markup -Sprache (implementiert im Python -Dokusspaket).
- R: Der Backtick wird verwendet, um nicht-syntaktische Variablennamen zu umgeben. Dies umfasst Variablennamen, die Sonderzeichen enthalten oder reservierte Wörter, unter anderen.[11]
- Scala: Ein Kennung kann auch durch eine beliebige Zeichenfolge zwischen Backstricks gebildet werden. Die Kennung besteht dann aus allen Zeichen, ohne die Backticks selbst auszuschließen.[12]
- Tom: Der Backtick erstellt einen neuen Begriff oder ruft einen vorhandenen Begriff auf.
- Unambda: Das Backtick -Zeichen bezeichnet die Funktionsanwendung.
Spiele
In vielen PC-basierten Computerspielen in den USA und Großbritannien, die ` Der Schlüssel wird verwendet, um die zu öffnen Konsole So kann der Benutzer Skriptbefehle über seine ausführen Cli. Dies gilt für Spiele wie wie Faktorio, Battlefield 3, Halbwertszeit, Halo CE, Beben, Halbwertszeit 2, Blockland, Soldat von Fortune II: Doppelhelix, Unwirklich, Gegenschlag, Crysis, Morrowind, Vergessenheit, Skyrim,[13] Fallout: New Vegas, Fallout 3, Fallout 4, Runeslandschaftund Spiele basierend auf dem Quake Engine oder Quellmotor. Obwohl das Quake nicht unbedingt der ursprüngliche Vorläufer des Konsolenschlüsselkonzepts ist, ist das Quake immer noch weitgehend mit der Verwendung der Verwendung des ` Taste als Umschalter für eine Dropdown-Konsole, die häufig als "Quake-Schlüssel" bezeichnet wird. Im Jahr 2021 führte Microsoft PowerShell einen "Quake -Modus" ein, der eine globale Abkürzung von Meta+ ermöglicht` (mit einem vorhersehbaren Ergebnis).
Anmerkungen
- ^ Die oberen Fallbuchstaben müssen auf der Seite höher gedruckt werden
- ^ Im ISO/IEC 8859-1 ("ISO latein 1") und anschließend in Unicode.
- ^ Mit den US-Tastaturen erzeugt der gleiche Schlüssel die freistehende Rolle Tilde ~ Wenn die Verschiebung abgehalten wird. Auf britischen Tastaturen, ⇧ Verschiebung+` erzeugt das Symbol "logisch nicht" ¬ es sei denn, neu zugewiesen.
- ^ ISO 646 (und ASCII, das es enthält) ist ein Standard für 7-Bit-Codierung und bietet nur 96 druckbare Zeichen (und 32 Steuerzeichen). Dies war nicht ausreichend, um die Bedürfnisse westeuropäischer Sprachen zu erfüllen, und so gibt der Standard bestimmte bestimmte Codepunkte die für nationale Variationen verfügbar sind. Der dem Backtick zugewiesene Codepunkt beträgt X60 (Decimal 96). Infolgedessen wurde der Codepunkt X60 in lokalen Zeichensätzen häufig zu einem nützlicheren Charakter realisiert. Zum Beispiel in der französischen ISO 646 Standard, das Charakter an dieser Position ist µ. Viele ältere britische Computer (wie die ZX -Spektrum und BBC Micro) habe den Pfund-Zeichen (£) Symbol bei Charakter x60, obwohl BS 4730 (die britische ISO 646 Variante) platzierte stattdessen die £ an Position X23. Mit der Ankunft von 8-Bit "erweiterte ASCII"Dieses Problem wurde größtenteils gemildert, obwohl es erst dann vollständig gelöst wurde, bis Unicode wurde gegründet.
Verweise
- ^ Kuhn, Markus. "Apostroph und akute Akzentverwirrung". Abteilung für Informatik und Technologie der Universität von Cambridge.
Dieser Schlüssel befindet sich auf deutschen Schreibmaschinen, eine Nicht-Abstands-Schlüssel (DIN 2137). Es fördert den Cursor nicht, sondern führt dazu, dass der nächste Charakter unter dem Akzent erscheint
- ^ "Charaktergeschichten: Anmerkungen zu einigen ASCII -Codepositionen".
- ^ Kuhn, Markus. "ASCII- und Unicode -Anführungszeichen". Abteilung für Informatik und Technologie der Universität von Cambridge.
Bitte verwenden Sie den ASCII -Grabakzent nicht als linke Anführungszeichen
- ^ "GNU -Codierungsstandards: Zitatzeichen". GNU -Codierungsstandards. Kostenlose Software -Stiftung. 19. Februar 2019. Abgerufen 12. März 2019.
Im C -Gebietsschema sollte die Ausgabe von GNU -Programmen für Anführungszeichen in Nachrichten an Benutzer an Plain ASCII bleiben: vorzugsweise 0x22 ('"') oder 0x27 ('' ') zum Öffnen und Schließen von Zitaten. Obwohl GNU -Programme traditionell verwendet wurden 0x60 ('' ') Für das Öffnen und 0x27 (' ') zum Schließen von Zitaten werden heutzutage Zitate' wie dieses '' in der Regel asymmetrisch gerendert, sodass "wie dieses" oder "wie dieses" normalerweise besser aussieht.
- ^ Eggert, Paul (23. Januar 2012). "MakeInfo sollte 'wie dieses' zitieren, anstatt wie das '" ". Bug-Texinfo-Archive. Abgerufen 27. März 2018.
- ^ "Hülle Expansion". tldp.org. Abgerufen 27. März 2018.
- ^ "Eine Einführung in die Z Shell - Befehls-/Prozessersatz". zsh.sourceforge.net. Abgerufen 27. März 2018.
- ^ "Dokumentation von Markdown -Syntax" gewagter Feuerball: "Markdown -Syntax".
- ^ "GitHub Aromed Markdown Spec". Archiviert vom Original am 21. Februar 2022. Abgerufen 23. Februar 2022.
- ^ "Vorlagenliterale (Vorlagenzeichenfolgen)". MDN Web Docs. Abgerufen 22. Mai 2019.
- ^ R Core -Team, Zitate: Zitate, R Foundation für statistisches Computer.
- ^ Odensky, Martin (24. Mai 2011), Die Scala -Sprachspezifikation Version 2.9
- ^ "Skyrim: Konsole". Uespwiki. Abgerufen 15. November 2019.