Perforce IMSL
一个商业数值分析库系列,用于科学、工程、统计和技术软件开发。
最近更新 2026年8月25日
AI 爬虫读取
1次请求
1家公司- Anthropic1
- 词条页
- 1
- 争议页
- 0
- JSON · MD
- 0
- 首次读取
- 2026年11月4日
- 最近读取
- 2026年11月4日
统计自 2026年10月28日 · 数据来自本站服务器日志
概览
IMSL数值库,也称为国际数学与统计库,是一个商业软件库集合,为科学、工程和其他计算应用的开发者提供数值分析和统计功能。IMSL主要是一个面向开发者的技术层,而非独立的终端用户分析产品:程序员将其例程集成到需要成熟算法的应用中,用于数学计算、统计分析、优化、插值、微分方程及相关形式的技术计算。 该产品系列以支持多种编程语言和开发环境而著称。其历史基础是IMSL Fortran库,于1970年首次发布。1991年,以C/Base为原始名称的C语言实现紧随其后,将技术扩展到Fortran生态系统之外的软件团队。2002年推出了Java语言的JMSL库,2004年推出了C#实现。这些语言特定版本使组织能够在遗留科学代码、企业应用和更新的面向对象开发栈的混合环境中使用IMSL功能。 通过围绕IMSL C库的包装器增加了Python访问。PyIMSL包装器于2008年8月首次发布,随后于2009年2月推出PyIMSL Studio。PyIMSL Studio将面向Python的开发环境与IMSL C库功能相结合,并根据引用的产品历史,为非商业用途或商业评估免费提供。这一扩展反映了Python在数值原型设计、数据分析和生产应用开发中日益增长的重要性,同时保留了底层的编译库实现。 这些库已分发到广泛的操作系统、硬件平台和编译器。文档化的操作系统支持包括Unix、Linux、Mac OS和Microsoft Windows。硬件覆盖范围包括基于AMD和Intel处理器的系统,以及与Apple、Cray、Fujitsu、Hitachi、HP、IBM、NEC、SGI和Sun Microsystems相关的平台。编译器支持包括Absoft、GCC、Intel、Microsoft和Portland工具链。这种广度在历史上使IMSL与维护异构技术计算环境的组织相关。 该产品线经历了与Rogue Wave Software相关的公司所有权和品牌变更,目前在提供的材料中显示为Perforce Software所有。可用的参考材料确定了品牌及其历史版本,但未确定当前的发布计划、美国以外的总部、当前高管,或每个历史文档版本是否仍受商业支持。因此,IMSL最好被描述为一个专业的商业数值软件品牌,其主要价值在于可重用的跨语言算法,用于专业的科学和工程开发。
沿革
IMSL数值库起源于一个商业数值分析软件库,首次IMSL Fortran库发布于1970年。其最初目的是提供数学和统计算法的可重用实现,以便科学和工程程序员无需在内部开发每个计算例程。Fortran基础很重要,因为Fortran在高性能科学和技术计算中根深蒂固。 随着软件开发实践和应用平台的多样化,该系列扩展到Fortran之外。1991年,以C/Base为名称发布了C语言版本。这将IMSL功能扩展到C开发者,并帮助将该库定位为在传统Fortran环境之外构建的应用。2002年推出了Java版本JMSL库,将数值库方法引入Java生态系统。2004年推出了C#库,扩展到微软的托管代码开发环境。 随后通过IMSL C库的接口开发了Python支持。PyIMSL包装器于2008年8月首次发布。PyIMSL Studio于2009年2月推出,作为使用IMSL C库的面向Python的原型设计和生产应用开发环境。引用的历史指出,PyIMSL Studio可以免费下载用于非商业用途或商业评估。这些新增功能使选定的IMSL功能对使用Python的开发者和数据科学家更易访问,同时保留了C实现的计算基础。 产品系列的平台策略历来强调可移植性。文档化的支持涵盖Unix、Linux、Mac OS和Microsoft Windows,硬件支持涵盖与AMD、Intel、Apple、Cray、Fujitsu、Hitachi、HP、IBM、NEC、SGI和Sun Microsystems相关的系统和处理器平台。编译器支持包括Absoft、GCC、Intel、Microsoft和Portland产品。这种广度反映了科学和工程组织的需求,这些组织可能同时运行几代硬件、操作系统和编译器工具链。 提供的产品历史记录了几个版本:2011年11月的IMSL C库8.0版;2010年10月的IMSL Fortran库7.0版;2010年8月的JMSL库6.1版;2009年8月的PyIMSL Studio 1.5版;以及2009年8月的PyIMSL包装器1.5版。它还记录了2015年11月的IMSL C#库6.5.2版,并指出2020年底宣布了生命周期终止。这些日期描述了文档化的版本,而不是完整的当前产品目录。 在后期公司背景下,该产品与Rogue Wave Software相关,现在在简报中显示为Perforce Software所有。可用来源未提供每次所有权变更的完整说明、当前维护状态、当前领导层或当前定价和订阅模式。因此,IMSL仍然最好被记录为一个长期运行的商业数值库系列,其历史发展追踪了从Fortran科学计算向C、Java、.NET和基于Python的应用开发的转变。
- 2015
记录IMSL C#库6.5.2版
[1]于11月记录了IMSL C#库6.5.2版;引用的历史后来指出2020年底宣布了生命周期终止。
- 2009
引入PyIMSL Studio
[1]于2月推出PyIMSL Studio,作为使用IMSL C库的基于Python的原型设计和生产开发环境。
- 2008
发布PyIMSL包装器
[1]于8月首次发布IMSL C库函数的Python包装器。
- 2004
引入C#库
[1]C#实现将套件扩展到.NET开发环境。
- 2002
引入Java库
[1]引入了Java语言的JMSL库。
- 1991
引入C语言库
[1]以C/Base为原始名称发布了C语言实现。
- 1970
首次发布IMSL Fortran库
[1]首次发布IMSL Fortran库,奠定了产品系列的数值分析基础。
产品与定位
一个专业的数值计算库套件,定位为跨多种编程语言和计算平台的科学、工程、统计和技术应用开发。
数值分析库 · 1970
IMSL Fortran库
最初的IMSL实现,于1970年发布,为Fortran科学和工程程序提供数值分析功能。它代表了产品系列的历史核心,旨在集成到技术软件中,而非作为独立的桌面应用使用。文档化的7.0版于2010年10月发布。
数值分析库 · 1991
IMSL C库
IMSL的C语言分支始于1991年,名称为C/Base。它将库的数值例程带入C开发环境,并作为后来Python包装器访问的底层实现。文档化的IMSL C库8.0版于2011年11月发布。
Java数值库 · 2002
JMSL库
JMSL是IMSL系列的Java语言版本,于2002年推出。它旨在使数值和统计功能在Java应用和开发工作流中可用。引用的版本历史记录了2010年8月的JMSL库6.1版。
.NET数值库 · 2004
IMSL C#库
IMSL C#库于2004年推出,为C#和.NET生态系统提供数值功能。它将多语言策略扩展到微软的托管代码环境。2015年11月记录了6.5.2版,引用的参考指出2020年底宣布了生命周期终止。
Python接口 · 2008
PyIMSL包装器
PyIMSL包装器将IMSL C库函数暴露给Python程序员。首次发布于2008年8月,它们在Python应用或数据分析代码与C库中的编译数值例程之间提供了桥梁。文档化的包装器版本为1.5,于2009年8月发布。
Python开发环境 · 2009
PyIMSL Studio
PyIMSL Studio是一个围绕IMSL C库构建的面向Python的原型设计和生产应用开发环境。它于2009年2月推出,并记录为可免费下载用于非商业用途或商业评估。引用的产品历史列出了2009年8月的1.5版。
来源2 个来源
引用本词条: 请引用规范词条页。 /brand-wiki/perforce-imsl · 编辑方针 · 词条如何编纂