时隔十五年又买了小霸王产品

当然已经记不清具体哪一天了,但是大约在1994年时,家里给我买了一台型号为SB486的小霸王学习机,应该是作为当时考上重点中学的奖励。父母之心而言,自然希望能够发挥其产品名中之“学习”之功效,可惜当时还是有好大一部分时间用于游戏了。但父母的希望也并未完全落空,我至少使用它学会了三种技能,而且至今仍然在用。一种是打字输入——五笔字型,记得当时就是使用里面的训练软件掌握的。似乎训练软件有数种界面,其中印象较为深刻的是屏幕中始终保持着4个以汉字为标签的气球,然后每输入一个汉字的正确输入编码,就有一只小鸟飞出来啄破一个气球,同时一个新气球飘出来补充。第二种是排版,里面有一个可以视为精简版WPS的编辑器,功能现在想来也还多少有些可圈可点吧,但当时就发现了十几个bug,后来还写了一篇什么东西发表出来了。第三种是BASIC,里面提供了两种不同的BASIC:G-BASIC提供了调用某种驱动的API,允许我们采用轮询的方式读取普通的游戏手柄的按键状态,同时还提供了操作一套微型图形库的语句和函数实现简单的动画。这个解释器还是比较有意思的,它允许跟踪输出,所以当时还利用已经有的调试技能写出了一两个最简的碰撞检测和处理程序——当然它声称的“可以实现复杂游戏”就扯得远了。F-BASIC则支持浮点运算(G-BASIC里完全没有浮点数,4/3的结果是1),支持一些数值运算函数,记得还把算法书上的一个快速FFT程序从Algol 60改成了BASIC,并得出了正确的移植结果……我小时候可端的是厉害。如果没有记错的话,这台学习机的用户内存大小是4KB(软件固化在ROM里)。毫不夸张地说,这台计算设备于我的意义大致相当于PDP-11之于Dennis MacAlistair Ritchie——只要有一台可编程的计算设备就够了,其实4KB还是可以做很多事的。当时我甚至写一个解释器的心都有,当然后来还是在高中实现了。

所以对国产品牌我一向颇多微辞,然而对于小霸王这个品牌我一直还是印象不坏的。即使说它也是一种对台湾或日本的同类产品的模仿,说难听点是抄袭吧。但它毕竟做了一些专业的定制。至少在这样有限的硬件条件下,真的能够发挥一个计算设备的功效,而且充分利用了之前只被电视游戏拿来使用的多媒体资源。我所发现的bug实际上没有一个是平凡的,而确实是属于设计中的两难或是复杂性带来的程序错误。这和现在的所谓山寨货的赤裸裸的盗用,自己没有添加任何劳动与彼,或是只靠肤浅的外观哗众取宠,“骗女生的钱”,实际上只是赚取硬差价、完全牺牲了质量控制的情况有着本质的区别。如果没有记错的话,我鼓动了至少10个人买了学习机,仅仅半年以后我就发现更新的电路板中似乎性能提高得不是一星半点,但内存并未增加,估计是总线设计改变了。当然,很快地,计算机完全不一样了,XT、4004、8086、80286出来了。黄金年代啊,真正的流金岁月,我想经过了1993年到1997年的计算机从业者是会把这段经历永远铭记的,经过了那个时代的精英们就是现在技术战线和管理战线的中流砥柱,也是任何原始资本积累的真正驱动力(可惜资本家还不是太多)。别看当今这个时代里计算机这个行业很热闹,其实大多数的人是注定要做陪玩的,除非天赋异廪能够在纷扰出看出核心所在,否则再学都没用。而差不多十五年前,核心技术则是露在表面的,只管学就可以了——不精也不要紧,因为学得早,总有时间来打磨。

扯得有点远了,十五年后我又买了一次小霸王的产品——一个灰色的复读机。遗憾的是好像音质不是很靠谱,据范德成兄说里面的磁头和驱动元件也有粗制滥造之嫌,操作起来似乎麻烦得很。现在忙得团团转,也没空去琢磨它。不过购买这个产品的确是有一点情结在的,不到一百元,即使只是为了再看看这个LOGO,没事听点外语似乎也值了吧。


已发布

分类

来自

评论

《 “时隔十五年又买了小霸王产品” 》 有 7 条评论

  1. 芙蓉 王 的头像
    芙蓉 王

    小的时候就很牛呀~我小的时候除了学了教科书,就没做过别的了~

  2. ziqiqi 的头像
    ziqiqi

    nice written article.
     
    on that "learning machine", i had one too, at the age of 10. costs RMB1,400. Using 5 inch discs that were ncompatible with any other machines. actually, everything is incompatible with everything else at the time. those were the good old times.

  3. 博 高 的头像
    博 高

    似乎已经不是在一个地方看到你以评论的方式来提这个问了啊……有以执著之心是可嘉的,不过似乎问题提得有失水准呀。程序语言的选择是和目的相关的,比如如果你工作要用什么语言,当然就学这个了。如果没有目的,学也是难以学好的。比如前面留言的范德成兄,他的精湛技艺也是来源于实践所需。所以“选择什么来学习”实际上并不是一个好的问题,这种问题在论坛里问的话也没有人能回答得好,因为你是你,别人是别人,这个叫别人针对你的情况作答也是为难。其实最好的做法就是给自己定一个小项目,试着用一种语言来实现它,然后用多种方式来改进你的原始程序,从中应该可以学到很多。——当然我个人是比较不喜欢Java啦,呵呵。

  4. Decheng Fan 的头像
    Decheng Fan

    Java 和 C# 很像,学会了一样再学另一样不难。C# 的入门书可以是 MSDN 和 google。C 语言的入门书推荐 Kernighan & Ritchie 的《C 程序设计语言》。C++ 的入门书推荐 C++ Primer。

  5. Decheng Fan 的头像
    Decheng Fan

    王同学,如果时间足够的话建议先学 C# 再学 C 再学 C++。C# 有内存保护,学起来比较容易,不会遇到指针的困扰。C 里面的指针则是一种可以解引用(或称“提领”)的表示内存地址的整数。C 和 C++ 虽然兼容但是风格不同,所以最好先学 C 再学 C++。学习过程中要不断编程历练,最终一定能学好。

  6. Decheng Fan 的头像
    Decheng Fan

    高老师,您真是计算机牛人啊!

  7. 一鸣 王 的头像
    一鸣 王

    你好,高老师我想学习编程,但不知从何入手,朋友建议我学c++或c#,但我很迷茫,我到底学哪个。另,希望您能介绍一些适合初学者学习的书和学习方法,我发现很多书籍都是刚开始就一大段代码,作为一个初学者,面对这样的书籍,很是苦恼。我需要的是那种循序渐进的书,并能引导我在以后的学习中,养成一个良好的编程习惯。还有,有人建议我去一些编程学习班,但我找了很多,大多数都是只教java,也许跟风是不好的吧?希望您能在百忙之中回复,谢谢

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据