登陆注册
9656900000050

第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。

同类推荐
  • 林肯传(语文新课标课外必读第九辑)

    林肯传(语文新课标课外必读第九辑)

    国家教育部颁布了最新《语文课程标准》,统称新课标,对中、小学语文教学指定了阅读书目,对阅读的数量、内容、质量以及速度都提出了明确的要求,这对于提高学生的阅读能力,培养语文素养,陶冶情操,促进学生终身学习和终身可持续发展,对于提高广大人民的文学素养具有极大的意义。
  • 莫泊桑中短篇小说精选

    莫泊桑中短篇小说精选

    本书设立了名家评点、背景透视、内容梗概、妙语佳句、阅读指导五个专栏,浓缩原著精华,提炼作品主旨,给读者指导性的阅读建议。
  • 中国现代作品

    中国现代作品

    我们中小学生必须要加强阅读量,以便提高自己的语文素养和写作能力,以便广开视野和见识,促进身心素质不断地健康成长。但是,现在各种各样的读物卷帙浩繁,而广大中小学生时间又十分有限,因此,找到适合自己阅读的读物,才能够轻松快速地达到阅读的效果。
  • 别笑,我是高分创意作文(高中生越写越聪明的作文宝典)

    别笑,我是高分创意作文(高中生越写越聪明的作文宝典)

    牛顿之所以能成为伟大的科学家,其原因在于他能站在巨人的肩膀上!今天,你也可以站在巨人的肩膀上,去攀登作文的高峰。本书不仅有名师、名家的技法解析指导,更有大量的满分佳作和素材库,让你拥有别人难以企及的高度,从而更轻松地登上作文的高峰。
  • 给小学生讲世界地理(上)

    给小学生讲世界地理(上)

    本书是一扇认识和了解世界的窗口。它能带你穿越高山、沙漠、森林,带你去地球上的每一个角落,你不仅能在短时间内纵览壮美河山,感受大自然的鬼斧神工,还能领略世界各地风土人情,多角度解读世界自然和人文地理。
热门推荐
  • 斩玄.

    斩玄.

    天若有道,我自顺应天地之道,尊仙奉神;天若无道,我便自创天地,弑神封天!玄修一道,真玄伪玄之分;封仙台不认伪玄之修,我便斩破这天,碎了这玄,天地任我遨游!——本书奥秘,须自行探寻。与诸道友共战,有何可惧!冲新书榜,保底两更!斩玄书友群:143299862
  • 九脉武神

    九脉武神

    金庸笔下“独孤九剑”一生与人对决从未输过半招,故改名“独孤求败”。然英雄难过美人关、其被荷花设计坠入深渊。幸被神雕救起。…不巧的是就在这一刻“天芒花蕊”坠落于雕身,落在独孤求败的玄铁宝剑上后进入剑体后随独孤一起穿越到云界。且看独孤会不会在云界求的一败呢?敬请期待……
  • 创业实战

    创业实战

    本书紧密围绕创业过程中的关键问题编写,包括:激发创业头脑、提升创业能力、确定创业战略、掌握创业管理、运用创业模式、创业模拟训练、实施创业实战等,内容丰富,知识性强,具有以下三个特点:第一,结构简练,条理清晰;第二,深入浅出,通俗易懂;第三,实战性强,便于操作。既可作为全国高等院校管理类本科生以及非管理类学生的创业管理教材,也可作为企业创业培训的教材,还可作为社会各方研究者、创业者的自学参考书。
  • 二徐讲故事

    二徐讲故事

    我是一个住在乡下的落魄秀才,平时靠给书肆写点话本为生。因为这个,我惯爱听别人与我说故事。
  • 我的少年作家梦

    我的少年作家梦

    来到这座城市十年的自己,一事无成。在朋友,家人,都对自己失望透顶的时候,自己却突然醒悟。想起十几年前的自己,过往一点点消失在记忆中。而自己也渐渐走出,只是,走出的真的是自己吗?
  • 佛眼看人生

    佛眼看人生

    佛法,就是智慧。生活中处处皆是佛法,只要你用心,就会发现佛法的妙处:如果把“明心见性,本来清净”用在人生上,每个人都能享受天伦之乐;如果把“回归自然,返本还元”用在生活上,遇到挫折我们就能泰然自处……为了让更多的人了解佛法的妙用,使佛光普照在南赡部洲,让更多的人早日摆脱痛苦的煎熬,也为了继承大德们弘法利生的事业,我们编写了这本《佛眼看人生》。在编写本书的过程中,我们借鉴了大量佛学大师的语录、开示、演讲录、文集等。
  • 汗蒸三国

    汗蒸三国

    现代风格的三国演义,深挖人性的两面性,让你了解三国那段历史
  • 相思谋:妃常难娶

    相思谋:妃常难娶

    某日某王府张灯结彩,婚礼进行时,突然不知从哪冒出来一个小孩,对着新郎道:“爹爹,今天您的大婚之喜,娘亲让我来还一样东西。”说完提着手中的玉佩在新郎面前晃悠。此话一出,一府宾客哗然,然当大家看清这小孩与新郎如一个模子刻出来的面容时,顿时石化。此时某屋顶,一个绝色女子不耐烦的声音响起:“儿子,事情办完了我们走,别在那磨矶,耽误时间。”新郎一看屋顶上的女子,当下怒火攻心,扔下新娘就往女子所在的方向扑去,吼道:“女人,你给本王站住。”一场爱与被爱的追逐正式开始、、、、、、、
  • 求仙在路上

    求仙在路上

    一个不入流的小家族废物三少爷,在无意之中开启远古真神伏羲所留太极阴阳八卦图,从此命运大逆转!入仙途,进仙宗,闯秘境,炼仙丹!.........一步步从菜鸟走来,各种刺激的仙途,一心问道求仙,经历万千磨难,铸就成仙之道,又会有怎样的奇遇在路上呢?
  • 冰山接招吧

    冰山接招吧

    父母双亡她是一位王牌打工妹,帮人家整蛊别人,帮人家给最爱的人送上惊喜,帮别人解决疑难杂症。可她一夜之间却变成了天鹅,遇到了他心动的人,可这人偏偏是被她整蛊过的。他们会怎样呢……