泛型编程在面向对象语言中的对比研究  被引量:8

The Contrastive Study of Generic Programming in Object-Oriented Languages

在线阅读下载全文

作  者:周卫星 左正康[1] 王昌晶[1] 石海鹤[1] 游珍 谢武平 陶小明 ZHOU Weixing;ZU;WANG Changing;SHI Haihe;YOU Zhen;XIE Wuping;TA(College of Computer Information Engineering,Jiangxi Normal University ,Nanchang Jiangxi 330022,China;Provincial Key Laboratory High Performance Computing,Jiangxi Normal University,Nanchang Jiangxi 330022,China)

机构地区:[1]江西师范大学计算机信息工程学院,江西南昌330022 [2]西师范大学江西省高性能计算重点实验室,江西南昌330022

出  处:《江西师范大学学报(自然科学版)》2018年第3期304-310,共7页Journal of Jiangxi Normal University(Natural Science Edition)

基  金:国家自然科学基金(61462039,61762049,61662035,61462041); 江西省自然科学基金(20171BAB202013,20171BAB202008); 江西省教育厅科技课题(GJJ150349,GJJ160329)资助项目

摘  要:泛型程序设计通过从更高的层次对具体的算法和数据结构进行抽象,提高了软件的可扩展性、复用性和类型安全性,它主要是基于一系列自定义的类型约束而不是仅局限于预定义类型.该文对C++、Concepts C++、Java、C#以及Python等5种不同的、支持泛型程序设计的面向对象程序设计语言进行综合比较,并执行一个典型的且能够较好支持泛型编程机制的例子来分析这些面向对象语言的特征及对泛型编程机制的支撑程度,从而探寻泛型编程的本质特性,为减少程序开发的冗余、增强程序的可维护性提供参考.Generic programming improves the scalability,reusability,and type safety of software by abstracting the concrete algorithms and data structures from a higher level. It is mainly based on a series of custom type constraints rather than just predefined type. Five different object-oriented programming languages are compared comprehensively in this article that support generic programming such as C + +,Concepts C + +,Java,C#,and Python,and perform a typical example that can better support generic programming mechanisms to analysis the characteristics of these object-oriented languages and the degree of support,so that can explore the nature features of generic programming,and provide references for reducing the development of redundant programs and enhancing the maintainability of the program.

关 键 词:泛型程序设计 类型约束 面向对象程序语言 泛型机制 

分 类 号:TP311[自动化与计算机技术—计算机软件与理论]

 

参考文献:

正在载入数据...

 

二级参考文献:

正在载入数据...

 

耦合文献:

正在载入数据...

 

引证文献:

正在载入数据...

 

二级引证文献:

正在载入数据...

 

同被引文献:

正在载入数据...

 

相关期刊文献:

正在载入数据...

相关的主题
相关的作者对象
相关的机构对象