当前位置:操作系统 > 电脑通通透 >>

趣味电脑演义第五回 白思嘉棒打薄情郎

不久以前,主演「乱世佳人」里的郝思嘉红极一时的英国女明星费雯丽,因患肺炎而贫病交加死在舞台的後台,消息传来,曾令我怅然良久。费雯丽和英格丽褒曼,是我最崇拜的两位西方女星。「乱世佳人」里的费雯丽和「北非谍影」里的英格丽褒曼,我认为是银幕两大奇迹,百看不厌。但「愚人船」里的费斐丽演技虽精湛,我就不忍心看。英格丽褒曼死前,抱病(她时已罹癌症)饰演以色列英雌那梅耶夫人,我也不忍心看。宁可让倩影长存心头,也不愿眼见两位绝代伶人破坏她们的形象。红颜总是薄命。「上帝创造女人」里的碧姬芭杜,多次自杀未果,最近又企图自杀。据说她不断在思考死亡的问题,每次拿生命去豪赌爱情,每次都失败。多情自古空馀恨,令人叹惋不已。

且住。列位看官,这书题为「趣味电脑」,因何谈起红颜薄命来? 因电脑的程式语言,也和银幕上的尤物一样,虽然今朝天生丽质,颠倒众生,他日难免年老色衰,为人所弃。抱着这种无常的心情,我们对各种电脑程式语言,才能有比较客观的评价和认识。不仅电脑程式语言如此,那林林总总的各型电脑,更是日新月异,随时会被更新型的电脑所取代。人们总是羡慕电脑行业的从业人员待遇最好,其实这一行有这一行的苦处,稍不努力学习,就会被淘汰掉,「技术落伍」压力特别大。所以您知果决心加入电脑行业,切莫以为学了几种程式语言,就可以混吃混穿一辈子。 

今天学习了基础程式语言、佛传程式语言、刻薄程式语言,明天还要学习更新、更好的程式语言。对於层出不穷的新型电脑机种,更要注意研究,您才不致落伍。

程式语言虽然多,但万变不离其宗,都有些共通的地方。程式设计有三大原则,这三大基本原则是顺序性、重复性、抉择性。

先谈顺序性。所谓程式,就是我们给予电脑的指示,要求电脑依照我们的指示办事。我们给电脑的指示,行话叫做指令(Command),有的程式语言里则称为叙述(Statement)。「指令」似乎比较「动感」,电脑执行我们的指令,才能完成任务。一般的交谈式程式,例如基础语言程式,乃是由指令所构成。所谓交谈式(Interactive mode),就是我们每次给电脑一个指令,电脑就去执行。一般家用电脑,都使用交谈式的办法。既然电脑每次接受我们一个指令,指令有先後之别,自然就有了顺序性。

佛传程式和刻薄程式,由许多「叙述」所构成。「叙述」似乎比较静态,但它同样告诉电脑,该做些什麽事。电脑接受了整个程式後,才去做事。这种非交谈式(Non-interactive mode)的办法,必须等我们写完整个程式之後,电脑才去编译执行;程式里的叙述也有一定的顺序。因此,不管用「交谈式」或「非交谈式」的办法,程式都有顺顺序性。

再谈重复性。电脑比人脑强的地方,就是电脑适合做重复的工作,不会厌倦,而且速度比人脑还要快。因此,绝大多数的程式语言,都有办法要求电脑重复执行几千百次同样的工作。

最後说到抉择性。电脑和人脑一样,都能根据发生的状态,做出判断来。我们常常说决策;决策的意思,就是根据某些情态,决定相应的策略。我们在日常生活里,不断面临决策的问题,也不断做抉择。例如:
「如果天气太冷那麽就多穿衣服。」
「如果天气太热那麽就少穿衣服。」

一般的电脑程式语言里,都有类似的句法:「如果某个情况是真的,那麽就采取某行动。」当然,电脑可能不懂「天气太冷」是什麽意思,这句话有些含混。如果说「气温低於摄氏五度」,电脑就懂了。人工智能学的一个课题,就是希望电脑能了解比较含混的语句 我们不必说「气温低於摄氏五度」,只要说「天气太冷」,电脑也一样能够了解我们的意思。

顺序性·重复性、抉择性,是电脑程式语言必须具有的基本特性。最早设计出来的程式语言,也具有这三个基本特性,但是那时候 知其然并不知其所以然,所以语法上不曾突出这三个特性。现在我们既然了解程式设计的原则,新设计出来的语言,就特别在语法上强调顺序、重复及抉择的原则。白思嘉所以受人宠爱,就因为她的语法端庄美丽,合乎最新程式设计的原则。

许多家用电脑上面,现在也出现了自思嘉的芳踪。如果列位看官的子女爱玩家用电脑,不妨鼓励他们学习白思嘉(PASCAL)程式语言。

白思嘉和「乱世佳人」里的郝思嘉一样,不仅貌美如花,个性也甚倔强,不容许人们对她有丝毫轻视。您如果使用一般家用电脑上面都有的基础程式语言,就会发现基础程式语言是个脾气甚好的村姑。您忘记给变数归类,基础程式语言不会怪您,也不会责骂您。比较起来,白思嘉是个非常不讲理的贵妇。您一定要小心伴陪她,每个变数都要归类,不然她会大发脾气的!

什麽叫做给变数归类呢?原来电脑要储存资料,多半得给每个资料一个名字,叫做变数名称。这就和代数里面,我们常用X、Y、Z这些字母来代表变数一样。但是电脑里面存的资料有各种类别,例如:整数、实数、字串等等。白思嘉要求您在提到任何变数之前,先就告诉她,变数的类别是什麽。这样做的好处,是可以防止您「感情走私」,在变数里面装进些她搞不清楚的东西。如果您不这麽做,白思嘉就认为您太薄情,会大发雷霆,拒绝执行您所写的程式。


类似白思嘉这样的程式语言,行话叫做「严密设类程式语言」(Strongly typed language)。严密设类程式语言,像家教极好的贵妇,一切事情都要中规中榘,有板有眼。使用这样的贵妇程式语言,好处是不易出纰漏,这也是电脑专家喜爱白思嘉的原因。坏处就是太死板了,有时反而使人觉得透不过气来,希望再认识个不那麽拘束的野女郎。
白思嘉系出名门,是阿哥程式语言(ALGOL)的独生爱女。白思嘉有个表妹,名叫C程式语言,也为许多电脑专家所乐用。另一位年纪更小,欧洲来的堂妹爱达(ADA),许多有识之士更惊为天人;美国国防部也特别捧爱达姑娘的场,要求军方一致采用。然而美国兵大爷们多半不解风情,不能领略爱达姑娘的妩媚动人风姿,有不少人还矢志对佛传五世忠心耿耿。因此尽管美国国防部三令五申,仍然有些单位拒绝采用爱达,甚至企图将她打入冷宫,这场斗争好不激烈,怎见得?有诗为证: 

「六军不发无奈何,宛转娥眉马前死;
君王掩面救不得,回看血泪相和流!」
究竟白思嘉、C、爱达三位美女命运如何?是否红颜必然薄命?欲知後事如何,且看下回分解。

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,