软件开发语言使用情况调查报告_第1页
软件开发语言使用情况调查报告_第2页
软件开发语言使用情况调查报告_第3页
软件开发语言使用情况调查报告_第4页
软件开发语言使用情况调查报告_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘 要软件工程行业的蓬勃发展带动了软件开发技术特别是软件开发语言的发展,各种各样的开发语言都在软件行业中占据着一定地位。每一种开发语言的详细使用状况,都不相同,因为不同种类语言适用的场合和领域不同。不清楚语言的特点,盲目学习只会浪费时间。因此,需要针对软件开发人员、软件开发学习者、对软件开发感兴趣的人,在计算机论坛网站上进行调查,统计出各种开发语言的使用情况,分析出各种开发语言的特性、优缺点以及学习的方法等。关键词:软件;开发语言;调查;市场占有率AbstractThe vigorous development of software engineering industry drives the development of the software development techniques, especially the development of software development language. All kinds of development language have a certain position in the software industry. It is elusive to choose hundreds of language for the people who learn software development. Blind study will just a waste of time unless clear the characteristics of the language. Therefore, the need for software developers, software development, learners, software developers interested in the computer forum on the website to investigate the statistics of the usage of a variety of development languages, analysis of a variety of development languages features, advantages and disadvantages and learning methods. Key words: software; development language; survey; market share目 录摘 要IAbstract第1章 调查简介1第1节 调查背景1第2节 调查目的1第3节 调查任务1第2章 调查过程3第1节 调查准备工作3第2节 调查实施3第3章 调查结果与分析5第1节 主流开发语言特点分析5第2节 主流开发语言市场占有率7结 论16参考文献17III 第1章 调查简介第1节 调查背景自从20世纪五十年代计算机诞生到今天,计算机已经一步一步走进了人们的生活。特别是近些年来,各种各样的计算机应用软件使我们的生活变得更加便利,更加丰富多彩。开发出各种领域、各种情况下使用的软件是当前人们对软件项目开发的要求。与此同时,软件开发语言也得到空前发展,各种各样的软件开发语言、工具在软件开发市场上占据一定的地位。常用的开发语言中,其中C语言几乎是当前所有开发语言的源头,它既具有高级语言的特点,又具有汇编语言的特点。C语言早期支持面向过程,随着软件工程和面向对象概念的提出,C语言也支持面向对象,在此基础上各种支持面向对象的开发语言相继诞生。比较有代表性的有C+、Visual Basic、Delphi以及Java和C#等,近些年来随着互联网的发展,又有许多基于面向对象的适合网络开发Web应用的语言诞生,如PHP、ASP.net等。由此开始,逐渐形成了今天开发语言群英荟萃的局面。第2节 调查目的开发语言种类众多,特点也各不相同,这就使得软件开发语言的选择,例如哪种开发语言功能更强大,对于初学者成为一个困惑的问题,往往不清楚该学习哪门语言。在这种情况下,我们需要针对当前主流开发语言做一次全面调查,收集必要的信息,得出结论并给初学者提出一系列建议。本次调查就是为了全面了解各种开发语言起源、特点、各自的市场占有率,并预测出当前主流开发语言的前景,借此给软件开发语言学习者提出意见和建议,同时也有利于自己了解当前软件开发语言使用状况。第3节 调查任务常用的开发语言有:C语言,C+,C#,Objective-C,Visual Basic,.NET,Java,JavaScript,PHP,Python,Perl,Ruby,PL/SQL,Delphi/Object Pascal,Lisp,Ada、Tcl、vbScript,shell脚本语言等等。但是某些开发语言应用面比较窄,所以本次调查主要针对C/C+/C#、Java、PHP、Visual Basic、Delphi、JavaScript等语言展开。具体任务如下:(1) 在各大计算机技术交流论坛、软件工程师论坛、CSDN等IT论坛网站上调查已经注册的用户,提出一些问题,查看回答情况。(2) 对每个问题回答的情况,做记录并统计。(3) 查阅开发语言的相关资料,深入了解各种开发语言的历史渊源、优缺点、适用领域等。(4) 研究调查结果,分析原因,并提出自己的看法。(5) 将此次调查背景,调查任务,调查方法,调查过程,调查结果,结果分析等内容整理成材料。11第2章 调查过程第1节 调查准备工作此次调查的内容是软件开发领域各种开发语言使用情况,调查内容专业性很强,不同于其他调查,只有调查专门从事软件开发的工作者、软件开发学习者或对软件开发感兴趣的人,才能得到有价值的信息,从未避免不必要因素的引起的误差。1 调查方法(1)网上调查,在计算机技术论坛、软件开发设计师论坛,CSDN论坛等计算机技术交流论坛上发起调查。(2)问卷调查,对郑州科鸿电子科技有限公司研发部员工进行问卷调查。(3)查阅资料,查阅软件开发语言有关书籍,了解开发语言历史。2调查对象(1)郑州科鸿电子科技有限公司研发部员工。(2)从事软件开发的工作者。(3)软件开发学习者。(4)对软件开发感兴趣的人。第2节 调查实施1调查数据采集(1)网上调查本次调查针对的是软件开发人员,因此可以利用网络资源在开发人员集中的网站论坛上进行调查。首先,我们注册了软件工程师论坛账号,然后发出一系列提问的帖子,等待在线人员回复,并对已经给出的回答进行记录和统计。几天后,我们将所有回答按问题种类分类统计并记录,供后期分析使用。(2)问卷调查为了得到更多更准确的数据,我们来到郑州科鸿电子科技有限公司,对公司员工进行问卷调查。首先制定了调查问卷书,并印制100份,来到郑州科鸿电子技术有限公司后,对研发部的工作人员进行问卷调查。回收问卷之后,按照问卷调查的问题分类统计答案。(3)查阅资料查阅开发语言使用情况有关资料,包括书籍、报刊、开发语言杂谈等。重点集中在开发语言起源,开发语言特点、适用领域等方面。2调查数据分析根据调查过程中,受访者对问题的回答状况,以开发语言类别分别计算出每一种开发语言的市场占有率、并描绘出各种开发语言的走势图,供后期使用。3调查工作进度安排(1)调查时间本次调查的时间安排在2011年7月20日至2011年8月20日。(2)调查安排第一阶段:初步调查初步了解社会、行业及企业中使用开发语言的基本情况。 第二阶段:计划阶段制定调查策划,并审定、确认修正。制定计划和审定计划1天。第三阶段:问卷阶段设计调查问卷,初步测试。首先注册各大计算机论坛账号10个,然后确认书面调查问卷并印制200份。注册账号注册并发帖调查1天,书面调查问卷设计1天,问卷整理、确认、印刷1天。第四阶段:实施阶段向郑州科鸿电子科技有限公司研发部员工发放调查问卷并及时收回,确保问卷的回收率。问卷发放、回收1天。在论坛上发贴调查,并记录回答情况2天。第五阶段:研究分析通过数据输入处理,研究、分析数据。数据整理1天,数据研究分析2天。第3章 调查结果与分析第1节 主流开发语言特点分析现在,人们对软件的需求更加趋向于多样化。系统软件、基于网络通讯的软件、数据库软件等不同类型软件对开发语言有着不同的要求。本次调查过程中,通过网络调查、问卷调查和查阅文献资料总结出了当前主流开发语言的特点。1 C语言C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它可以作为系统开发语言,编写系统软件,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。它的应用范围广泛,具备很强的数据处理能力,不仅仅在软件开发上,各类科研都需要用到C语言。C语言最为开发软件最原始的语言,编写程序具有下列特点:(1)程序结构简洁、紧凑、规整,表达式简练、使用灵活。(2)编写的程序可读性强,编译效率高,目标代码质量高。(3)允许直接访问物理地址,能进行位(bit)操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作,这是大部分软件开发语言无法望其项背的。C语言的应用领域非常广阔,主要集中在应用软件、高性能软件、系统软件和图形处理软件、嵌入式开发等。2C+语言C+语言是一种优秀的面向对象程序设计语言,它在C语言的基础上发展而来,比C语言更容易为人们学习和掌握。C+以其独特的语言机制在计算机科学的各个领域中得到了广泛的应用,完美地体现了面向对象特性。C+语言的特点主要体现在下列几点:(1)C+从C中继承了过程编程方式的高效性,并集成了面向对象编程方式的功能。(2)C+在其标准库中提供了大量的供用户直接使用功能。(3)商业的C+库还支持数量众多的操作系统环境和专门的应用程序。(4)可移植性高。几乎所有的计算机都可以使用C+编程。C+语言应用范围极广,主要集中编写应用程序、嵌入式系统、数值/科学计算包括仿真、实时数据获取和数据库访问等。3Java语言Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java编程语言的风格十分接近C、C+语言。Java是一个纯的面向对象的程序设计语言,它继承了C+ 语言面向对象技术的核心,增加了垃圾回收器功能。使用Java语言有如下优点:(1)程序简单,完全面向对象,程序稳定。(2)解释性语言,支持多线程。(3)Java跨平台执行,可移植性好,安全性高。(4)非常适合面向网络编程。Java语言应用领域主要集中在企业级应用、移动终端开发、桌面应用以及嵌入式领域等。4Visual Basic语言Visual Basic语言是最轻松的编程语言,它提供了大量图形界面控件,使开发过程变得简单轻松,易于操作。Visual Basic的应用主要集中在:控件使用、界面设计、文字及文件处理、图形处理、多媒体应用、操作系统和数据库等各方面的实际应用。5PHP语言PHP在互联网高速发展的今天,应用量可谓是非常广泛。PHP的应用领域大致分为以下几点:(1)中小型网站(占了超过80%份额)。(2)大型网站的业务逻辑结果展示。(3)WEB办公、管理系统(多应用于企业内部)。6Delphi语言Delphi和Visual Basic语言的应用领域差别不大,但Delphi具有高速的编译器,强大的数据库支持,与Windows编程紧密结合,强大而成熟的组件技术。与数据库相关的应用软件开发,采用Delphi是不错的选择。第2节 主流开发语言市场占有率本次调查过程中从各大论坛和郑州科鸿电子科技有限公司一共收集到的654条样本信息,有效469条,回收率为71.7%。主要涉及受访者当前正在使用的开发语言、受访者已经掌握的开发语言,受访者正在学习或准备学习的开发语言等。对调查结果进行统计分析,获得主流开发语言市场占有率,具体如表31所示。表31 主流开发语言的市场占有率排行榜名次开发语言使用率1Java17.555%2C语言17.026%3C+8.896%4Objective-C8.236%5C#7.384%6PHP5.288%7Visual Basic4.926%8Python3.655%9JavaScript2.879%10Perl2.387%11Ruby1.373%12PL/SQL1.370%13Delphi/Object Pascal1.150%14Visual Basic.NET0.987%15Lisp0.951%为了更加清晰直观的展示调查结果数据,采用excel电子表格绘制成柱状图,具体如图31所示。图31主流开发语言的市场占有率结 论本次调查,调查之前全面的制定了调查计划,调查过程中得到了丰富的数据,收到了令人满意的结果。根据调查结果数据,深入分析了主流软件开发语言的历史渊源、特点,适用领域等。分析的内容从侧面印证了当前主流开发语言市场占有率状况,从一定程度上解释了这种状况的内在原因。并根据主流开发语言市场占有率情况,预测出未来一段时间里,主流开发语言的前景。并在此基础上,为学习开发语言的人提出了几点意见。在此次调查中,我们看到C,C+,Java等主流语言的使用率比较高,并且在未来里凭借各自的优势,能够继续保持高的市场占有率。VB,PHP,Delphi等语言在某些领域凭借自己的优势,也能获得一定占有率。其他开发语言应用面较窄,发展前景趋于稳定。由于本人能力有限,调查前期准备工作不够全面,调查对象的选择可能有误差,调查获得数据量较少,分析问题不够全面等,导致反应的调查结果比较片面,给出的建议比较空泛。针对这些问题,在今后的学习和工作中,我将继续对软件开发语言使用情况进行探讨。参考文献

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论