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

同类推荐
  • 牛顿传(语文新课标课外必读第四辑)

    牛顿传(语文新课标课外必读第四辑)

    世界文学名著是世界各国社会和生活的结晶,是高度艺术化的精神产品,具有永久的闪光魅力,非常集中、非常形象,是中、小学生了解世界和社会的窗口,是走向世界、观摩社会的最佳捷径。本书包括了大自然之子、小小制作家、这个孩子变了、格兰瑟姆镇的中学时代、剑桥的孤独者、不寻常的学生、天才的思索、为学习机会而应试、避灾归乡、乡间奇迹、重返剑桥等。
  • 呼啸山庄(语文新课标课外读物)

    呼啸山庄(语文新课标课外读物)

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

    希利尔趣讲世界史

    所有人都知道,历史中有大智慧。所以,爸爸妈妈们都常给孩子讲历史人物和历史故事,正如许多给孩子看的历史读物一样,它们的讲述都不系统,也缺少基本的历史感,有的甚至就是另一种形式的道德说教。希利尔通过精彩的历史故事,激发孩子对知识的渴望。书中不仅将发生在这颗星球上的历史囊括殆尽,而且字里行间始终洋溢着一种崇敬之情,那就是——不论何种文化,它所经历的苦难和它所创造的辉煌,都值得钦佩尊敬。
  • UFO与外星人之谜(科学大本营系列)

    UFO与外星人之谜(科学大本营系列)

    本书是关于外星人与UFO的科普读物。内容引用有关权威专家的著述和言论,将探索的触角指向地球文明之外的浩瀚苍穹,多角度、多层次地探秘外星生命与UFO,从而为读者揭开外太空生命现象的神秘面纱。内容丰富多彩,图文并茂。
  • 口语艺术实用教程

    口语艺术实用教程

    口语艺术是语言艺术的重要组成部分,提高自身的口语艺术水平,有助于我们的工作、事业、社交和生活。本书是一本针对口语艺术训练的教材,包含了说话、演讲、朗读、朗诵、播音和配音等。本书的特色是:循序渐进的训练课目、案例教学、教学模块的设计,并配有相关教学内容的视频光盘。适合于各类大专院校学生和意欲提高口语水平的广大读者。
热门推荐
  • 网游之龙腾东方

    网游之龙腾东方

    重剑无锋、大巧不工、轻剑游龙、翩然千里!身佩轻重二剑、运使如意、大巧似拙、举重若轻、锋芒毕露!奇才赵黎颠覆游戏法则、重掌生杀大权、开辟混沌、一扫域内!提轻重二剑、远赴南洋、东欧、扬我国威、决战诸神!本书包涵网游、都市、历史、军事、玄幻、武侠、爱情、冒险等八大要素!花一份时间、读八本小说、兄弟、你赚大发了、还不快来点击点击!每日三更、六千保底!求收藏、推荐!
  • 恶魔校草的暖心宝宝

    恶魔校草的暖心宝宝

    恶魔校草,高冷不喜欢女生触碰?在一次偶遇中碰到了一个令他高兴、无奈、伤心的女孩。没想到俩人竟在同一所学校,俩人的恋爱途中困难重重,但却改变不了俩人的决心…
  • 幻梦中的旅程

    幻梦中的旅程

    平淡无奇的一个人,因为某个非常大的意外,从而获得某种能力,在各个世界里冒险的故事。
  • 我没遇见你2007

    我没遇见你2007

    一个失去母亲的小女孩,一个幸福美满的家庭。她在亲情的道路上顺风顺水,但是在爱情的路上却是坎坷至极。每个人都是天使,但是有的人会变成恶魔。上善不要求她她会怎样,只要她记住回去的路就好。他对她说:你去北京找我,我会等你!但终究还是错过了。转身之后,若水却发现了一个更好的自己。自己在心里默念:感谢你的不娶之恩。
  • 如果下辈子,别爱我

    如果下辈子,别爱我

    一次次的被爱利用,他们的把戏,她看得穿,却无法揭穿,谁让她只是这场爱情博弈中的一颗棋子,但他,他们,都走错了这步棋,自以为的步步为营,结果却是满盘皆输;烟花落尽,说不出的悲怆与凄凉;若果有下辈子,别再爱我······
  • 武斗神佛

    武斗神佛

    百窍皆堵,导致无法修炼。神秘身世,族群惨遭屠杀之谜。一场人族与邪族的战争,即刻打响。看少年如何摆脱不能修炼的体质,看少年如何揭开族群被屠的秘密;还看少年如何在这弱肉强者食的世界中一步步攀上巅峰,成为那至高无上的神!「感谢阅文书评团提供书评支持」
  • 中老年保健养生一本通

    中老年保健养生一本通

    本书为中老年介绍了从身到心的保健原则,以及生活各个方面的健康策略,让中老年力争鱼与熊掌兼得,既有健康的体魄,又有愉快的心情。
  • 首席调查员

    首席调查员

    “喂,先生您好,我们这是易普索调查公司……嘟嘟嘟”被挂电话。“喂,先生您好,请问您有痔疮吗?”被骂蛇精病,被挂电话。“喂,先生您好,请问你有两个的时间协助我完成一份问卷吗?”被骂白痴,被挂电话。本世纪最话唠的工作—电话调查员,易普索集团扑街调查员赵卿,在一次意外后获得‘大调查系统’让他一步步走上调查沟通的巅峰。赵卿:“我是要成为查你祖宗十八代的男人。”
  • 十步一杀人,千里不留行

    十步一杀人,千里不留行

    吾有三把剑,一曰天子剑,二曰诸侯剑,三曰庶民剑。吾有三条道,一曰王道,二曰臣道,三曰侠道。天子剑,伏尸百万,流血千里,为王道。诸侯剑,攻城略地,报国尽忠,为臣道。布衣剑,十步杀人,千里不留,为侠道。
  • 我的二婚时代

    我的二婚时代

    恋了八年,婚了四年,段清灵从来没想过,这一场马拉松似的爱情,会以离婚收场!远走他乡,两年后回来,他的前夫突然跑过来告诉她要复婚?想复婚?不好意思,她段清灵不吃回头草!说爱她?那个啥,你是不是吃错药了!