【问题标题】:How to learn Fortran. Problems? [closed]如何学习 Fortran。问题? [关闭]
【发布时间】:2011-04-28 18:36:20
【问题描述】:

我刚找到一份工作,几个月后开始工作,这需要我使用 fortran。

我带来了几本书,但它们似乎没有任何问题或问题,这就是我最好的学习方式。

我想知道你是否可以推荐我可以练习的问题的书籍或网站。

谢谢

【问题讨论】:

  • 您是否在 StackOverflow 上搜索过类似的问题?似乎已经有几个处理这个一般性话题了。
  • 那么,当你不懂fortran的时候,你是如何找到一份fortran编程的工作的呢?
  • 您已经可以用一种以上的程序语言进行编程了吗?如果是这样,另一个不太可能花几天时间来处理;没有任何语言概念会让您感到意外。
  • @PurplePilot - 我猜他没有找到一份程序员的工作,而是一份“需要他使用 fortran 的工作”。这就是事物的美妙之处;它很简单,许多非专业程序员(经典工程师)广泛使用它。
  • That's the beauty of the thing; it's simple enough that many non professional programmers (classical engineers) use it extensively。以及恶心和不可靠代码的主要来源。

标签: fortran


【解决方案1】:

我可以推荐几个,这取决于您以前的编程知识和 Fortran 特定知识。

对于absolute beginner(不要把它放在消极的背景下;这只是意味着你重新开始,不像那些习惯于一些不良 Fortran77 做法的人,你将从一个干净的心态开始) 我肯定会选择Chapman's Fortran 95/2003 for Scientists & Engineers。这是一本优秀的学习书籍,虽然它有一些缺点,但在现阶段并不重要。它还有大量在现实生活中有用的例子。它还强调了良好的现代 Fortran 概念和想法(Fortran 90 和更新版本)。

在它之后,或者可能不是它,如果您正在寻找更多的参考书,那么您将无法推荐以下其中之一:
- Metcalf, Reid and Cohen's Fortran 95/2003 Explained(顺便说一句,涵盖最新 Fortran 标准的新版本将在几天后发布) - 一本经典参考书。有些人发誓,而不是查普曼的。
- 几位作者的The Fortran 2003 Handbook: The Complete Syntax, Features and Procedures;一本标准的参考书,涉及语言的更精细方面。在这个阶段并不重要,但只是为了让你知道它就在那里。

除了我喜欢称之为“三巨头”的这些之外,还有许多教程、脚本和手册遍布网络(免费)和亚马逊。 here 中也给出了一些链接,所以我不会重复这些。另外,你的编译器一定有一个很好的参考手册,我不知道免费的 g* 的,但所有商业的都有。)

除此之外,您知道您可以随时在这里和 comp.lang.fortran(usenet 组;谷歌搜索“Usenet 客户端”或“newsclient”并查看它。 )。一些非常(!)知识渊博的人潜伏在那里。

【讨论】:

  • 干杯,非常感谢您的建议。
  • 为什么没有像其他语言那样的“官方”fortran 参考?
  • @Pacerier - 很抱歉之前没有注意到您的评论。不幸的是,由于其他义务,我不再像我想的那样活跃在这里。但是,您能否澄清一下,“官方参考”是什么意思?例如,C++ 或 Python 的“官方参考”是什么? Stroustrup / van Rossum 也许?在这种情况下,实际上有 - fortran 有一个标准(最新的是 2008 年),所有供应商都有义务实施。实施是供应商方面的,但都有
  • 遵守标准,简而言之,“所有程序必须产生相同的结果,无论平台如何(平台 = 编译器 + 运行它的平台,例如 Intel x86 或 PowerPC 或.. .)”。这是一种与现在更常用的方法不同的方法,实现开发是一种遵循特定供应商如何制作东西的方法,然后“官方”来自于此。在 fortran 方法中,供应商通常会在之后的几年内遵循标准,但至少可以计划未来,这对软件很重要
  • 它是为……更长的生命周期而开发的。但是该标准对于初学者来说并不是一个很好的文本。它更像是一种参考类型的文本,所以我不推荐它。
【解决方案2】:

如果您还没有,请在家用计算机上安装 Linux 和 gcc,然后开始使用 FORTRAN 或 Fortran。命令提示符语法为gfortran <em>filename</em>.f,它生成一个名为a.out 的可执行文件。

至于尝试什么的提示,请使用以前对 Stack Overflow 问题的回答,从简单到不那么简单:

【讨论】:

  • 这些链接很棒!干杯。
【解决方案3】:

过去,我有一本“面向工程师和科学家的结构化 Fortran 77”一书。本书的更新版本涵盖了较新的 Fortran 标准。

【讨论】:

  • 亚马逊有现货amazon.com/Structured-Fortran-77-Engineers-Scientists/dp/… 从新的 118 美元到二手的 24 美元不等。
  • 确认,不!我从不鼓励任何不需要明确保持与旧环境兼容的人学习FORTRAN 77(即1977年的语言标准化)。或者通俗地说,F77 是邪恶的,应该尽可能避免并留在它所属的计算历史的编年史中。它不是FORTRAN H,但仍然是。
【解决方案4】:

【讨论】:

  • 一本很棒的书,虽然按照今天的标准来说有点过时了。作者(让他的灵魂安息;几周前去世)是一位有天赋的作家和教师。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-09-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多