Introduction to Fortran

Introduction to Fortran

English | MP4 | AVC 1280×720 | AAC 48KHz 2ch | 2h 28m | 517 MB

Fortran is still widely used in high performance computing (HPC), and it is seeing a resurgence in open-source activity. Scientific and engineering applications continue to use it in existing applications. In this course, Brad Richardson covers some foundational concepts of programming in general and how those concepts are used in the Fortran language. Brad shows you how to set up Fortran in Windows, Mac, and Linux and walks you through the structure of a Fortran program. He goes over the process for fixing mistakes, as well as basics like variables, named constants, expressions, constructs, and arrays. Brad explains interactivity and how to organize and reuse certain sections of code. He concludes with a discussion on some of the more advanced features of Fortran and some common patterns that you can use to handle different classes of problems.

Table of Contents

1 Learning Fortran
2 Initial setup Windows
3 Initial setup Mac
4 Initial setup Linux
5 Structure of a Fortran program

Fixing Mistakes
6 Chapter intro Fixing mistakes
7 Compiler error messages Typos in keywords
8 Compiler error messages Typos in user defined names
9 Compiler error messages Type mismatches
10 Compiler error messages Syntax errors

The Basics
11 Chapter intro The basics
12 Variables
13 Detailed variable behavior demonstration
14 Named constants
15 Expressions, order of operations, and type conversions
16 Expression demonstration
17 Conditional constructs
18 Looping constructs
19 Arrays

20 Chapter intro Interactivity
21 User input
22 Working with files
23 Challenge Create a To Do list application
24 Solution A completed To Do application

Organization and Reuse
25 Chapter intro Organization and reuse
26 Function and subroutine syntax
27 Argument association and execution semantics
28 Modules
29 Challenge Reorganize your To Do application
30 Solution A more organized To Do application

31 The future of Fortran
32 Next steps for advancement