第四十六章:綠色光標

投票推薦 加入書籤 小說報錯

  「這就是我們這節課要學習的BASIC語言環境。BASIC,初學者通用符號指令代碼,是一種簡單易學的程式語言。」張老師開始講解開關機注意事項、鍵盤布局,以及最基礎的幾條命令:PRINT(列印)、LET(賦值)、INPUT(輸入)、GOTO(跳轉)。

  「現在,大家打開自己面前的機器。開關在主機箱右側。注意,開機後不要隨便按動,聽我指揮。」張老師叮囑。

  一陣咔噠聲,二十幾台顯示器陸續亮起,綠色的螢光映照著一張張年輕而專注的臉。

  房間裡充滿了機器啟動的低鳴和風扇的嗡嗡聲,有種奇異的科幻感。

  陸沉按下開關。

  熟悉的啟動過程,熟悉的READY提示符。

  他輕輕撫摸著粗糙的鍵盤,前世在終端前編寫代碼、調試電路的感覺似乎隔著時空隱隱呼應。

  BASIC語言,對他而言簡單得像兒歌。

  但他沒有表現出任何異樣,只是安靜地聽著張老師的講解,看著他在投影牆上演示如何輸入10 PRINT「HELLO「然後按下回車,屏幕上果然顯示出了HELLO。

  「現在,大家試試,用PRINT語句,讓屏幕顯示出你的名字。」張老師布置了第一個任務。

  教室里立刻響起噼里啪啦的敲鍵聲,夾雜著興奮的低呼和偶爾的抱怨。

  「哎,我按錯了!」

  「這引號是哪個鍵?」

  「我的名字怎麼顯示一半?」

  「老師,它顯示SYNTAX ERROR是啥意思?」

  張老師忙不迭地在過道里走動,解答著各種初級問題。

  陸沉很快在鍵盤上找到了對應的鍵,緩慢但準確地輸入:10 PRINT「LU CHEN「,然後按下回車。

  綠色的光標跳動,下一行果然顯示出了LU CHEN。

  「很好,陸沉同學第一個完成了。」張老師正好走到他旁邊,看了一眼屏幕,點點頭,聲音里有一絲不易察覺的驚訝——這孩子不僅輸入快,格式也完全正確,連名字中間的引號都用對了。

  要知道,很多學生第一次接觸,大小寫、引號、空格都能出錯。

  接下來是更複雜的,用LET語句給變量賦值,然後列印出來。

  張老師演示了如何計算A=5, B=3, PRINT A+B。

  這個對不少同學來說有點繞,需要理解變量的概念。

  陸沉聽完,沒有立刻照做。

  他看著屏幕上閃爍的光標,忽然想起了什麼。

  他刪掉剛才的語句,重新輸入了幾行:

  10 LET A=5

  20 LET B=3

  30 LET C=A+B

  40 PRINT A;「+「 B;「=「 C

  50 LET D=AB

  60 PRINT A;「「B;「=「 D

  70 LET E=A^B

  80 PRINT A;「^「B;「=「 E

  輸入完,運行。

  屏幕上依次顯示出:

  5+3=8

  5*3=15

  5^3=125

  他不僅完成了加法,還順手把乘法、乘方也演示了,並且輸出的格式更友好,帶上了運算符號。

  張老師再次踱步過來,本想看看大家的進度。

  當他的目光落在陸沉的屏幕上,看到那幾行簡潔清晰、還包含了乘方運算(^符號)的代碼,以及下方整齊的列印結果時,腳步停住了。

  他俯下身,仔細看了看陸沉寫的程序。

  「你……自己想到要加乘法和乘方的?」張老師問,語氣有些驚訝。

  乘方運算在初學BASIC時很少被立刻用到。

  「嗯,想試試看。」陸沉回答。

  「格式也弄得很清楚。你以前接觸過計算機?或者……編程書?」張老師推了推眼鏡。


  他知道陸沉是特招生,但沒聽說他接觸過計算機。

  「看過一點介紹BASIC的書,自己想像過。」陸沉說。

  這是實話,周教授寄的資料里有提到。

  張老師深深看了陸沉一眼,沒再說什麼,只是點點頭:「很好,理解得很快。有興趣的話,可以試試用INPUT語句,讓程序能接受你從鍵盤輸入的數字進行計算。」

  這是下一步才計劃講的內容。

  陸沉點點頭,立刻開始修改程序。

  他加入了INPUT語句,讓用戶輸入兩個數,然後程序自動計算並輸出加減乘除和乘方的結果。

  他還加了一個簡單的循環和判斷,防止除數為零。

  雖然代碼在行家看來極其幼稚,但對於第一次上機課的學生來說,這已經是飛躍了。

  當陸沉演示他的改良版計算器程序,從鍵盤輸入兩個數,屏幕立刻給出五種運算結果時,不僅張老師愣住了,連旁邊幾個伸頭看的同學也驚呆了。

  「我靠!陸沉,你這就會寫程序了?」孫鵬的大嗓門忍不住響起來。

  「這……這比老師剛才講的難多了吧?」陳浩也湊過來看,臉上寫滿了難以置信。

  張老師看著陸沉屏幕上那雖然不長、但邏輯清晰、甚至考慮了異常情況(除零)的程序,心裡的震撼難以言表。

  他自己也是這幾年才開始自學計算機,教學生BASIC入門。

  這個十歲的孩子,只聽了一次最基礎的講解,就能舉一反三,寫出這樣結構完整的交互程序?這已經不是學得快能解釋的了,這簡直就是……為這玩意兒而生的?

  「陸沉同學,」張老師的語氣變得非常鄭重,「你這個程序寫得非常好。邏輯清晰,考慮周到。你是怎麼想到要判斷除數是否為零的?」

  「除法定義里除數不能為零,所以加個判斷比較安全。」陸沉回答得很自然。

  「很好,安全意識,是編程中非常重要的習慣。」張老師當著全班同學的面表揚了陸沉,然後對大家說,「大家看到沒有?編程不僅僅是敲命令,更重要的是邏輯思維和對問題全面的考慮。陸沉同學給我們做了一個很好的示範。當然,大家剛開始,不必追求這麼複雜,先把基礎打好。」

  後半節課,張老師開始正式講解INPUT和簡單的條件判斷語句。

  而陸沉,在完成了自己的計算器後,開始嘗試一些更有趣的東西。

  他用PRINT語句配合循環,在屏幕上列印出了一個由*號組成的簡單三角形。

  又嘗試用兩個變量控制,列印了一個會移動的簡單圖案(其實是清屏後在不同位置列印)。

  雖然受限於BASIC的功能和單色文本界面,效果很粗糙,但那跳動的綠色字符,卻讓他找回了一絲久違的、用代碼創造和控制世界的樂趣。

  下課鈴響,同學們依依不捨地關機。

  很多人還在琢磨著剛才沒搞懂的語句。

  陸沉是最後幾個離開的,他仔細檢查了機器是否正常關閉。

  「陸沉,你留一下。」張老師叫住了他。

章節目錄