登陆注册
13837500000050

第50章 浅谈非计算机专业研究生软件开发能力培养(1)

徐品

(中国传媒大学信息工程学院数字媒体技术系)

摘要:非计算机专业的研究生软件开发基础各异,需要选择不同的开发工具。面对林林总总的开发工具,究竟选择什么样的开发工具,如何学好开发语言是本文讨论的核心。本文首先介绍了各种语言和开发工具的特点,然后提出了非计算机专业学生学习语言的几条路径,最后给出了计算机语言和编程中几个值得注意的问题。

关键词:软件开发能力培养、计算机语言教学

一、引言

对于与信息技术有关的工科研究生,虽然有很多不同的专业和方向,但要完成其研究课题基本上都离不开软件开发。从这个意义上说,软件开发能力应该是大部分工科研究生必备的技能之一。但由于现行的研究生入学考核制度并没有要求非计算机专业的工科研究生考生必须具备某些软件开发能力,这就导致很多研究生入学以后,虽然具备必要的专业知识,但却缺乏软件开发的能力,这往往使其完成导师的研发任务有一定的困难,而且也影响到研究生应聘一些从事软件开发工作的岗位。

一般研究生入学后就有专门的软件开发的课程,但软件开发能力并非一门课程所能培养出来的。计算机专业学生关于软件开发的课程除计算机组成和语言之外,还有“编译原理”、“数据结构”、“数据库原理”、“软件工程”等。而非计算机专业的学生,普遍不具备这些课程方面的知识。如何在短时间内掌握软件开发能力,则是非计算机专业研究生面临的难题。

二、软件开发工具的种类及发展

软件开发语言经过半个多世纪的发展,从最初的记录计算机指令的穿孔纸带,到现在的基于因特网的网构软件,形成了名目繁多、特点各异的软件开发语言和开发工具。

作为非计算机专业的学生,使用最多的是应用软件。应用软件有大有小,从最简单的如Microsoft公司的“画图”软件到功能复杂的如Adobe公司的“Premiere”后期编辑软件,面向各种不同的应用领域,具备各种不同的功能。其中,适合于应用软件开发的语言也有多种。

在应用软件发展的历史长河中,各种计算机语言相继登场,在不同的历史时期扮演着不同的角色。汇编语言最先亮相。由于采用与CPU指令直接对应的助记符,所以汇编语言最接近硬件,其执行效率最高,在DOS时代曾经流行一时。在计算机运算能力很差的时代,汇编语言由于效率高而被普遍用于应用软件的开发之中。因UNIX系统的成功而名扬天下的C语言是DOS时代流行的高级语言。汇编语言运行效率高但依赖于硬件,而C语言虽然效率差一些,但不依赖硬件,易于维护。所以DOS时代经常使用两者混合编程,在讲究效率的地方用汇编语言(比如图形创作和渲染、视频显示等),其他地方则用C语言。C语言在20世纪80年代风靡一时,几乎击败了所有高级语言,而成为程序员的首选语言。

但是由于20世纪90年代Windows多任务操作系统的兴起,C语言终因无法适应多窗口程序开发而逐步退出应用程序开发工具的舞台,让位于C++语言。C++语言本身是不能直接开发多窗口程序的,它需要借助于C++语言的开发工具来实现应用程序的开发。比较著名的C++语言开发工具是Microsoft公司的Visual C++(简称VC)和Borland公司的C++Builder。前者被市场普遍采用,成为市场的主流开发工具。

VC被认为是最难掌握的开发工具。要学习VC,首先要有C语言的基础,而学好C语言需要有一定的汇编语言的知识。在学好C语言的基础上,才可以学习C++语言;学会了C++语言,还要学习MFC(VC中窗口开发工具)。为了开发多媒体程序,还需要学习Open GL、Direct X等程序开发技术。

鉴于C++语言的复杂难学,自然就有一些简单易用的软件开发工具,比如Microsoft公司的Visual Basic(简称VB)。VB被称为快速应用程序(RAP),该开发工具不需要任何程序基础,可以依据控件基础快速构造应用程序。当然,其功能受到一定限制。

特别是在开发大型软件系统和需要与低层接口开发方面,VB显得力不从心。在比较底层的操作,如位运算、数据块快速拷贝、直接写屏等方面VB更是无法胜任,除非有控件支持。因此,VB比较适合初学者和规模不大的应用程序开发。

Delphi语言是Borland公司开发的类似VB的语言。它与VB一样具有快速构造应用程序的特点(RAP),并且引进了面向对象的思想,在大型程序的开发上比VB略胜一筹。尤其值得称道的是Delphi语言的网络数据库访问功能,颇受业界好评。可以说在难度和功能上,Delphi语言是介于VB和VC的一种语言。

进入21世纪以来,由于网络的发展,由SUN公司推出的新一代网络语言JAVA语言开始攻城略地,不断侵占C++语言的领地,也引发了C++语言会不会被JAVA语言取代的大讨论。JAVA语言的产生是对C++语言的批判和反思的结果。JAVA语言大胆地删除了C++语言中难以理解的指针、运算符重载、多重继承、流式输入输出等概念,去除了头文件和程序文件的结构,简化了语言,提高了程序的安全性。JAVA语言有句革命性的口号,叫做“一次编写,到处运行”,使其非常适合网络软件的编程。

Microsoft公司积极应对网络时代对开发工具的需求,推出了非常类似JAVA语言的C#语言。C#语言对JAVA语言作了一些修订(在这之前曾推出了J++语言),并作为.NET战略的一个重要部分进行推广。

根据Evans Data调查公司的最近关于北美地区程序开发的调查报告显示,JAVA语言在市场占有率上处于领先地位,占45%;紧随其后的是C/C++语言和C#语言,占有率分别是40%和32%。从调查中可以看出,经过10多年的发展,JAVA语言虽然取得了决定性的胜利,但并没有使C++语言退出历史舞台,VC语言仍然具有顽强的生命力。

另外,作为.NET战略的代表C#语言近年来发展神速,有望成为JAVA语言强有力的竞争者。

关于动态网页开发技术目前主要是三种:ASP、JSP和PHP。动态网页离不开数据库语言,常用的数据库语言有MySQL、Oracle、SQL Server等。目前在国内,PHP与ASP应用最为广泛。而JSP由于是一种较新的技术,国内采用的较少。但在国外,JSP已经是比较流行的一种技术,尤其是电子商务类的网站多采用JSP。采用PHP的网站如新浪网(sina)、中国人(China Ren)等,但由于PHP本身存在的一些缺点,使得它不适合应用于大型电子商务站点,而更适合一些小型的商业站点,ASP和JSP则没有这些缺陷。

世界上一些大的电子商务解决方案提供商都采用JSP/Servlet。比较著名的如IBM的E-business,它的核心是采用JSP/Servlet的Web Sphere。

同类推荐
  • 市场调查与预测习题集

    市场调查与预测习题集

    本书分为十二章,每章设有内容提要、同步习题和参考答案、以及相关案例。内容涉及市场调查与预测及其作用、市场调查的方式和步骤、市场抽样调查、文案调查法等。
  • 参加猜谜俱乐部(青少年挖掘大脑智商潜能训练集)

    参加猜谜俱乐部(青少年挖掘大脑智商潜能训练集)

    潜能是人类原本存在但尚未被开发与利用的能力,是潜在的能量。根据能量守恒定律,能量既不会消灭,也不会创生,它只会从一种形式转化为其他形式,或者从一个物体转移到另一个物体,而转化和转移过程中,能的总量保持不变。
  • 格林童话(语文新课标课外读物)

    格林童话(语文新课标课外读物)

    现代中、小学生不能只局限于校园和课本,应该广开视野,广长见识,广泛了解博大的世界和社会,不断增加丰富的现代社会知识和世界信息,才有所精神准备,才能迅速地长大,将来才能够自由地翱翔于世界蓝天。否则,我们将永远是妈妈怀抱中的乖宝宝,将永远是温室里面的豆芽菜,那么,我们将怎样走向社会、走向世界呢?
  • 列那狐的故事(语文新课标课外必读第十二辑)

    列那狐的故事(语文新课标课外必读第十二辑)

    语文新课标指定了中小学生的阅读书目,对阅读的数量、内容、质量以及速度都提出了明确的要求,这对于提高广大学生的阅读写作能力,培养语文素养,促进终身学习等具有深远的意义。
  • 扬起风帆,向着希望远航

    扬起风帆,向着希望远航

    翻开本书,这里有古今中外各种励志故事,这些故事从努力进取、坚持学习、明确目标等多方面阐述了取得成功的途径。这些故事将像一位良师益友,告诉孩子们要成功势必要跨越很多障碍,只有重新认识自己、超越自己,才能走出身边的误区。
热门推荐
  • 证道神路

    证道神路

    天在流泪,地在悲哭;古老的天地,次次天劫的摧残,无数纪元的落寞,白骨埋黄沙,赤血染天际;少年为兑现一个承诺,踏上了证道的路途,一个个古老的传说,一个个耀眼的前者,他们都在追逐一条道路。
  • 帝武至尊

    帝武至尊

    十五岁少年走逆天之路,前生为虎,配恶刃百鬼夜行,挂善刀悬壶救世,有红颜相伴,背剑匣此生不渝;有黑塔震世,名曰【浮屠】,定神格以夺天路;有妖兽主宰,王道白家饲其左右,侍奉为主;葬世棺、震世碑、一座空坟布下惊天棋局。流芳百世之后,有人独断万古,他的名字,叫周世凉。
  • 绝恋之半夏情殇

    绝恋之半夏情殇

    带走身影带不走你瞳孔的星带走心境带不走你眉角的笑缘是镜中花留在镜中死原谅我不记得忘记“少泽,我拼命的想学会忘记你,可是我学不会怎么办?”“少泽,我想你,我想你,洛灵晴想你啊!”少泽,让我把你放在我心底最深的地方。子默,谢谢你一直爱我,谢谢你一直陪着我。哥哥,谢谢你一直陪着我,保护我。少泽,原谅我学不会忘记。子默,谢谢你。哥哥,来世我还要做你妹妹,让你宠着。
  • 最后的皇后

    最后的皇后

    末代皇后郭布罗?婉容,与世隔绝及离群索居的宫廷内景,社会动荡带给她的心灵冲击,生活变故带给她的巨大的震动,失去人身自由的流亡生活给她造成的巨大精神创伤,使她的一生极富变化和戏剧性,同时也使她的人性开始了异化,她陷入了深层的内心痛苦和重围中无法自拔,是万恶的封建王朝和日本侵略者将她推向了历史的深渊,婉容的一生是悲剧的一生。而21世纪刚刚毕业的女大学生来到这里,成为了这个被历史抛弃的悲情女主,为了摆脱命运的安排,她绞尽脑汁,凭借着对历史熟悉的先知先觉和智慧求取从容人生。
  • 臣心大乱

    臣心大乱

    沈芜湘原是沈家的千金,全家过着幸福的日子。可是有一天齐宣王把他们家封,是因为沈家钱财太多,想谋反。此后父母都自尽了,而沈芜湘是多么的想跟父母一起去,可她不能,因为她还要照顾她的妹妹沈芜謦可她知道妹妹已经死了,她便绝望了。她死前说,如有来世齐宣王,我一定不会放过你。她到了堂姐的身体,现在开始她开始复仇。谁知,她因被人所害,失去了记忆,把仇人变成了爱人,她不知该怎办
  • 冥婚来袭:鬼夫狠凶猛

    冥婚来袭:鬼夫狠凶猛

    生于九阴之时的我根本不信这世间有鬼物,所以在鬼节那日我才敢加班到凌晨。谁知点背的我真就撞到了灵异事件,撞鬼就撞鬼这也就算了,谁知道我的一句“我要嫁给鬼王天天收拾鬼。”结果我就真的一不小心嫁了,不过嫁的不是鬼王。撞鬼桥,饮鬼血,结冥婚,从此我便过上了与桃木剑,五帝钱各种符咒结缘的日子!可谁能告诉我,这些东西为什么对这只鬼一点用都没有,他还是会夜夜爬上我的床?我简直欲哭无泪,想死却又不敢死。可为什么每当我遇到危险的时候,他都犹如谪仙一样出现在我的面前,霸道的把我护在怀里,用那来自冥狱中阴冷的声音说:“游魂野鬼若敢动瑶儿一分,我必让他魂飞湮灭消失在这三界六道之中。妖界若敢动瑶儿一分,我必血洗妖界!”
  • 阴阳极修

    阴阳极修

    纯阴之体,亿万人中难有一个。纯阳之体,亦是如此。两者皆是修真中的天才。身兼纯阴纯阳,比单纯的纯阴纯阳之体,概率更小亿万倍。然,阴阳相冲,身兼纯阴纯阳体质的,大都平凡一生。阴阳之体,仅次于上古开天时大神的混沌之体,但要想发挥出阴阳之体的真正天赋,唯有让身体内的阴阳属性融合。混沌开天,阴阳显现,三才衍生,五行造物。阴阳相融,非机缘,运气所能决定。身兼纯阴纯阳体质的一代武林高手、城市传奇肖忆,无意中得罪修真世界仙剑门,手脚筋被挑断,丹田被破,被仙剑门弟子扔到大街上,要让其做一辈子残废乞丐。默默守护在自己身边的女孩,竟然是小时侯失散的青梅竹马,眼睁睁地看着她被一群混混逼死在自己面前,却无能为力。肖忆终于爆发,十几年的积蓄,一朝功成。阴阳相融,天赋大成,混沌之下,无人能争其锋!看陨落的都市传奇,重新崛起,在修真世界,再现传奇故事……
  • 烽火岛(少年成长必读名著)

    烽火岛(少年成长必读名著)

    语文新课标指定了中小学生的阅读书目,对阅读的数量、内容、质量以及速度都提出了明确的要求,这对于提高学生的阅读能力,培养语文素养,陶冶情操,促进学生终身学习和终身可持续发展,对于提高广大人民的文学素养具有极大的意义。 中、小学生是未来的主人,必须适应现代竞争激烈和交际广泛的世界生活,在心理、性格、思维、修养等内在素质铸造方面必须积极做好充分准备,同时在语言表达、社会交往等才能方面也必须打下良好的基础,这样才能顺应未来社会的发展潮流。
  • 豪门小夫人

    豪门小夫人

    他是闫家唯一的继承人,冰冷而霸道。她只是一个意外踏入他生活的人,倔强而不屈。因为一只玉戒,本来没有交集的两人走在了一起,他狂妄而霸道只顾一味的掠夺。他霸道狂妄,自信无心无情,却最终输的什么也没有……
  • 余木的奋斗

    余木的奋斗

    一个小人物的奋斗和成长史,在书中你会知道做人、做生意的难处,更会知道每个人的成功背后需要付出的是那么多的汗水啊!