登陆注册
26235700000017

第17章 电脑的语言程序设计

在电脑时代的早期,有一个有趣的现象,那就是没有人知道该如何撰写电脑程序,也没有人知道该如何训练他人撰写程序。数学家或其他科学家虽然具备解决这方面问题的能力,但是许多专业人员,好比从音乐到文学方面的专业,也同样具有相当重要的贡献。今天即使在处理许多先进的问题上,如人类学、哲学、艺术及心理学等观念,非技术方面的专业人员亦引领着电脑科技的发展方向。

理由很简单,无论有多少的硬件设备,电脑终究要被人类所使用,人类可能担任操作者或程序设计人员的角色,不论是多媒体展示会的观众,或是受惠于电脑辅助设计教学的学生,在人机界面上,人类的智慧思维,与电子电路、物理及机械方面的知识,具有相同的重要性。

一旦有了程序语言,撰写程序便显得相当重要,我们再次强调,“语言”这种说法是非常恰当的,如同诗人、小说家或老师运用语言来写诗、小说或课本一般,程序设计师利用程序语言来撰写有用的或娱乐性的电脑程序。究竟现在有多少电脑程序存在呢?答案至少有数百万个。有数以百计的主程序包含数以千计的副程序,而且有许多标准程序可供用户修改成符合个别且特殊需求的程序。

在商场上被广为采用的,是数据库管理系统程序,或称DBMS。简单地说,数据库是一种事件的搜集,通常这些事件之间有某种程度的关联,如字典一般,电话簿就是一个数据库;又如银行建立的顾客的数据库,内容详列顾客的姓名、地址、账号,以及投资或储金的偏好,当一种新的存款方式上市,银行便会列出顾客名单,并寄上简介信给可能对此新产品有兴趣的客户。

对银行来说,一种更富挑战性的数据库,是所谓的“同步数据库”,这是一种随时将数据更新的数据库,对有提款机的银行来说,这样的程序是必须的,因为提款机必须立即进入用户的账户,减掉客户想要提取的金额,并更新该账户的记录,如此一来,该账户便无法以连续提领的方式溢领现金,但这对银行对客户服务的方便性,与银行提供该项服务的成本来说,具有相当大的影响。

不过,若我们以空中交通管制为例,这样的数据库可就不足为奇了。在这个例子中,飞机需确认其飞行于各大城市间的位置及其数据库,是否与实际状况同步,这是人命关天的事。空中交通管制人员便察觉到,拥有高速、同步更新的数据库有助于监控工作随时保持高度警戒。

数据库仅是众多有用的电脑程序中的一个,其他被广为采用的尚包括:文字处理、数值分析、绘图、图表或其他数值显示方式、教育或机械、建筑设计,而最令人兴奋的新程序种类,则是提供给程序设计的人员本身所使用的,这种新领域称为电脑辅助软件工程。

市场分析专家在近期的《电子工程师学会月刊》指出,电脑辅助软件工程在90年代中期,将有50亿美元的市场。简单地说,电脑辅助软件工程促进了软件撰写过程的自动化。尽管电脑语言的发展,在易于阅读与撰写方面已有长足的进步,但软件的开发仍是相当耗时与昂贵的工作,并且一旦软件开发完成,还必须经常更新与维护。换句话说,当一家公司购买一个庞大而昂贵的软件之后,还必须买进该项程序专家的时间,来确保软件的正常运作。

人们希望电脑辅助软件工程能够增进撰写软件的效率,使软件工程师有更多的时间去开发其他程序,或探索他们开发程序的新方法。通常软件工程师最常遇到的困难是,虽然他们对电脑技术所知甚多,但对其正在撰写的程序的应用方面,却没有特别深入的了解,因此,借由与程序使用者间的相处,对软件工程师是否能提供适当的软件给消费者,必定多有助益。

电脑辅助软件工程的重要关键,是一种称为物件导向程序设计的电脑语言模式,若没有相当的程序设计相关知识,很难去解释物件导向程序设计的意义,不过将其比喻成储藏着许多不同种类工具的五金行,倒是一个可行的方式。当一个木匠开始一项工作时,他们可能需要锤子、锯子、电动工具及其他零件材料;同样的,电脑程序设计师使用物件导向程序设计,便是利用各种物件——即程序中的工具,将他们组成一个所需的程序。

同类推荐
  • 人类的朋友——动物世界

    人类的朋友——动物世界

    人类生活在一个生机盎然、充满活力的蔚蓝星球上。在这个星球上,除了最高级的灵长类——人类以外,还生活着许许多多的动物伙伴。它们的存在让这个原本安静的星球变得无比热闹起来。《人类的朋友——动物世界》是一本深刻探索动物世界的百科全书,它将会带你步入动物的神秘国度,与猩猩穿梭于古老的森林,与雄鹰翱翔于蔚蓝的天际,与鱼儿嬉戏于清澈的大海,与骆驼漂泊于万里的沙漠……它们的聪明才智,它们的憨态可掬,它们的楚楚动人,它们的威风凛凛,它们巧妙的捕食方式,它们深居简出的生存之法,它们三五成群的栖息习性,它们感人至深的“夫妻”生活……都将在这里真实上演。
  • 刘慈欣谈科幻

    刘慈欣谈科幻

    《刘慈欣谈科幻》有作者在创作科幻小说时的心路历程,有作者对一些经典科幻作品的精彩书评、影评,还有一些对话与访谈,折射出作者作为一个科幻迷对科幻、对未来的看法,也展现出科幻作家独特的浪漫主义情怀。
  • 青少年应该知道的星系

    青少年应该知道的星系

    本书首先为你解读星系的定义,然后逐步地阐述了星系的演化、类别,以及它与星云和星团之间的区别。
  • 地球消失记——大地母亲的叹息

    地球消失记——大地母亲的叹息

    本书讲述了目前土地资源遭到破坏、土壤污染严重的状况,相关的知识和技术,以及保护土地资源的重要性,重点培养青少年对环保的认识和对土地资源的珍视。
  • 低碳生活与环境保护

    低碳生活与环境保护

    谢芾主编的《低碳生活与环境保护》为丛书之一。《低碳生活与环境保护》内容涉及低碳生活与环境保护的各个侧面,文字浅显易懂,生动活泼。
热门推荐
  • 农村科学养殖常识——鳖

    农村科学养殖常识——鳖

    农家书屋是为满足农民文化需要,在行政村建立的、农民自己管理的、能提供农民实用的书报刊和音像电子产品阅读视听条件的公益性文化服务设施。每一个农家书屋原则上可供借阅的实用图书不少于1000册,报刊不少于30种,电子音像制品不少于100种(张),具备条件的地区,可增加一定比例的网络图书、网络报纸、网络期刊等出版物。这套图书为农家书屋必备书系—农村科学养殖常识篇。
  • 我是夏洛克福尔摩斯

    我是夏洛克福尔摩斯

    她既是初中生也又是侦探,她年纪轻轻却有勇有谋,她虽然是个女孩但她却不输于其他侦探。她就是夏洛克!她的父亲曾是闻名世界的怪盗,她的母亲是美国联邦特工——FBI!这怎么可能?怎么就不可能,对她来说没有什么是不可能的!她的对手,现在活跃于全球的著名大盗——怪盗罗宾!两个侦探,一个拆弹专家,一个法医,一个黑客,一个小说家,一个律师,竟然还有一个音乐家!这算什么组合?一个神秘的组织屡次出现,他们到底是什么人?是柯南中的黑衣人的同伙吗?更可笑的是经过夏洛克等人的调查,竟然发现他们想挑起第三次世界大战?他们到底有多少人,多少武器,竟有这么大的口气!这是中国版的夏洛克福尔摩斯,若你是个侦探迷,错过你一定会后悔的!
  • 南山有灵

    南山有灵

    南山灵胎生智慧,千载修为铸金身,一朝被封,意外成人,且看李扶苏如何再立人界巅峰,证道成神!
  • 妖孽高手混都市

    妖孽高手混都市

    一次偶然落魄小子得到了一扇神奇的门,从此,美女,钱财纷至沓来,乱花迷眼心不醉,玄奇乱世,鉴宝奇能,财源滚滚,且看他如何笑傲风尘,称霸都市……
  • 被囚男神家:余年半夏

    被囚男神家:余年半夏

    一场蓄谋已久的意外,她去他家住了三个月,她离开后,在别人的告知下,她怀了他的种逍遥国外,他为了追她回来,又是撒娇又是卖萌。“余半夏小姐,不服从我就去告你,告你非法侵占我的种,告你歧视,一切告...”“顾先生,你大可以去告,只要你不嫌弃榴莲和戳衣板!”顾余年笑了笑,冲着余半夏好心的提醒:”老婆,其实还有键盘!“
  • 送你一缕微凉的清风

    送你一缕微凉的清风

    面对友谊和情谊的选择,夏曦到底会选择那个?霸道的宋奕默,美丽的夏曦,可爱的白冰,温柔的舒子恒……他们会发生什么故事呢?面对许多人的爱慕,夏曦到底会选择谁?
  • 巨星归来:极品女神的腹黑恋人

    巨星归来:极品女神的腹黑恋人

    某年某月某日,某某大街,人流涌动……某女:”喂,你说我们那里配了?“某男:”第一,我不叫喂。你可以叫我熙(哥哥)、男神熙、熙少爷、木头……“【以下省略无数个呢称】某女:【黑线越来越多,鸡皮疙瘩掉一地】停停停,你真的很烦,不知当初怎么会看上你的!”某男:“额……第二,我们哪里不配了?木头和叶子,绝配!!!哈哈哈哈哈……“【仰天长笑ing】某女:我不认识他,我不认识他。
  • 天行

    天行

    号称“北辰骑神”的天才玩家以自创的“牧马冲锋流”战术击败了国服第一弓手北冥雪,被誉为天纵战榜第一骑士的他,却受到小人排挤,最终离开了效力已久的银狐俱乐部。是沉沦,还是再次崛起?恰逢其时,月恒集团第四款游戏“天行”正式上线,虚拟世界再起风云!
  • 星辰傲天诀

    星辰傲天诀

    当别人认为他对修真没有天份的时候,他却悄悄的领悟了一门无上修炼法诀。当别人都在为天劫感到恐惧的时候,他却把天劫当成修炼的最好方法。他认为,我命由我不由天,不会让人掌握他的命运。他认为,强者的思想就是命运的轨迹。。。他要命运的轨迹按照他的思想转动!
  • 破译神奇火星之谜

    破译神奇火星之谜

    《破译奥秘大世界丛书:破译神奇火星之谜》讲述的是揭秘在火星上的神奇之谜。