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

同类推荐
  • 让世界看到你

    让世界看到你

    本套丛书集合了国内最受中学生欢迎的5位青年作家的优秀作品。这些作品都有一个共同的特点,在优美而浪漫的文字中绽放明媚的生命活力,给青少年以励志、启迪的力量。
  • 飞行村(语文新课标课外必读第十辑)

    飞行村(语文新课标课外必读第十辑)

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

    感动学生的真情故事

    真情,一个永恒但绝不沉重的话题,足以让我们的心阵阵颤动,足以让我们久久回味。李元秀主编的这本《感动学生的真情故事》给你讲述感人至深的真情故事,没有奢华的辞藻,没有刻板的说教,有的只是朴实平淡的叙述。《感动学生的真情故事》的真情故事像一股清新的甘泉,流过你干涸的心田后,必然还你一片璀璨和希望。
  • 西顿动物小说精选

    西顿动物小说精选

    《西顿动物小说精选(无障碍阅读学生版)》配以精美的插图,对故事加以生动的诠释,使它们能感染和启迪更多读者的心灵。童话式的讲述手法将感人至深的动物故事呈现在读者面前,帮助我们将更深入地了解野生动物的内心世界,增强对大自然的热爱之情,自然而然地学会尊重别人、珍惜生命。
  • 爱国故事(影响青少年一生的中华典故)

    爱国故事(影响青少年一生的中华典故)

    中华文明源远流长,历史文化典籍中的典故也是数不胜数。本书编者在先秦到晚清的文化典籍中穿梭往来,精选出数千则典故,并对每则典故的出处、故事、含义、用法进行了详解。为了方便读者查阅,根据含义的异同对这些典故进行了分类,使读者用起来方便快捷、得心应手。一书在手,尽览中国语言文化的博大精深。
热门推荐
  • 中国古典文学荟萃(梦溪笔谈)

    中国古典文学荟萃(梦溪笔谈)

    中国古典文学是中国文学史上闪烁着灿烂光辉的经典性作品或优秀作品,它是世界文学宝库中令人瞩目的瑰宝。几千年来,中国传统文化养育了中国古典文学,中国古典文学又大大丰富了中国传统文化,使传统文化更具有深刻的影响力。
  • 一纸婚约:总裁夫人太白兔

    一纸婚约:总裁夫人太白兔

    不情愿的婚礼让两个世界的人生活在一起,三个字不是我爱你是我愿意。她说我不是攀龙附凤的人,只想要正常的生活。他说我从来不爱你,带着你的一切离开。身心俱疲的顾梨眼看着那人离开,摆在眼前的单薄纸张印着离婚协议书,仔细回想才发现,原来这场爱情的回忆那么少……当一切卷土重来,她不再是单纯善良白兔,更像是一朵刺人的玫瑰绽放在黑暗的风雨中。“顾梨,你去哪了,我四处找你却找不到。”“方总好久不见,我还有事,下次聊!”意料之外的擦肩而过,是否能改变那悲哀的一生……
  • 谈判力

    谈判力

    风靡全球30年的谈判术,针对每一具体情景选择适当的谈判技巧、随机应变,使用高明的谈判策略以保证自己的利益,并带来双赢的结局。谈判,就是要有力度!谈判贵在抓住谈判对象的内心,步步为营,赢得谈判。怎么在最短的时间里了解一个人的特点,并从人出发布置谈判策略,正是这本书的精髓所在。它教会你如何读懂人的心思,读懂人的性格,读懂和不同人谈判的规律。不管是日常生活、商场购物、谈恋爱、交朋友,不管你出于何种目的选择这本书,你会发现谈判无处不在,你需要的东西就在这里!
  • 怜妃凰后

    怜妃凰后

    她本是软弱的千金,成了王爷的妃子。她帮情郎雄图霸业,出谋献计,而等待她的却是万劫不复……她对天盟誓:化身厉鬼,她也要报仇雪恨!再世为人,重生世上,就注定风波不断……
  • 无极剑诀

    无极剑诀

    当梦想与现实相反的时候,是坚持梦想还是服从现实?当社会风气日下违返原则,是坚守原则还是选择沉沦?当个人力量不可改变规则,是努力打破还是随波逐流?让主角以行动来吿诉我们何为对,何为错
  • 修道之尊

    修道之尊

    千年已末,百家修道尽已失传于世间,群众争霸,俯瞰众生,成就位面之尊。
  • 书断列传

    书断列传

    本书为公版书,为不受著作权法限制的作家、艺术家及其它人士发布的作品,供广大读者阅读交流。
  • 都市法师修行录

    都市法师修行录

    仅仅只是残篇,不过写的时候我都用心了
  • 降龙罗汉伏魔录

    降龙罗汉伏魔录

    张益达被佛祖召见,佛祖帮他觉醒了前世的记忆,张益达前世是佛界的降龙罗汉,因为降龙想去人间体会人生的千姿百态被送入轮回。如今觉醒的他会在闯出怎样一番天地?
  • 带我回地球看流星

    带我回地球看流星

    本书以杰出的青年政治家罗明为主人公,以他的政治生命的成长和在雅各星所经历的爱情为主线贯穿全文。小说中,罗明的爱情凋谢了,但是他的政治生命却非常旺盛。这是一个非常明显的对比。作者以其天马行空的想象虚拟出一个星球及其民俗传统和政治斗争以及经济情况。