2010-12-15 100 views
23

我有問題要抓住術語「令牌」的真正含義。「令牌?」的確切定義是什麼?

在軟件開發方面,你能一般定義它嗎? (根據不同的語境和語言,它有不同的含義嗎?)

謝謝!

+1

你想要一個特定於.NET的通用定義或定義嗎? – BoltClock 2010-12-15 09:59:34

+0

如果它對.Net具有特定的含義,我將不勝感激,如果你也可以包括它。謝謝! – pencilCake 2010-12-15 10:04:12

回答

34

如果谷歌define:token,你(還有其他),似乎適用於以下兩種定義:

  • 一種符號的單個實例; 「字‘錯誤’包含'R'的三個令牌」
  • 東西在談論令牌當充當的其他東西

如果結合這兩種,你會附近的某處是通常意味着土地的標誌在編程中; 代表的符號。很模糊,是的,但是它在很多不同的環境中都有使用。

舉一個例子:你有一個用戶登錄的認證系統。當系統對用戶進行身份驗證時,不會爲每個請求重複此過程,而是會創建一個代表用戶身份驗證事實的令牌。這個令牌然後在隨後的請求中使用。在這種情況下,東西是用戶被認證的事實,並且令牌代表了這個事實。

+0

然後,如果我使用「東西」而不是令牌這個詞,它不會是錯的。 :)我很害怕,我真的沒有得到這個觀點:( – pencilCake 2010-12-15 10:17:09

+0

@burak:用一個例子更新了答案 – 2010-12-15 10:33:18

+0

@Frederik:感謝弗雷德裏克,很好的例子,所以,它基本上代表了OOP中的一個「特定實例」上下文也許,對嗎? – pencilCake 2010-12-15 10:33:21

2

一個的含義在軟件開發方面是由服務器在規定的時間間隔內發佈的認證簽名

1

令牌可以被看作是印章,就像在中年時代,信使代表國王或公爵,或主教或教皇或任何東西從領域騎到領域,並需要被認證爲真代表他在通過每個王國的大門時所聲稱的東西。

他必須展示一封帶有特定印章的信件,或者顯示一枚獎章或特殊的硬幣,像其他幾個人一樣雕刻,標記就像是其中一個項目。

1

令牌是編程語言的單個元素。 有5個令牌類:

  • 保留字
  • 標識符
  • 常量
  • 分離器
2

在編譯器中 詞法分析器(或掃描器):讀取 輸入流和熔合字符 將源文本轉換爲該語言的標記。 令牌:具有 集體含義的字符序列。 構成令牌的字符序列是 ,稱爲Lexeme

這個例子可能有助於
考慮下面的賦值語句
NEWVALUE = OLDVALUE +率* 60
詞法分析器會生成以下令牌。

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

非常感謝您的明確定義 – seeker 2017-03-14 22:12:50

6

標記是:標識符,關鍵字,文字,運算符和標點符號。但我們不能將白色空間和評論當作標記,儘管它們充當令牌的分隔符。