侯赛因·赛义丹;史蒂夫·希尔 Java和C++通用编程的比较评估。 (英语) Zbl 1010.68967号 软件。实践与经验 33,第2期,121-142(2003)。 概述:泛型编程被定义为“用概念编程”,其中概念指的是一系列抽象。泛型编程的标准包括集合与数据类型的独立性、对集合进行操作的算法的独立性以及集合的适应性。本文对比C++的标准模板库(STL),检查和评估了Java开发工具包(JDK)中对泛型编程的支持。评估将考虑“定性”因素和某些“定量”因素(即可以测量的因素)。考虑的定性因素包括:1。结构和API的比较;2.同质性与异质性;和3。易用性(包括易于转换为集合类、易于更改集合类型和易于处理错误)。定量因素包括:1。编译大小;2.运行时内存使用;和3。性能。最后给出了基于上述因素和某些其他标准的评估比较结果。根据结果,我们得出结论,C++的STL中为泛型编程提供的支持优于JDK提供的支持。 MSC公司: 68单位99 计算方法和应用 68甲15 编程语言理论 关键词:通用程序设计;Java语言;JDK公司;C类++;STL公司 PDF格式BibTeX公司 XML格式引用 \textit{H.Saiedian}和\textit{S.Hill},软件。,实际。专家。33,第2号,121--142(2003;Zbl 1010.68967) 全文: 内政部 参考文献: [1] 通用编程。www.cs.rpi.edu/?穆瑟/gp。 [2] C++编程语言(第三版)。艾迪森·韦斯利:雷丁,马萨诸塞州,1997年。 [3] STL教程和参考指南。艾迪森·韦斯利:雷丁,马萨诸塞州,1996年。 [4] Sun Microsystems,Inc.Java标准版平台文档。java.sun.com/docs/index.html。 [5] Java语言环境:白皮书,1996年5月。java.sun.com/docs/white/langenv。 [6] Hamilton,IEEE计算机31第110页–(1998年)·数字对象标识代码:10.1109/2.641977 [7] Sun Microsystems,Inc.JSR#000014:为Java编程语言添加通用类型。java.sun.com/aboutJava/communityprocess/jsr/jsr_014_gener.html。 [8] 让未来更加安全:为Java编程语言添加泛型。第13届ACM SIGPLAN面向对象编程系统、语言和应用年度会议论文集(OOPSLA’98)。ACM出版社:纽约,1998年;183-200. [9] 麻省理工学院。PolyJ:具有参数化类型的Java。www.pmg.lcs.mit.edu/polyj。 [10] Java的参数化类型。1997年POPL会议记录:第24届ACM SIGPLAN-SIGACT编程语言原理研讨会。ACM出版社:纽约,1997年;132-145. 此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。