×

通过为高性能应用程序组合多仿生语言,实现科学计算中的协同作用。 (英语) Zbl 1201.68034号

摘要:目前只有少数语言支持的具有挑战性的多仿生应用程序开发艺术,极大地帮助了高效和可重用软件组件的开发。本文提供了两种此类语言的链接,即Python和C++。因此,使用编译时元编程等特性在C++中实现的数据结构和算法可用于Python的运行时环境。介绍了科学计算领域中应用程序设计的几个通用组件和模块。讨论了编译时间和运行时间,以显示所提出的两种语言组合的优势。

MSC公司:

68甲15 编程语言理论
第68页第19页 其他编程范式(面向对象、顺序、并发、自动等)
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] Abrahams D.,《C++模板元编程:来自Boost和Beyond的概念、工具和技术》(C++深度系列)(2004年)
[2] Affeldt,R.、Masuhara,H.、Sumii,E.和Yonezawa,A.,2002年。”支持运行时字节码专门化中的对象”。50-60.纽约,NY:ACM出版社。部分评估和基于语义的程序操作研讨会论文集
[3] Alexandrescu A.,《现代C++设计:应用的通用编程和设计模式》(2001)
[4] Andersen,H.M.和Schultz,U.P.2004。”面向对象程序专门化的声明性专门化”。27-38.纽约:ACM出版社。ACM SIGPLAN部分评估和基于语义的程序操作研讨会论文集
[5] Archer T.,内部C#,2。编辑(2002)
[6] D.F.Bacon、S.L.Graham和O.J.Sharp,《面向对象编程系统、语言和应用会议论文集》,1996年第26卷,第345–420页
[7] Berti,G.2002年。”GrAL–网格算法库”。第2331卷,第745-754页。伦敦:斯普林格。计算科学学报·Zbl 1056.65125号
[8] 布鲁斯·K·西奥。实际。对象系统。第221页第1页–(1995年)
[9] 内政部:10.1145/1140543.1140549·doi:10.1145/1140543.1140549
[10] A.Fabri,CGAL–计算几何算法库,载于《第十届国际网格圆桌会议论文集》,加利福尼亚州,美国,2001年,第137-142页
[11] 数字对象标识码:10.1017/S0956796806198·Zbl 1125.68019号 ·doi:10.1017/S09567968061006198
[12] Gay,D.和Steensgaard,B.2000。”基于对象程序的快速转义分析和堆栈分配”。82-93.伦敦:施普林格。CC'00:第九届编译器构造会议记录
[13] T.Geraud和A.Duret-Lutz,泛型编程重新设计模式,《第五届程序模式语言会议论文集》(EuroPLoP 2000),德国埃尔西,2000年
[14] Gosling J.,Java语言规范,3。编辑(2005)
[15] DOI:10.1007/s10766-005-3580-8·Zbl 05007767号 ·doi:10.1007/s10766-005-3580-8
[16] Heinzl R.,计算机科学课堂讲稿4699 pp 781–(2007)
[17] R.Heinzl、P.Schwaha、F.Stimpfl和S.Selberherr,并行通用科学模拟环境,《PARA会议论文集》,挪威特隆赫姆,2008年5月·Zbl 1201.68040号
[18] R.Heinzl、P.Schwaha、F.Stimpfl和S.Selberherr,通用科学模拟环境下的并行库中心应用程序设计,《POOSC会议论文集》,塞浦路斯帕福斯,2008年7月·Zbl 1201.68040号
[19] 内政部:10.1145/1089014.108901·Zbl 1136.65354号 ·数字对象标识代码:10.1145/1089014.108901
[20] Järvi,J.、Gregor,D.、Willcock,J.,Lumsdaine,A.和Siek,J.G.,2006年。”泛型编程中的算法专门化——C++中约束泛型的挑战”。272–282. 纽约州纽约市:ACM出版社。ACM SIGPLAN编程语言设计和实现会议记录
[21] Järvi,J.、Willcock,J.和Lumsdaine,A.2003年。”概念控制多态性”。228–244. 纽约州纽约市:斯普林格。GPCE’03:第二届生成程序设计和组件工程会议记录
[22] 内政部:10.1145/367701.367714·数字对象标识代码:10.1145/367701.367714
[23] H.P.Langtangen和X.Cai,HPC应用的混合语言编程,《PARA会议论文集》,瑞典Umea,2006年6月,第154页
[24] Musser,D.R.和Stepanov,A.A.,1988年。”通用编程”。13-25.伦敦:斯普林格。ISSAC’88符号和代数计算会议录
[25] Naftalin M.,《Java泛型与集合》(2006)
[26] DOI:10.1009/2.876288·Zbl 05090487号 ·doi:10.1109/2.876288
[27] A.Priesnitz,C++中的多级算法,论文,哥廷根大学,2005年·Zbl 1140.90306号
[28] 内政部:10.1007/s11227-006-7953-6·Zbl 05075776号 ·doi:10.1007/s11227-006-7953-6
[29] Sala M.,ACM事务。数学。软件34第1页–(2008年)
[30] J.G.Siek和A.Lumsdaine,概念检查:C++中的绑定参数多态性,《C++模板编程第一次研讨会论文集》,德国埃尔福特,2000年
[31] Siek J.,《Boost图库:用户指南和参考手册》(2002)
[32] Singler J.,计算机科学课堂讲稿4641 pp 682–(2007)
[33] T.L.Veldhuizen,表达式模板。《C++报告》,第7(5)(1995)页,第26-31页,重印于《C++宝石》编辑斯坦利·利普曼
[34] Volanschi,E.N.,Counsel,C.,Muller,G.和Cowan,C.1997年。”面向对象程序的声明性专门化”。286–300. 纽约州纽约市:ACM出版社。面向对象编程系统、语言和应用会议论文集
[35] Wadler P.,LNCS 925第24页–(1995)
[36] 内政部:10.1145/262009.262011·doi:10.1145/262009.262011
[37] Wirdemann R.,快速Web开发mit Ruby on Rails(2006)
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。