VirtualBox时空机-记忆中的1990年代

1990年代,对CSDN上的很多同学,是出生的年代。取个中位数,1995年,也已经过去25年了。计算机技术真的发展很快,那个时候大部分城市都没有互联网,计算机还集中在学校、大企业中。

我读高中的时候,学校里只有一台精贵的386电脑,5台长城286,其余就是中华学习机。对于MS-DOS系统,现在的计算机已经跑不起来了。好在有了Oracle VirtualBox,使得在闲暇时光里,还能重温少年时代的画面。
VirtualBox时空机-记忆中的1990年代_第1张图片对1995年的计算机,VM虚拟个16M的内存已经非常奢侈了。当时,普遍的配置是1M内存,或者4M(土豪)。硬盘,也是百兆级别的。4M的内存,就可以妥妥的跑windows 3.2中文版。当时GNU的Linux也刚刚起步,GUI也比较古老。如果国内当时没有铺天盖地的学DOS,而是学习了Unix或者Linux,现在软件行业会不会有所不同。
VirtualBox时空机-记忆中的1990年代_第2张图片Windows 3.2下,微软重量级的开发工具是VB,工具链齐全,是跨时代的产物。相比VB,C++被Borland控制,后来称霸武林的微软VC6、MFC要到“建立类向导”成熟后才咸鱼翻身。但VB却已经一炮打响,下图就是VB的图形化开发界面,和千禧年之后的IDE其实没有实质的区别。
VirtualBox时空机-记忆中的1990年代_第3张图片想想用惯了MSDOS、黑色屏幕、QBasic的人,突然看到了这种可以拖放的界面、属性栏,是什么感觉?!1990年代GUI编程革命,MS、Borland都给了人们很大的冲击力,但是Borland不久后就马失前蹄了。除了Borland自身的原因,对手MS和操作系统的结合程度更高、技术的沿袭性更容易把握有很大关系。你看,这是windows 3.2 ODBC配置界面,实际上这些技术从DOS时代一直到win-10,一步一个脚印的发展,有自己的节奏。没有掌握操作系统的宝蓝,只能被动的应变,当然搞不过MS了。
VirtualBox时空机-记忆中的1990年代_第4张图片九十年代,Borland的IDE最先进的是delphi,后来C++ Builder也越做越好。这两个东东在windows下的GUI都有非常显著的特点,从工具栏的图标到风格,简直是独树一帜。直到现在,C++ Builder 和 delphi 也是非常棒的流派,即使不是少林武当,也算是崆峒逍遥。
VirtualBox时空机-记忆中的1990年代_第5张图片95年,在桌面软件方面,国内和国外的差距首先从办公软件方面拉开了距离。当时记得国内电视台都在播放CCED、WPS的教学片,这些国产DOS软件的辉煌会一直持续到千禧年之前。但其实1995年左右的MS Office已经初具规模了,所见即所得比SPDOS\CCDOS\UCODS+WPS的“模拟显示”要方便很多。下图就是windows 3.2下的Word。内容是帮老师敲的交流稿子。
VirtualBox时空机-记忆中的1990年代_第6张图片
这个文章的背景也是很有意思。

我不知道 1994年或更早(需要考证),北京、上海等大都市会不会已经举办了正式的计算机竞赛。我们学校其实是从1994年开始的。虽然不是省会的高中,但恰好当时学校有一位有眼光的领导,是华东科技大学毕业的,能看到这一块的重要性。学校专门成立了信息学的竞赛实验班,从全市优选苗子,而后培训去省里交流。说是参赛,但不是全国性的大赛,而是以省内为主的交流赛。即便如此,到了省会还是会被碾压。

没有互联网,学校的教材都是从省里要来的旧教材。模拟竞赛,第一题都是“用星号打印出如下的图形”,第二题一般是判断一个数的因子中有没有大于N的素数等题型。压轴的题,如八皇后之类的,基本没人会做。编程工具是GWBASIC,后来才改为QBasic。到了省会,才发现人家的教材都变了,上来就是表达式的解释。作为一位高中学生,赛后去请教省一中的初一小弟(第一名),人家说“我用TC++,用指针指向字符串的尾部,而后,压栈”。等等,你先告诉我,指针是个啥?

竞赛后,我深受打击,就彻底抛弃了停课备赛的念头,好好学习去高考去了。智商,是硬伤。唯一的帮助,是随后我果断抛弃BASIC,投入了C++的怀抱(中间还学了一会delphi)。在离开竞赛培训班之前,给老师帮忙敲了几段文字,珍藏至今。后来才知道,前面两年,省里举办的比赛都是交流性质的,以大家都开心为主。后来,正规化了,要择优参加全国竞赛,各个名校就拿出真本事,我们学校也就凉凉啦。

话说回来,在那段竞赛岁月,发现所见即所得的办公软件,实际上国内还是有的。UCDOS推出的UCTAB,已经做的非常厉害了。
VirtualBox时空机-记忆中的1990年代_第7张图片请注意:这是在没有windows支持的情况下做到的,绘图你可以类比在Soc上的FrameBuffer操作,所有底层API和事件(模拟多任务)都要自己写,如对每个像素进行操作、抗锯齿等等。而UCDOS已经自己做了一套类似Windows的GUI(也是纯底层实现的),叫做UCSHELL
VirtualBox时空机-记忆中的1990年代_第8张图片第一次看到UCTAB,UCSHELL,我就觉得CCED肯定要凉了。虽然CCED的表格功能很棒,但毕竟不是所见即所得的软件。
VirtualBox时空机-记忆中的1990年代_第9张图片当然,这里还有很多的经典软件没有贴出来。到了1997年,我离开了母校,去大学读书,少年时代就匆匆结束了。这么多年来,一直在电子工程、计算机教学方面耕耘,自己资质平平,但一直没有放弃,我想和高中与计算机结下的缘分有很大关系。我热爱我的工作,拿着一般般的薪水,但做着美好的事情,是多么幸福的事情。

我一直梦想中国的国产软件能够拿下基础学科,看到中国的Matlab,AutoCAD,中国的ABAQUS,中国的ISE/Vitis,看到有一群白发的学者能够依旧开心地穿着娃娃脸体恤衫在开发开源软件——那是多么美好的画面啊。

文章的最后,我又想到那些渲染35岁职业危机的文章,不禁感到痛心疾首。 这些文章,带歪了年轻人的心思,让他们还没有大学毕业就浮躁不安。那些炒作20天学会Python、30天学会C++的人,显然是误导了读者,让他们认识不到无论是学习编程还是学习别的,从来就没有短平快。

同学们,丁老师今年44了,但我觉得,我还能再干50年。其实在许多单位的办公室里,有比老丁更老的工程师为了自己的兴趣忘我工作;在很多研究所的实验室里,有热爱技术的极客辅导完儿子的作业继续研究如何调整FPGA的时序,得到期望的结果。不要被消费IT行业狭隘的视野给限制了你的思维,学习计算机,去机械、电子、矿产、能源、海洋、太空,生物、化工、国防……广阔天地大有作为!

你可能感兴趣的:(程序人生)