跳轉到內容

Sway 參考手冊/引言

來自華夏公益教科書,開放的書籍,為開放的世界

Sway 和 Sway 直譯器

[編輯 | 編輯原始碼]

假設有一個計算機程式,旨在幫助人們閱讀文章。人們對該程式的最簡單的要求可能是詢問某個單詞的含義。例如,人們可能會詢問該程式“expeditious”這個詞的含義,而該程式可能會回覆“形容詞:以快速為特徵”。線上詞典就是這種程式的一個例子。透過類比,我們可以想象一個類似的程式,旨在幫助人們學習程式設計。在這種情況下,人們會詢問程式語言中的一個單詞或短語的含義,而不是人類語言。這種程式被稱為直譯器,因為它將來自“外語”(程式語言)的短語翻譯成它們的含義(我們可能會理解)。Sway 直譯器可以很容易地回答這些型別的問題:要看到這一點,可以透過在系統提示符後發出 sway 命令啟動 Sway 直譯器。

    % sway
    sway>

這裡,% sway代表啟動 Sway 直譯器的命令。直譯器透過發出 Sway 提示符來表示其準備處理請求sway>. 假設有人在 Sway 提示符後輸入數字 3,然後輸入一個分號

    sway> 3;
    INTEGER: 3

在本文件的其餘部分,啟動 Sway 直譯器(或正在執行 Sway 程式)的人被稱為使用者。使用者剛剛要求 Sway 直譯器評估或給出 3 的含義。3 後面的分號可以看作是向直譯器發出的訊號,表明請求已完成,類似於句子末尾的句號。直譯器讀取請求並響應短語INTEGER: 3. 在本文件中,對直譯器的請求通常以 Sway 提示符開頭。直譯器的響應通常會緊隨請求。有時,當直譯器的響應不重要時,將省略響應。

直譯器的響應是雙重的;首先顯示結果的型別(在本例中為 INTEGER),然後是結果的含義或值(在本例中為 3)。這很像在字典中查詢單詞。首先給出單詞的型別(或詞性)(例如,名詞、動詞、形容詞),然後給出單詞的含義。與字典不同,Sway 中的單詞始終只有一個含義。Sway 與大多數程式語言一樣,只有少數簡單的型別:整數、實數、數字、字串和符號。

Sway 直譯器通常評估表示式。通常,使用分號來標記表示式的結束。對於表示式,直譯器會確定其值。正如我們將看到的,Sway 直譯器可以評估比整數更復雜的表示式。


啟動

華夏公益教科書