答案:「记得当时,我爱秦淮,偶离故乡。
向梅根冶後,几番啸傲;杏花村里,几度徜徉。
凤止高梧,虫吟小榭,也供时人较短长。
今已矣!把衣冠蝉蜕,濯足沧浪。
无聊且酌霞觞,唤几个新知醉一场。
共百年易过,底须愁闷?千秋事大,也费思量。
江左烟霞,淮南 旧,写入残编总断肠。
从今後,伴药炉经卷,自礼空王。」
列位看官,「儒林外史」结尾这首词,表达了中国传统人生观 脱的一面。可惜看破红尘,斩断情丝,都是说来容易做来难。虽然到头来总是一场空,但人还是不到黄河心不死。正是:春蚕到死丝方尽,蜡炬成灰泪始乾。
却说人与电脑牵手,必须摸清楚电脑的女管家碟奥丝的脾气,也必须懂得一种以上的电脑程式语言。常用的程式语言有许多种。「基础程式语言」(BASIC;或译为培基程式语言)由於简单易学,而且适合人与电脑直接交谈,因此近年来广泛用於家用电脑上面,可以说是最易学、最通用的电脑程式语言。
「刻薄程式语言」(COBOL)是广泛使用在商业资料处理方面的程式语言,近年来则有逐渐被其他程式语言取代的趋势。这或许是因为刻薄程式语言虽然名曰「刻薄」(意思该是说,商人算盘必须打得精吧),写起来却并不刻薄,反而十分噜嗦麻烦。当然,刻薄程式语言写起来虽然噜嗦,读起来倒比较容易懂些,这不能不说是刻薄程式语言的优点。
在科学计算和工程应用方面,牌子最老、便用得最广泛的程式语言,还是「佛传程式语言」(FORTRAN)。因此,一般在学校里教授的,都以基础程式语言及佛传程式语言为主,刻薄程式语言为副。而计算机科学系本科的学生,才会学到其他的程式语言。例如「白思嘉程式语言」(PASCAL)由「阿哥程式语言」(ALGOL)衍生,是相当优良的程式语言,其美丽不逊於乱世佳人里的郝思嘉,未来前途十分光明。以下第五回「白思嘉棒打薄情郎」,还要介绍这种程式语言。「史努伯程式语言」
(SNOBOL)及「李丝普程式语言」(LlSP),都是人工智能学方面常用的程式语言,在第六回「黑旋风大闹鳄鱼潭」里,两位都要出场亮相,和日本第五代电脑的「破锣程式语言」(PROLOG)大战一场。此是後话,暂且不提。
除了以上的程式语言之外,另外还有国际商业机器公司(IBM) 所大力提倡的「天字第一号程式语言」(PL/I),号称是放诸四海皆准的程式语言,也部分取代了刻薄程式语言的地位。再有美国国防部大力提倡的「爱达程式语言」(ADA),拥护者认为比白思嘉还要美丽,简直美得冒泡。是否情人眼里出西施,明眼人还得觑着看。
[page_break]
如果要列出一张学习电脑程式语言的清单,也许该这样开列:(1)家用电脑使用者,需学基础程式语言;(2)一般程式设计师,需学基础程式语言、佛传程式语言,和刻薄程式语言;(3)系统程式设计师,需学上列程式语言及至少一种组合语言;(4)计算机科系本科学生,需学上列程式语言及白思嘉、史努伯、李丝普程式语言,以及天字第一号程式语言等。
佛传程式语言,原名FORTRAN,乃是英文字 FORMULA TRANSLATION 的缩并。原来在还没有高级程式语言之前,如果要和电脑交通,就必须使用机器语言或组合语言,非常的不方便。电脑 懂得0和1,所以机器语言也是由0和l所组成的指令,电脑读来当然不吃力,我们写来可头痛了。後来为了应付科学及工程方面急据增加的应用需要,才有佛传程式语言应运而生。佛传程式语言,当初主要是应用在工程及科学计算方面,因此数学的计算式子几乎可以直接搬入佛传程式里面。
例如以下的式子
在佛传程式里,就变成了:
我们计算了上面式子的结果,将结果放入左边的变数D里面。最原始的佛传程式,主要就由这样的赋值叙述所构成。
以上的例子非常简单,似乎无甚特别。但是,如果我们用机器语言来写程式做同样的工作,那就十分麻烦了。所以在五0年代,佛传程式语言刚问世时,科学家和工程师都奔走相告:「救星到了!从此再也不用写机器语言的程式了!」大家欣喜若狂,真好像见到佛祖降世一般 因此称之为佛传,兼含佛的传人和佛所传授之意。直到如今,一般科学家和工程师最爱用的,还是这令他们一见锺情的佛传程式语言。初恋永远是最甜蜜、最令人怀念的,其信然乎!
佛传程式语言问世之後,迭有变更,代代相传,由一世传之二世传之三世传之四世而传之五世,这是佛传的正统。佛传四世,是一九六六年制定的标准程式语言,也是最通用、流传最广的「佛的传人」。然而长江後浪推前浪,新的程式语言层出不穷,佛传四世慢慢已被时代淘汰。佛传的拥护者,遂亟思改良。例如加拿大活铁卢大学推出了「活佛」(WATFOR),是简化了的佛传,曾风行一时,活人无数。佛传四世登基之後十一年,也就是一九七七年,美国国家标准局公布了最新的佛传七十七,俗称佛传五世。
佛传五世,能够做层次程式设计,有字串变数,又简化了输入输出的格式叙述,适合人和电脑的直接交谈,是最最开明的「佛的传人」。但放大了的小脚,终究不及天足来得自然。佛传无论怎麽改良,一些先天性的限制仍然存在。何况,基础程式语言,可以说是抽出了佛传精华部分设计成功的简化程式语言。因此基础程式语言出现後,佛传就逐渐吃不开了。举个例子,上面所介绍佛传的赋值叙述,在基础程式语言是这样写:
LET D = B ^ 2 - 4 * A * C
意思是说,让D变成B平方减去4乘A乘C的值。因此佛传程式语言所能做的,基础程式语言多半能做,而且更明白易晓。佛传五世虽尚末圆寂,晚景已十分凄凉。佛传五世的目的原是争取商业上的用途,奈何商人并不爱用,工程师及科学家也不大习惯,五陵少年争缠头的盛况,巳不复见。正是:今年欢笑复明年,秋月春风等闲度。门前冷落车马稀,老大嫁作商人妇。夜深忽梦少年事,梦啼红妆泪阑干!
年老色衰的佛传是否真能看破红尘?青春美丽的白思嘉又如何颠倒众生?欲知後事如何,且看下回分解。
上一个:SDRAM芯片的预充电与刷新操作
下一个:鉴别相机电池、SM卡的最简单诀窍