C语言中调用FORTRAN - 核能革新 ChinaNet
热图推荐
    查看: 7734|回复: 0
    打印 上一主题 下一主题

    C语言中调用FORTRAN

    [复制链接]

    31

    主题

    31

    帖子

    95

    积分

    注册会员

    Rank: 2

    积分
    95
    跳转到指定楼层
    楼主
    发表于 2015-4-8 10:29:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    [size=13.63636302947998px]Linux 能解救这些问题。服务器级别的 Linux 机器很可靠,能长时间正常运行,提供了良[size=13.63636302947998px]
    [size=13.63636302947998px]好的系统服务(包括异构网络中的互操作性),主管各种高质量的 Fortran 编译器并且很[size=13.63636302947998px]
    [size=13.63636302947998px]安全(至少可与其它准备向企业提供的系统相比拟)。银行、制造商和政府机构通常为了[size=13.63636302947998px]
    [size=13.63636302947998px]“整合”,正悄悄地将他们的许多旧程序移到 Linux 上。 [size=13.63636302947998px]
    [size=13.63636302947998px]对于这样的迁移,Linux 服务器的质量和可用性是让人非常满意的;在我访谈过的组织中[size=13.63636302947998px]
    [size=13.63636302947998px],这些项目的结果通常都比预期的好。但是,由于竞争、安全性和通常在法律方面的原因[size=13.63636302947998px]
    [size=13.63636302947998px],在我遇到的所有人中,没人愿意“公开发布”访谈。金融公司和制造公司如果透露他们[size=13.63636302947998px]
    [size=13.63636302947998px]内部过程的细节,不仅得不到任何好处,反而有许多风险。但是,军事计算的相对开放与[size=13.63636302947998px]
    [size=13.63636302947998px]此形成了鲜明的对比。例如,大家都知道许多武器系统和战役的模拟都是用 Fortran 编写[size=13.63636302947998px]
    [size=13.63636302947998px]的。英国国防部在 Linux 上主管了 F3 狂风(Tornado)战斗机的分析程序。 [size=13.63636302947998px]
    [size=13.63636302947998px]如果您在处理这样的旧应用程序迁移或向正从事 Fortran 开发的团队提供支持,以下是您[size=13.63636302947998px]
    [size=13.63636302947998px]应该知道的用于 Linux 的 Fortran 参考资料: [size=13.63636302947998px] [size=13.63636302947998px]大量可用的标准和工具[size=13.63636302947998px]
    [size=13.63636302947998px]首先是 Michael Metcalf 的参考资料页(请参阅下面的参考资料)。它收集了有关编译器[size=13.63636302947998px]
    [size=13.63636302947998px]、其它工具和文档的最广泛且最新的信息。 [size=13.63636302947998px]
    [size=13.63636302947998px]流行的各个 Linux 分发版一般包含 GNU 项目的免费 G77 Fortran 编译器副本。这个编译[size=13.63636302947998px]
    [size=13.63636302947998px]器提供了命令行参数,这些参数允许该处理器处理范围很广的 Fortran(根据 66、77、9[size=13.63636302947998px]
    [size=13.63636302947998px]0 和 95 标准及几种变体编码)。G77 在灵活性和可移植性方面占优,但却以性能为代价[size=13.63636302947998px]
    [size=13.63636302947998px],所以良好调优的商业编译器的市场依旧会很繁荣。请注意 G77 通常被安装成名为“f77[size=13.63636302947998px]
    [size=13.63636302947998px]”的可执行文件,其它几个 Fortran 编译器也是如此。 [size=13.63636302947998px]
    [size=13.63636302947998px]甚至在专有编译器和工具之中,也可以免费获得几个,包括一种用于 Linux 的 Intel 7.[size=13.63636302947998px]
    [size=13.63636302947998px]0 Fortran 编译器的可下载形式。这个编译器性能极佳,看来它在 x86 和 Itanium 级 L[size=13.63636302947998px]
    [size=13.63636302947998px]inux 主机上会有光明的未来,因为 Intel 的编译器组整合了曾在 DEC、Compaq 和 HP 确[size=13.63636302947998px]
    [size=13.63636302947998px]立声誉的工程团队。[size=13.63636302947998px]
    [size=13.63636302947998px]有几家公司提供了各种转换程序。这些工具可能会映射源代码,例如可以将符合 F77 的源[size=13.63636302947998px]
    [size=13.63636302947998px]代码映射成 F95 文本。尽管转换程序在过去一直很重要,但在当前的 Linux Fortran 用[size=13.63636302947998px]
    [size=13.63636302947998px]户中,我已经很少碰到依赖它们的用户。只要通过调优他们的 Fortran 编译器,当前的项[size=13.63636302947998px]
    [size=13.63636302947998px]目似乎就满足了他们的需求。比使用命令行参数时遇到的难题更棘手的通常涉及专门和专[size=13.63636302947998px]
    [size=13.63636302947998px]有语言扩展;处理它们需要人类程序员具备熟练的转换技能。不管哪种情况,自动源代码[size=13.63636302947998px]
    [size=13.63636302947998px]转换程序在当前已没有多少优势。 [size=13.63636302947998px]
    [size=13.63636302947998px]
    [size=13.63636302947998px]其它工具现在似乎更流行。有几种交互式开发环境(IDE)(包括 Absoft 的 Pro Fortra[size=13.63636302947998px]
    [size=13.63636302947998px]n)可以处理 Fortran。概要分析也是一项成熟的技术,对于重视性能的人很有用
    [size=13.63636302947998px]本帖转自52MC


    回复

    使用道具 举报

      关注我们
    • 微信公众号:
    • NuclearNet
    • 扫描二维码加关注

    Powered by Discuz! X3.2 © 2001-2013 Comsenz Inc.

    联系我们|网站声明|中国核网-核能领域第一垂直门户网站

    快速回复 返回顶部 返回列表