学习#
学习 Fortran
为初学者和专家提供学习资源
入门
试试快速入门的 Fortran 教程,以了解语言的语法和能力。
快速入门教程
在 Fortran-lang 论坛中提出问题 —— 讨论 Fortran 相关内容的友好论坛。
Fortran-lang 论坛
Get a taste of Fortran in an interactive playground in the browser.
Fortran Playground
迷你书教程
开始
Fortran 语法及其功能介绍。
如何使用编译器构建可执行程序。
如何在 Windows、Linux 和 MacOS 中安装 Fortran 编译器并建立开发环境。
本教程收集了使用 Fortran 的现代规范方式。
This "Rosetta Stone" shows how to implement many common idioms in Python with NumPy and Fortran side by side.
Fortran 文档
Fortran 内置函数的手册。
Putting Fortran’s object-related features to practical use
其它资源
网站
Fortran wiki:一个丰富的Fortran文章和资源的集合,采用可编辑的wiki格式
Fortran 90 org:Fortran 最佳实践指南,Python/Fortran Rosetta Stone,Fortran 常见问题
Fortran 2018 标准解释文档:J3/18-007r1 F2018,Fortran 2018 基础语言规范
J3 Fortran 提案:一个社区协作的存储库,用于为 Fortran 标准委员会提出提案
J3:美国 Fortran 标准委员会:J3 是国际 Fortran 标准委员会的美国国家机构
Scivision Fortran 2018 示例:包含 Fortran 2018 各种功能代码示例的 GitHub 仓库
Doctor Fortran 博客:有关 Fortran 语言有趣或鲜为人知的方面的帖子集合
Training providers
ARCHER2 service training UK In-person/online courses in the UK on Fortran and related topics.
High Performance Computing Centre Stuttgart In-person/online courses in Germany on Fortran and HPC
National Energy Research Scientific Computing Center (NERSC) In-person/online courses in USA on Fortran and HPC
National Center for Atmospheric Research Training on using atmospheric modelling packages
NASA Courses on the use of Fortran for scientific computing
Intel Collection of on-demand training and articles.
Online Course Materials
Programming in Fortran course offered at the Leibniz-Rechenzentrum (slides, sample code)
PRACE Course: Advanced Fortran Topics (slides, sample code)
The 'F' Word - Programming in Fortran modern Fortran for developing an extensible library that can be used to solve conservation laws (PDEs) using spectral and spectral element methods (video)
Introduction to modern Fortran Modern Fortran course delivered by Edinburgh Parallel Computing Centre (video)
Formations Fortran Fortran course from beginner to expert level (French) (slides, sample code)
Modern Fortran Programming for Chemists and Physicists course by Pekka Manninen from University of Helsinki (includes coarrays) (slides, sample code)
Expressing Object-Oriented Concepts in Fortran90 (course notes, sample code)
Coarray tutorial by Thomas Koenig (course notes, sample code)
Introduction to Modern Fortran course given by Nick Maclaren from the University of Cambridge Computing Service, derived from a course by Steve Morgan from the University of Liverpool (slides, sample code)
Combining Object-Oriented Techniques with Co-arrays in Fortran 2008 by Robert W. Numrich (slides)
Introduction to Co-Array Fortran by Robert W. Numrich (slides)
E-books
探索现代 Fortran 基础:作者 Milan Curcic,摘自 Modern Fortran —— 构建高效并行应用程序(第 2、3 和 4 章)
现代 Fortran 编程:作者 Philipp Engel
Introduction to Programming using Fortran 95/2003/2008 by Ed Jorgensen
Designing and Building Parallel Programs by Ian Foster, contains descriptions of several non-standard Fortran dialects like Fortran M and High Performance Fortran
使用 Fortran 2008 和 2018 Coarray 进行并行编程:布里斯托大学 Anton Shterenlikht 的课程
Fortran 77 程序员的 Fortran 90:作者 Bo Einarsson 和 Yurij Shokin
Fortran 90 教程:斯坦福大学 Paul Hargrove 和 Sarah Whitlock 的旧教程
出版物
Ramkarthik, M. S. 和 Solanki, P. D. 2021. 量子信息理论和量子计算中的数值配方:FORTRAN 90 中的冒险. 第一版, 博卡拉顿. CRC出版社
Metcalf, M., Reid, J., Cohen, M., and Bader, R. 2024 Modern Fortran Explained 6th ed Oxford, UK. Oxford University Press
Curcic, M. 2020. 现代 Fortran:构建高效的并行应用程序. 第 1 版, Shelter Island, NY. 曼宁出版物
Fehr, H. 和 Kindermann, F. 2020. 使用 Fortran 计算经济学简介. 第 1 版, 牛津, 英国. 牛津大学出版社
Markus, A. 2012. 现代 Fortran 实践. 第 1 版, 剑桥, 英国. 剑桥大学出版社
Chivers, I. 和 Sleightholme, J. 2018. Fortran 编程简介. 第 4 版. 施普林格国际出版社
Chapman, S. J. 2018. Fortran 程序设计. 第 4 版, 纽约. 麦格劳-希尔教育
Ray, S. 2019. 使用 Fortran 2018 进行并行编程. 第 1 版. 查普曼和霍尔/CRC
Brainerd, W. S. 2015. Fortran 2008 编程指南. 第 1 版, 伦敦. 施普林格出版社
Numrich, R. W. 2018. 使用协阵列进行并行编程. 第 1 版, 纽约. 查普曼和霍尔/CRC
Akin, E. 2003. 通过 Fortran 90/95 进行面向对象编程. 第 1 版, 剑桥. 剑桥大学出版社
McCormack, D. 2009. 使用 Fortran 进行科学软件开发. 第 1 版, None. Lulu 出版社
Rouson, D., Xia, J., and Xiaofeng, X. 2014. 科学软件设计:面向对象的方式. 第二版, 剑桥. 剑桥大学出版社
Chirila, D. B. 和 Lohmann, G. 2015. 地球系统科学现代 Fortran 简介. 第 1 版, 柏林. 施普林格出版社
Clerman, N. S. 和 Spector, W. 2011. 现代 Fortran:风格和用法. 第 1 版, 剑桥. 剑桥大学出版社
Hanson, R. J. 和 Hopkins, T. 2013. 使用现代 Fortran 进行数值计算. 第 1 版, 费城. SIAM
Oliveira, S. 和 Steward, D. 2006. 编写科学软件:良好风格指南. 第一版, 剑桥. 剑桥大学出版社
Kernighan, B. 和 Pike, R. 1999. 编程实践. 第 1 版, 阅读. 艾迪生-卫斯理专业
Juan Antonio Hernandez Ramos and Javier Escoto Lopez 2020 How to learn Applied Mathematics through modern Fortran 1st ed Madrid. Independently published