通過“猜數(shù)字”游戲?qū)W習 Basic
用多種語言編寫同一個應用是學習新的編程語言的好方法。大多數(shù)編程語言都有某些共同點,如:
- 變量
- 表達式
- 語句
這些概念是大多數(shù)編程語言的基礎(chǔ)。當你理解了它們,你就可以開始研究其他的東西了。
編程語言通常有一些相似之處。當你了解了一種編程語言,你就可以通過認識其差異來學習另一種語言的基礎(chǔ)知識。
用標準程序進行練習是學習新語言的一個好方法。它使你能夠?qū)W⒂谡Z言,而不是程序的邏輯。在這個系列文章中,我使用了一個“猜數(shù)字”的程序,在這個程序中,計算機在 1 到 100 之間挑選一個數(shù)字,并要求你猜出來。程序循環(huán)進行,直到你猜對數(shù)字為止。
這個程序鍛煉了編程語言中的幾個概念:
- 變量
- 輸入
- 輸出
- 條件判斷
- 循環(huán)
這是學習一種新的編程語言的很好的實踐。本文主要介紹 Basic。
在(Bywater)Basic 中猜數(shù)字
對于 Basic 編程語言,沒有真正的標準。維基百科說:“BASIC(初學者通用符號指令代碼Beginners' All-purpose Symbolic Instruction Code)是一個通用的高級編程語言系列,旨在方便使用”。??BWBasic?? 的實現(xiàn)是在 GPL 下提供的。
你可以通過編寫一個“猜數(shù)字”游戲來探索 Basic。
在 Linux 上安裝 Basic
在 Debian 或 Ubuntu 中,你可以用以下方法安裝 Basic:
下載 Fedora、CentOS、Mageia 和其他任何 Linux 發(fā)行版的最新版本 tarball。解壓并設(shè)置可執(zhí)行,然后從終端運行它:
在 Windows 上,??下載 .exe 版本??。
Basic 代碼
下面是我的實現(xiàn):
Basic 程序可以是編號的,也可以是不編號的。通常情況下,寫程序時最好不編號,但用編號的行來寫,可以更容易地引用各個行。
按照慣例,編碼者將行寫成 10 的倍數(shù)。這種方法允許在現(xiàn)有的行之間插入新的行,以便進行調(diào)試。下面是我對上述方法的解釋:
- 10 行:使用內(nèi)置的 ?
?rnd?
? 函數(shù)計算一個 1 到 100 之間的隨機值,該函數(shù)生成一個 0 到 1 之間的數(shù)字,不包括 1。 - 20 行:詢問一個猜測,并將該值放入 ?
?guess$?
? 標量變量。30 行將該值轉(zhuǎn)換為一個數(shù)字。 - 40 行和 50 行:根據(jù)比較結(jié)果,給猜測者以反饋。
- 70 行:回到循環(huán)的起點。
- 60 行:通過將控制權(quán)轉(zhuǎn)移到 80 行來打破循環(huán)。80 行是最后一行,所以程序在這之后退出。
輸出示例
下面是將該程序放入 ??program.bas?
? 后的一個例子:
開始學習
這個“猜數(shù)字”游戲是學習新的編程語言的一個很好的入門程序,因為它以一種相當直接的方式鍛煉了幾個常見的編程概念。通過在不同的編程語言中實現(xiàn)這個簡單的游戲,你可以展示這些語言的一些核心概念,并比較它們的細節(jié)。
你有喜歡的編程語言嗎?你會如何用它來寫“猜數(shù)字”的游戲?請關(guān)注本系列文章,看看你可能感興趣的其他編程語言的例子吧!