×

Java和C++通用编程的比较评估。 (英语) Zbl 1010.68967号

概述:泛型编程被定义为“用概念编程”,其中概念指的是一系列抽象。泛型编程的标准包括集合与数据类型的独立性、对集合进行操作的算法的独立性以及集合的适应性。本文对比C++的标准模板库(STL),检查和评估了Java开发工具包(JDK)中对泛型编程的支持。评估将考虑“定性”因素和某些“定量”因素(即可以测量的因素)。考虑的定性因素包括:1。结构和API的比较;2.同质性与异质性;和3。易用性(包括易于转换为集合类、易于更改集合类型和易于处理错误)。
定量因素包括:1。编译大小;2.运行时内存使用;和3。性能。最后给出了基于上述因素和某些其他标准的评估比较结果。根据结果,我们得出结论,C++的STL中为泛型编程提供的支持优于JDK提供的支持。

MSC公司:

68单位99 计算方法和应用
68甲15 编程语言理论
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[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的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。