web-dev-qa-db-ja.com

「トークン」の正確な定義は何ですか?

「トークン」という用語の本当の意味を理解するのに問題があります。

ソフトウェア開発に関して、一般的に定義できますか? (コンテキストや言語が異なると、意味が異なりますか?)

ありがとう!

33
pencilCake

グーグル define:token の場合、(他のものの中で)該当すると思われる次の2つの定義が得られます。

  • シンボルのタイプの個々のインスタンス。 「単語「エラー」には「r」の3つのトークンが含まれています」
  • 他の何かのしるしとなる何か

これら2つを組み合わせると、プログラミングでトークンについて話すときに一般的に意味されるものの近くのどこかに着地します。 何かを表す記号。かなり漠然としていますが、しかし、それは多くの異なるコンテキストで使用されています。

1つの例:ユーザーがログオンする認証システムがあります。システムがユーザーを認証すると、要求ごとにこのプロセスを繰り返す代わりに、ユーザーが認証されたことを表すトークンが作成されます。このトークンは、その後のリクエストで使用されます。この場合、somethingはユーザーが認証された事実であり、トークンはこの事実を表します。

41
Fredrik Mörk

トークンは、識別子、キーワード、リテラル、演算子、句読点です。ただし、空白やコメントはトークンの区切り文字として機能しますが、トークンと見なすことはできません。

8
nadun

コンパイラーで字句解析プログラム(またはスキャナー):入力ストリームを読み取り、ソース・テキストの文字を言語のトークンに融合します。 トークン:集合的な意味を持つ一連の文字。トークンを形成する文字シーケンスはLexemeと呼ばれます。

この例は役立つかもしれません
次の割り当てステートメントを検討してください
新しい値=古い値+レート* 60
字句解析プログラムは、次のトークンを生成します。

トークン語彙素
識別子の新しい値
 assignop = 
識別子の古い値
 addop + 
識別子の率
 mulop * 
番号6 

トークンは、プログラミング言語の単一の要素です。 5つのトークンカテゴリがあります。

  • 予約語
  • オペレーター
  • 識別子
  • 定数
  • セパレーター
2
Max

ソフトウェア開発に関する意味の1つは、定義された時間間隔でサーバーによって発行される認証署名です。

2
TalentTuner

トークンは価値のあるオブジェクトです

http://en.wikipedia.org/wiki/Token

1
GvS

ウィキペディアには、用語の明確化があります(「コンピューティング」セクションを参照してください)。

http://en.wikipedia.org/wiki/Token

1
Lucero

トークンは、中世の王、公爵、司教、法王、または何かが領域から領域へと移動したときに、彼が何を真の代表として認証される必要があるかのように、シールとして見ることができます各王国の門を通過するときからであると主張します。

彼はその特定のシールが付いた手紙を表示したり、メダルや特別なコインが他のいくつかのように刻まれていることを示す必要がありました。トークンはこれらのアイテムの1つに似ています。

1