2010-12-15 17 views
23

Ich habe Probleme, die wahre Bedeutung des Begriffs "Token" zu verstehen.Was ist die genaue Definition von "Token?"

In Bezug auf die Software-Entwicklung, können Sie es generisch definieren? (Hat es unterschiedliche Bedeutungen in Bezug auf verschiedene Kontexte und Sprachen?)

Vielen Dank!

+1

Möchten Sie eine allgemeine Definition oder eine .NET-spezifische Definition? – BoltClock

+0

Wenn es eine spezifische Bedeutung für .Net hat, würde ich mich freuen, wenn Sie das auch hinzufügen könnten. Vielen Dank! – pencilCake

Antwort

34

Wenn Sie define:token google, Sie (ua) erhalten die folgenden zwei Definitionen, die anwendbar scheinen:

  • eine einzelne Instanz eines Typs von Symbol; „Das Wort‚Fehler‘enthält drei Zeichen der` r '“
  • etwas als Zeichen für etwas dienen, sonst

Wenn Sie diese beiden kombinieren, werden Sie irgendwo in der Nähe landen, was gemeinhin gemeint ist, wenn man über Token reden in der Programmierung; ein Symbol für etwas. Ziemlich vage, ja, aber dann wird es in vielen verschiedenen Kontexten verwendet.

Ein Beispiel: Sie haben ein Authentifizierungssystem, bei dem sich ein Benutzer anmeldet. Wenn das System den Benutzer authentifiziert hat, wird, anstatt diesen Vorgang für jede Anforderung zu wiederholen, ein Token erstellt, das die Tatsache darstellt, dass der Benutzer authentifiziert ist. Dieses Token wird dann in nachfolgenden Anforderungen verwendet. In diesem Fall ist die etwas die Tatsache, dass der Benutzer authentifiziert ist, und das Token diese Tatsache darstellt.

+0

Dann, wenn ich das Wort "etwas" anstelle von Token verwende, wird es nicht falsch sein. :) Ich habe Angst, ich verstehe wirklich nicht den Punkt :( – pencilCake

+0

@burak: aktualisiert die Antwort mit einem Beispiel. –

+0

@ Frederik: Danke Frederik, gutes Beispiel. Also, im Grunde stellt es eine "spezifische Instanz" in der OOP Kontext vielleicht, richtig? – pencilCake

2

Einer der Bedeutung In Bezug auf Software-Entwicklung ist die Authentifizierungssignatur, die von einem Server für ein definiertes Zeitintervall ausgegeben wird

1

Token kann als ein Siegel gesehen werden, als in der Mitte ein Kurier, der einen König oder einen Herzog oder einen Bischof oder einen Papst darstellt oder irgendetwas von Reich zu Reich ritt und als das Wahre authentifiziert werden musste Repräsentant dessen, von dem er behauptet, von zu sein, wenn sie die Tore jedes Königreiches überschreiten.

Er musste einen Brief mit diesem spezifischen Siegel zeigen oder eine Medaille oder eine spezielle Münze, die wie wenige andere eingraviert war, zeigen, Token ist wie eines dieser Objekte.

1

Ein Token ist ein einzelnes Element einer Programmiersprache. Es gibt 5 Token Kategorien:

  • Reservierte Wörter
  • Operatoren
  • Identifiers
  • Constants
  • Separatoren
2

Im Compiler Lexer (oder Scanner): Liest die Eingangsstrom und Sicherungen Zeichen der Quelltext in Token der Sprache. Token: Zeichenfolge mit einer Kollektivbedeutung. Die Zeichenfolge, die ein Token bildet, ist , das Lexeme genannt wird.

könnte dieses Beispiel helfen
Betrachten Sie die folgende Zuweisungsanweisung
newvalue = OldValue + Preis * 60
Der lexikalische Analysator werden die folgenden Token generieren.

 
Token  Lexeme 
Identifier newvalue 
assignop = 
Identifier oldvalue 
addop  + 
identifier rate 
mulop  * 
number  6 
+0

Vielen Dank für Ihre klare Definition – seeker

6

Tokens sind: Bezeichner, Schlüsselwörter, Literale, Operatoren und Interpunktionszeichen. Aber wir können Leerzeichen und Kommentare nicht als Token betrachten, obwohl sie als Trennzeichen für Tokens dienen.

Verwandte Themen