登陆注册
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。

同类推荐
  • 养老护理沟通技巧

    养老护理沟通技巧

    本系列教材是上海和佑养老集团经过多年研究、实践与探索,参考并结合国际上先进的养老护理知识与项目管理理念,为提高养老行业从业者的知识及技术水平而编写的,另外该套教材也可用于养老护理员的教育和培训。
  • 学习与迁移

    学习与迁移

    本书是在作者的博士论文基础上修改而成。主要内容是阐述迁移的理论和迁移研究成果、迁移量的测量方法;学习理论和促进学习的方法;知识的本质认识和知识的测量方法。同时结合博士论文的研究成果介绍迁移研究的案例。本书适合于目前课程改革过程中的中小学教师培训、大专院校的本科生和研究生学习。
  • 让每个孩子都养成好习惯

    让每个孩子都养成好习惯

    本书以生动的事例体现了现今初等教育的发展,揭示了目前中小学教师重视考试成绩而忽视对中小学生良好学习习惯培养的现状,指出了中小学生学习习惯培养对于学生终身发展的重要作用,该书对于广大校长、教师、学生以及家长都有很好的指导与借鉴价值。
  • 狼孩历险记(语文新课标课外读物)

    狼孩历险记(语文新课标课外读物)

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

    每个老师都是故事2

    不必用堆叠的荣誉来证明教师的成功,教师的光荣就印刻在学生的记忆里……在李镇西校长带领的成都武侯实验中学,每个教师都是故事。在教育工作和生活中,他们有的爱生如子,有的业精于勤,有的勇于探索……每位老师背后的故事和他们的成长之路虽然各不相同,但又惊人地相似:他们用爱心和责任赢得孩子的信任与尊敬,以高尚的师德点亮孩子的智慧与希望之火,让孩子们不仅学习到知识和技能,更培养出他们的独立思考精神……
热门推荐
  • 陌上花开异界

    陌上花开异界

    天资聪颖,却被父母推上手术台;天真活泼,却被现实抹去了童年。昔日黑暗无边,只有彼此四人相依偎,逃出囚牢,却意外来到异界。狂修炼,拼强敌,集异宝,攀高峰……姐控女主表示来到异界最重要的当然是找姐妹啦!^O^
  • 创世赤城舞

    创世赤城舞

    周天印碎,化为六道,请看萧寒如何逆天改命
  • 妹控无敌论

    妹控无敌论

    群雄并起的时代,战争是检验妹控无敌论是否成立的最佳方式。
  • 白色眷恋

    白色眷恋

    因为不满皇马6比2的比分,中国青年律师沈星怒砸啤酒瓶,结果电光火石间,他穿越成了佛罗伦蒂诺的儿子,且看来自09年的小伙子如何玩转03年的欧洲足坛
  • 怪物大师之死神的玩偶城

    怪物大师之死神的玩偶城

    在从前,有一个很神秘的组织名叫“邪灵殿”,它是一个中立在食尾蛇和怪物大师协会之间的组织,从没人见过他们。但在今天,他们,来了......
  • 换装武师

    换装武师

    人真是奇怪的生物,有那些伟大的品质却也有那些人性的阴暗所有人都有各种欲望,而无限的欲望会形成一个个可怕的怪物秦修本是一个普通人,却走上了与欲望搏斗的道路。“你以为我们是守护人类的英雄?不,我们只是和自己斗争的可怜虫罢了。”------秦修。
  • 御风神妖

    御风神妖

    这是一个被称为光芒与玫瑰的时代。这样一段关于神与英雄的记载。这是一个爱恨交织,毁灭与拯救的故事!那些被埋藏的秘密,那段被遗忘的历史,那些被抹去的辉煌,在两千年后苏醒塔阳的手上,都将一一被揭开!
  • 杉

    我和父亲都是小提琴家。在一场公开的演奏较量中,我败下阵来,但我认为不是自己学艺不精,而是我的小提琴不如父亲的。我从一条新闻中得到启发,把杉树种子从鼻子里吸进去,要在肺中种出一棵杉树,以自己的血肉做一把最好的小提琴。为了保守秘密,我离家出走,乘坐一辆在水下穿行的火车,来到了一个古怪的城市,国王住在高塔上,人们住在高墙的两边。我在这里遭遇了一些奇妙的事情,而我身体里的种子开始发芽长大……
  • 兽人王国

    兽人王国

    千年以前,人类无法忍受强大的比蒙族的压力,在圣天主教的指引下,人类团结起来把强大一时的比蒙王国赶出了富饶的西方大陆。一千年后,万年难遇的极至之星相出现。人们许下不同的愿望,命运的车轮开始转动。一个奇异的有着银色毛发的孩子诞生在比蒙王国的狼人小村贝叶斯特,和他一起诞生还有一头银白色的巨狼。内部争斗不</p>
  • 斗破北天

    斗破北天

    北天神斧!一种穿越时空的仙器,一种修仙至极达无上境界的真仙才可以使用的法力无边的远古神器。神斧出世,一时间北天神魔争相夺之,谁拥有它谁就可能成为天地主宰。新人新书,求各位书友多点击,谢谢!