Rassokhin Dmitrii
Janssen Research & Development, LLC, 1400 McKean Road, Spring House, PA, 19477, USA.
J Cheminform. 2020 Feb 7;12(1):10. doi: 10.1186/s13321-020-0415-y.
This paper describes salient features of the C++ programming language and its programming ecosystem, with emphasis on how the language affects scientific software development. Brief history of C++ and its predecessor the C language is provided. Most important aspects of the language that define models of programming are described in greater detail and illustrated with code examples. Special attention is paid to the interoperability between C++ and other high-level languages commonly used in cheminformatics, machine learning, data processing and statistical computing.
本文描述了C++编程语言及其编程生态系统的显著特征,重点在于该语言如何影响科学软件开发。文中介绍了C++及其前身C语言的简史。更详细地描述了定义编程模型的该语言的最重要方面,并辅以代码示例进行说明。特别关注了C++与化学信息学、机器学习、数据处理和统计计算中常用的其他高级语言之间的互操作性。