跳到正文

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 · 编辑方针 · 词条如何编纂