C语言程序设计中基于对象编程的方法及系统技术方案

技术编号:8452857 阅读:463 留言:0更新日期:2013-03-21 13:49
目前流行的编程语言中,有的效率高但容易发生内存错误(如C++),有的内存安全但效率偏低(如Java),本发明专利技术公开了一种C语言程序设计中基于对象编程的方法及系统,它是一种方便、安全、高效的编程框架。该系统利用栈技术来高效地判断一个“对象”(即非普通类型变量)的属性,并且规范了对象的赋值等操作,能够及时释放对象资源,并同时使对象的使用效率(或参数传递效率)最优化。该系统中提供了对象和对象操作函数的定义模板来方便编程者定义对象和对象操作函数,由此定义的对象和函数可以像使用普通类型变量和函数那样方便地进行递归、嵌套调用等等任意复杂的操作,其中的内存安全和效率问题将由模板自动处理。

【技术实现步骤摘要】

本专利技术涉及对C语言程序设计中基于对象编程的方法,通过该方法能实现在C语言程序设计中基于对象编程的方便性、安全性、和高效性。
技术介绍
C语言具有语法简明、贴近计算机底层的优点。一个刚刚接触C语言学生经过短暂的学习后,就能用C语言编写高效率的一般计算程序。所以,C语言被最为广泛地选择为高校的程序设计教学语言,具有最为广泛的知熟群体。绝大部分的编程人员都懂得C语言。但是,在解决复杂问题时,如窗口程序设计、网络程序设计、大型的科学计算程序设计等,C语言的使用率则大大降低。其中一个很重要的原因是,复杂问题中具有各种各样的复杂对象,例如一个窗体、一副图片,而用C语言直接处理对象具有很大的不方便性。在C语言中处理对象时,需要大量地将结构体、指针、内存申请和释放函数结合起来使用,这样的使用往往让一个C语言新手遭遇堆栈溢出、内存泄漏、效率低、野指针、隐蔽的计算错误等等烦恼,对这些问题的调试往往花费编程者大量的时间和精力。另外,不同编程者的对象的实现方式上也各式各样,不便于共享。最终,人们用C语言编写的复杂对象程序往往失去了 C语言应有的简洁。为了方便地处理复杂对象,人们专利技术了更高级的程序设本文档来自技高网...

【技术保护点】
一种在C语言程序设计中基于对象编程的方法及系统,包括:A、记录函数返回对象(101)首地址的地址栈(102)和地址栈操作函数(103);B、基于地址栈(102)和地址栈操作函数(103)来定义新的对象类型的对象定义模板(104);以及C、基于地址栈(102)、地址栈操作函数(103)和对象定义模板(104)来定义新的对象操作函数的函数定义模板(105)。

【技术特征摘要】

【专利技术属性】
技术研发人员:肖波
申请(专利权)人:中国工程物理研究院流体物理研究所
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1