- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
手机应用开发中编程语言选择探究
手机应用开发中编程语言选择探究
摘 要:在探讨合理选择编程语言的重要作用基础上,详细的分析了几种主要编程语言的特点以及适应环境,并结合手机应用开发的实际需要,提出了选择合适的语言需要考虑的因素,为手机应用开发中编程语言的选择提供原则参考。
关键词:手机应用开发;编程语言;语言选择
1 合理选择编程语言的重要作用
随着移动媒体技术的迅速发展,手机软件行业得到了快速的崛起。当前,我国已经进入了移动互联技术快速发展的时代,移动终端的应用软件开发过程中,编程语言占据着十分重要的作用,也是软件开发的底层基石。而这需要在深入了解各编程语言的基础上合理选择编程语言进行软件开发。因为编程语言种类较多,当前开发手机应用软件的语言主要包括C,C++,C#,Java,OC,.Net,Delphi,Power Builder等。在软件开发的过程中合理选择编程语言是应用软件开发工作之前需要处理的问题。因此,有必要在对当前使用的各种语言的特点、优势以及应用环境进行分析的基础上,论述如何开展编程语言的选择,以便满足应用软件开发的效率、质量、成本等相关功能。
2 常用主要编程语言的特点以及适应环境
了解编程语言的主要特点,分析其优缺点是合理选择编程语言的基础,同时也是保证软件开发工作得以顺利开展的基本手段。
2.1 C语言
C语言是一种介于汇编语言与高级语言之间的编程语言,通常被称作中级语言,其集成了高级语言与汇编语言的诸多优势。最初,C语言主要用于UNIX 系统的软件开发工作中,但随着其应用范围的扩展以及人们对其功能认识程度的深入,到20世纪九十年代,C语言已经在其他的操作系统中得到了广泛应用。
总的来讲,C语言的特点主要体现在这样几个方面:其一,C语言是一种结构化的语言,因此具有清晰的层次,这对于当前层次化、模块化的应用程序编写极为有利,同时也有利于后续手机应用程序的维护与调试;其二,C语言自身不但具有丰富的数据类型,而且运算符号多样化,能够与计算机的物理地址直接进行数据交换,便于在编辑过程中进行位操作;其三,C语言具有较高的使用效率,而且能够通过移植的方式应用到各种手机中,这有利于根据用户的不同需要形成各种不同的版本;其四,因为通过C语言可以实现位操作以及具体的字节操作,因此可以直接利用C语言实现对硬件操作的编写,这有利于保证代码的整体质量,便于程序执行效率的提高。C语言目前主要用于手机底层开发以及手机平台软件的开发。
2.2 C++语言
贝尔实验室于1986年开发了C++语言,通过将数九封装起来的方式减少了程序中的变量数目,减少了其给程序应用带来的负面影响,提高了程序的整体运行可靠性。另外,C++语言所具有的多继承机制能够对分析对象相关行为及具体属性进行及时的描述。虽然C++语言在一定程度上是C语言的继承和扩展,但是需要将之当作为一种新的语言予以处理。
在应用过程中,要注意C++语言自身的特点:它是基于对象的封装、继承语言,具有多态性的特点。总的来讲,C++语言在C语言的基础上得到扩展,因此其自身具有与C语言的诸多特点,但同时因为引入了面向对象的编程理念,因此能够满足更大型的项目编辑的需要,例如能够进行系统级的编程,所以C++更多的用于手机系统和游戏的开发。
2.3 Java语言
与C++语言相比,Java语言在简洁程度、安全性方面有更明显的优势:其一,简洁性,该项特点与C++语言类似,但是其中减少了在利用C++语言编程过程中容易出现程序执行错误的问题,例如内存管理错误、指针错误等问题;其二,Java语言属于完全面向对象的语言,与SmallTalk具有类似的特点,但是在内存管理方面具有更明显的优势;其三,分布式的数据处理方式,在 Java语言当中,其自身就包含了支持基于TCP/IP协议的子库,这有利于其网络分布式处理,提高了程序的运行效率;其四,稳健性,Java语言中包含的类型检查功能可以帮助软件开发人员在开发初期发现低级别的错误从而减少后期开发过程中才发现错误导致的成本增加问题,降低了内存中出现错误的概率。另外,除了上述相关的特点之外,Java语言还具有可移植性、解释性高、运行性能强以及多线程处理的特点。当前,Java语言主要应用于Android手机系统应用开发和手机软件后台服务的开发工作中。
2.4 C#语言
C#语言具有精确、简单以及使用安全的特点,同时能够面向对象进行编程,是典型的.net语言。具体来讲,C#语言的特点为:其一,完全基于面向对象的编写方式;其二,能够很好的支持网络分布式处理,即在程序执行处理的过程中,程序是在分布网络中的服务器、客户机中执行的,完全适应分布式计算机网络处理的应用需要;其三,其具有完全的稳健性特点,在对程序错误以及运
您可能关注的文档
- 房屋建筑工程管理存在问题及对策探讨.doc
- 房屋建筑工程管理存在问题及措施.doc
- 房屋建筑工程质量措施研究.doc
- 房屋建筑工程质量管理与研究.doc
- 房屋建筑工程质量监督管理探讨.doc
- 房屋建筑工程质量通病施工管理探究.doc
- 房屋建筑工程质量通病成因及防治措施.doc
- 房屋建筑工程软土地基处理技术 应用及实践要点分析.doc
- 房屋建筑工程质量问题成因及控制措施.doc
- 房屋建筑工程造价动态管理与控制研究.doc
- 《形势与政策》大作业: 制造业数字化转型与生产效率研究.docx
- 知识产权保护国际化:“十五五”加强国际合作与执法.docx
- 学科强基,人才兴校:XX学校“十五五”核心竞争力培育规划.docx
- 自贸试验区扩围与升级:“十五五”探索制度型开放新路径.docx
- 中医治未病引领,健康服务升级:XX中医院“十五五”预防保健规划.docx
- 推动体育美育浸润,提升学生综合素养:XX大学“十五五”体美教育规划.docx
- 传统文化润童心:XX小学“十五五”文化传承规划.docx
- 安全“童”行,快乐成长:XX小学“十五五”安全教育规划.docx
- 行业标准制定权:“十五五”新质生产力的规则话语权.docx
- 《形势与政策》大作业: 针对职业教育社会认可度低问题,论述新时代提升职业教育吸引力的对策.docx
文档评论(0)