Fortran-FOSS-Programmers / Fortran-FOSS-Programmers/Best_Practices

Sources of inspiration

Open
#3 9 comments 0 reactions 0 assignees View on GitHub
enhancement help wanted
Dominant language
No language data
Stars
70
Forks
10
PR merge metrics
No merged PRs in 30d

Description

Just a list (with no special order) of sources for inspiring us

> feel free to correct/expand it
- [Fortran 2003 standard](http://www.j3-fortran.org/doc/year/04/04-007.pdf)
- [Modern Fortran: Style and Usage](http://www.amazon.com/Modern-Fortran-Norman-S-Clerman/dp/052173052X)
- [The Fortran Company Styles Guidelines](http://www.fortran.com/Fortran_Style.pdf)
- [ @certik 's Fortran best practices](http://www.fortran90.org/src/best-practices.html).
- [European Standards For Writing and Documenting Exchangeable Fortran 90 Code](http://research.metoffice.gov.uk/research/nwp/numerical/fortran90/f90_standards.html)
- [Fortran Coding Standard for the Community Atmospheric Model](http://www.cesm.ucar.edu/working_groups/Software/dev_guide/dev_guide/node7.html)
- [Google Group CLF thread](https://groups.google.com/forum/#!topic/comp.lang.fortran/RQkKgktyj9g%5B101-125%5D)
- [The Practice of Programming](http://amzn.to/1ON4lRn)1
- [The zen of python](https://www.python.org/dev/peps/pep-0020/)2
- [zen of Fortran](https://github.com/szaghi/zen-of-fortran)3
- [Modern Fortran Explained](http://www.amazon.com/Explained-Numerical-Mathematics-Scientific-Computation/dp/0199601429)4
- [Scientific Software Design - The Object-Oriented Way](http://www.amazon.com/Scientific-Software-Design-The-Object-Oriented/dp/0521888131)5
- [Modern Fortran in Practice](http://www.cambridge.org/gb/academic/subjects/computer-science/scientific-computing-scientific-software/modern-fortran-practice)6
- [Clean code](http://www.amazon.es/Clean-code-Handbook-Software-Craftsmanship/dp/0132350882)

[1] a book of Brian W. Kernighan (of Princeton University and Bell Labs, the "K" in `awk`) and Rob Pike (of Bell Labs, inventor of C etc.).
[2] with adaptations to make it suitable to Fortran.
[3] working in progress, thus incomplete; ugly, thus consider to ignore it.
[4] a book of Metcalf, Reid, and Cohen. Mainly in the textbook format for programmers new to Fortran, it has many a great advice on writing better and more correct programs.
[5] a book of Rouson, Xia, and Xu. A lot of stuff on design patterns and their implementation in Fortran (with complementary examples in C++).
[6] interesting book, although some of its styles are more Fortran 90 oriented.

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.