一秒记住【笔趣阁】biquge34567.com,更新快,无弹窗!
「这就是我们这节课要学习的BASIC语言环境。BASIC,初学者通用符号指令代码,是一种简单易学的程式语言。」张老师开始讲解开关机注意事项丶键盘布局,以及最基础的几条命令:PRINT(列印)丶LET(赋值)丶INPUT(输入)丶GOTO(跳转)。
「现在,大家打开自己面前的机器。开关在主机箱右侧。注意,开机后不要随便按动,听我指挥。」张老师叮嘱。
一阵咔哒声,二十几台显示器陆续亮起,绿色的萤光映照着一张张年轻而专注的脸。
房间里充满了机器启动的低鸣和风扇的嗡嗡声,有种奇异的科幻感。
陆沉按下开关。
熟悉的启动过程,熟悉的READY提示符。
他轻轻抚摸着粗糙的键盘,前世在终端前编写代码丶调试电路的感觉似乎隔着时空隐隐呼应。
BASIC语言,对他而言简单得像儿歌。
但他没有表现出任何异样,只是安静地听着张老师的讲解,看着他在投影墙上演示如何输入10PRINT「HELLO「然后按下回车,屏幕上果然显示出了HELLO。
「现在,大家试试,用PRINT语句,让屏幕显示出你的名字。」张老师布置了第一个任务。
教室里立刻响起噼里啪啦的敲键声,夹杂着兴奋的低呼和偶尔的抱怨。
「哎,我按错了!」
「这引号是哪个键?」
「我的名字怎麽显示一半?」
「老师,它显示SYNTAXERROR是啥意思?」
张老师忙不迭地在过道里走动,解答着各种初级问题。
陆沉很快在键盘上找到了对应的键,缓慢但准确地输入:10PRINT「LUCHEN「,然后按下回车。
绿色的光标跳动,下一行果然显示出了LUCHEN。
「很好,陆沉同学第一个完成了。」张老师正好走到他旁边,看了一眼屏幕,点点头,声音里有一丝不易察觉的惊讶——这孩子不仅输入快,格式也完全正确,连名字中间的引号都用对了。
要知道,很多学生第一次接触,大小写丶引号丶空格都能出错。
接下来是更复杂的,用LET语句给变量赋值,然后列印出来。
张老师演示了如何计算A=5,B=3,PRINTA+B。
这个对不少同学来说有点绕,需要理解变量的概念。
陆沉听完,没有立刻照做。
他看着屏幕上闪烁的光标,忽然想起了什麽。
他删掉刚才的语句,重新输入了几行:
10LETA=5
20LETB=3
30LETC=A+B
40PRINTA;「+「B;「=「C
50LETD=AB
60PRINTA;「「B;「=「D
70LETE=A^B
80PRINTA;「^「B;「=「E
输入完,运行。
屏幕上依次显示出:
5+3=8
5*3=15
5^3=125
他不仅完成了加法,还顺手把乘法丶乘方也演示了,并且输出的格式更友好,带上了运算符号。
张老师再次踱步过来,本想看看大家的进度。
当他的目光落在陆沉的屏幕上,看到那几行简洁清晰丶还包含了乘方运算(^符号)的代码,以及下方整齐的列印结果时,脚步停住了。
他俯下身,仔细看了看陆沉写的程序。
「你……自己想到要加乘法和乘方的?」张老师问,语气有些惊讶。
乘方运算在初学BASIC时很少被立刻用到。
「嗯,想试试看。」陆沉回答。
「格式也弄得很清楚。你以前接触过计算机?或者……编程书?」张老师推了推眼镜。
他知道陆沉是特招生,但没听说他接触过计算机。
「看过一点介绍BASIC的书,自己想像过。」陆沉说。
这是实话,周教授寄的资料里有提到。
张老师深深看了陆沉一眼,没再说什麽,只是点点头:「很好,理解得很快。有兴趣的话,可以试试用INPUT语句,让程序能接受你从键盘输入的数字进行计算。」
这是下一步才计划讲的内容。
陆沉点点头,立刻开始修改程序。
他加入了INPUT语句,让用户输入两个数,然后程序自动计算并输出加减乘除和乘方的结果。
他还加了一个简单的循环和判断,防止除数为零。
虽然代码在行家看来极其幼稚,但对于第一次上机课的学生来说,这已经是飞跃了。
当陆沉演示他的改良版计算器程序,从键盘输入两个数,屏幕立刻给出五种运算结果时,不仅张老师愣住了,连旁边几个伸头看的同学也惊呆了。
「我靠!陆沉,你这就会写程序了?」孙鹏的大嗓门忍不住响起来。
「这……这比老师刚才讲的难多了吧?」陈浩也凑过来看,脸上写满了难以置信。
张老师看着陆沉屏幕上那虽然不长丶但逻辑清晰丶甚至考虑了异常情况(除零)的程序,心里的震撼难以言表。
他自己也是这几年才开始自学计算机,教学生BASIC入门。
这个十岁的孩子,只听了一次最基础的讲解,就能举一反三,写出这样结构完整的交互程序?这已经不是学得快能解释的了,这简直就是……为这玩意儿而生的?
「陆沉同学,」张老师的语气变得非常郑重,「你这个程序写得非常好。逻辑清晰,考虑周到。你是怎麽想到要判断除数是否为零的?」
「除法定义里除数不能为零,所以加个判断比较安全。」陆沉回答得很自然。
「很好,安全意识,是编程中非常重要的习惯。」张老师当着全班同学的面表扬了陆沉,然后对大家说,「大家看到没有?编程不仅仅是敲命令,更重要的是逻辑思维和对问题全面的考虑。陆沉同学给我们做了一个很好的示范。当然,大家刚开始,不必追求这麽复杂,先把基础打好。」
后半节课,张老师开始正式讲解INPUT和简单的条件判断语句。
而陆沉,在完成了自己的计算器后,开始尝试一些更有趣的东西。
他用PRINT语句配合循环,在屏幕上列印出了一个由*号组成的简单三角形。
又尝试用两个变量控制,列印了一个会移动的简单图案(其实是清屏后在不同位置列印)。
虽然受限于BASIC的功能和单色文本界面,效果很粗糙,但那跳动的绿色字符,却让他找回了一丝久违的丶用代码创造和控制世界的乐趣。
下课铃响,同学们依依不舍地关机。
很多人还在琢磨着刚才没搞懂的语句。
陆沉是最后几个离开的,他仔细检查了机器是否正常关闭。
「陆沉,你留一下。」张老师叫住了他。