试论计算机软件开发语言问题的研究.docVIP

试论计算机软件开发语言问题的研究.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
试论计算机软件开发语言问题的研究

试论计算机软件开发语言问题的研究   摘 要:计算机软件开发语言成为计算机爱好者和计算机软件开发者探究讨论的热点。结合自身经验,对面向过程、面向对象、面向方面的计算机软件开发语言的发展及其存在的问题和解决方案展开分析和阐述。   关键词:计算机软件开发语言;面向过程;面向对象;面向方面;问题;解决   中图分类号:TP312   谈及计算机的发展升级,就必然要讨论计算机软件的开发,而计算机软件开发中最为重要的环节即为软件开发语言,它是计算机软件开发的根本支撑。从计算机兴起发展至今,计算机软件开发语言也经历了由低级到高级的不断完善成熟的过程。总体看来,计算机软件开发语言的成熟依次经历了以下三个阶段:面向过程、面向对象、面向方面的计算机软件开发语言。由于各方面因素的限制,在上述计算机软件开发语言中还存在一定的问题。本文笔者便逐一对这三个发展阶段存在的及其存在的不足和解决方案展开了分析和阐述。   1 面向过程的计算机软件开发语言   1.1 面向过程的计算机软件开发语言概述   对于原先局限性较大的软件语言来说,面向过程编程语言确实是计算机软件开发语言的一项重大突破。面向过程的计算机软件开发语言对使用者的技术及专业知识要求降低,使用者不需要全面了解计算机的各硬件特性就可以进行程序编写,这样就能够扩大应用范围,减少操作的技术性失误。此外,这种语言使得计算机软件与硬件相互分离开来,并成为一个新兴的独立行业。   1.2 存在的问题   面向过程的计算机软件开发语言是通过逐步细化设计的方式产生的模块,因此其结果具有针对性,只适用于特定的应用条件,而不能够面向所有的计算机软件开发进行广泛推广。   C语言的语法限制不太严格,对变量的类型约束不严格,影响程序的安全性,对数组下标越界不作检查等。指针是C语言的一大特色,可以说C语言优于其它高级语言的一个重要原因就是因为它有指针操作可以直接进行靠近硬件的操作,但是C的指针操作也给它带来了很多不安全的因素。从应用的角度,较其他高级语言来说,C语言在掌握与应用上具有较大难度。   1.3 解决方案   对于C语言的缺陷,要想在学习和应用的过程中加以克服,就要掌握其核心概念,例如,结构化、三个执行流程、指针、重载、文件、优先级、函数、共用体、作用域等概念。从宏观角度分析,C语言编程的思想基础是结构化,C语言的每一个功能模块就是一个结构,每一个结构实现一个运算或一个算法,这个结构就用大括号表示,尤其要注意大括号的位置,其直接就决定结束算法功能的步骤。从微观角度来看,函数是C语言的驱动机制,由函数驱动来实现所有语句,熟练掌握函数命令和相关的配置参数就可以有效利用C语言的优势。如果能学会调试,就可以对函数功能的作用有更进一步的了解。   2 面向对象的计算机软件开发语言   2.1 面向对象的计算机软件开发语言概述   面向对象的计算机软件开发语言概念的实质在于,在一个问题空间中客观存在的实体称为对象,形色不一的对象以及对象之间相互作用、通信组成了客观世界这一个统一的整体,其核心特征即为对象的多态性和继承性。多态性指的是以多种形式呈现相同的界面。在使用函数编程时,软件设计人员只需要明确施加在对象上的动作,而不必关注此动作的实现方法等细节;继承性指的是一个对象获得另一个对象特征的过程。继承性可以利用层次分类的方式对大部分知识进行管理,实现了一次性定义不同对象的共同特征。面向对象的软件语言不要求使用者全面熟悉对象在工作状态下的细节,使用者只要明确对象的相关作用并且能够对其进行访问就可以实现软件开发。一般认为,较典型的面向对象语言有:Simular67、Smalltalk、EIFFEL、C++、Java等。   2.2 存在的问题   我们利用某些数据把一个特定图画的信息储藏起来,应该通过什么方式实现相应的显示、缩放等操作呢?方法是将以模块的形式对已经储存到源文件中的图画的相关数据和函数进行处理。其具有一个明显的缺陷,即没有明确数据和函数之间的具体关系,对这一状况不同的程序编写员有不同处理方式。有的程序员把数组用链表来代替,还有的程序员根据具体的使用需求编写特定的函数。这就可能导致整个程序在调试的过程中出现混乱及其他各种错误。   此外,面向对象的编程语言,例如C++,Java等都提供了对RTTI的支持,并从而操作被subsumption遗忘的属性和方法,这种方法一般被叫做RTTI(Run Time Type Identification)。RTTI指的是在程序运行时保存其对象的型态消息的行为。某些语言实现仅保留有限的型态消息,例如继承树信息,而某些实现会保留较多信息,例如对象的属性及方法消息。但由于理论及方法论上的原因,很多人认为它破坏了面向对象的纯洁性。第一,它破坏了抽象

文档评论(0)

189****7685 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档