An ordered set of instructions. It reads input, follows rules, and produces output.
Workspace
Fortran
scientific computing numerical simulation and legacy HPC code
Definition first
What Fortran means
Fortran is a programming language for writing exact instructions, often used for scientific computing numerical simulation and legacy HPC code. Start with one mental model: input goes through steps and becomes output.
main.f90Run gfortran main.f90 && ./a.outHabit Check array dimensions and numeric precision before optimizingA value is data. A variable is the name you use to hold and reuse that data.
A named piece of work. It takes input, does one job, and can return a result.
gfortran is the place that actually runs code from main.f90.
First readable code
Program output
entry point output syntax printprint *, 42
Output 42Language lineage
Fortran family tree
See where Fortran comes from, which languages feel close, and what to learn next.
Zero base path
Question bank
Search before practice
Pick a stage or search across the open programming bank. Jump straight to the matching drill.
Fortran practice 1
Fortran question 1. Choose the statement that matches printing a value.
Fortran practice 2
Fortran question 2. Choose the statement that matches naming a value.
Fortran practice 3
Fortran question 3. Choose the statement that matches reusable function.
Fortran practice 4
Fortran question 4. Choose the statement that matches basic collection.
Fortran practice 5
Fortran question 5. Choose the statement that matches printing a value.
Fortran practice 6
Fortran question 6. Choose the statement that matches naming a value.
Fortran practice 7
Fortran question 7. Choose the statement that matches reusable function.
Fortran practice 8
Fortran question 8. Choose the statement that matches basic collection.
Fortran practice 9
Fortran question 9. Choose the statement that matches printing a value.
Fortran practice 10
Fortran question 10. Choose the statement that matches naming a value.
Fortran practice 11
Fortran question 11. Choose the statement that matches reusable function.
Fortran practice 12
Fortran question 12. Choose the statement that matches basic collection.
Fortran practice 13
Fortran question 13. Choose the statement that matches printing a value.
Fortran practice 14
Fortran question 14. Choose the statement that matches naming a value.
Fortran practice 15
Fortran question 15. Choose the statement that matches reusable function.
Fortran practice 16
Fortran question 16. Choose the statement that matches basic collection.
Fortran practice 17
Fortran question 17. Choose the statement that matches printing a value.
Fortran practice 18
Fortran question 18. Choose the statement that matches naming a value.
Multiple choice
Fortran practice 1
Fortran question 1. Choose the statement that matches printing a value.
print *, 42
Reference
Patterns for main.f90
gfortran main.f90 && ./a.outentry point output syntax print
Program output
print *, 42
- Run the smallest file first
- Print one known value
- Check the output before adding more code
variables assignment types integer
Values and names
integer :: total total = 42 print *, total
- Give values readable names
- Keep one idea per line while learning
- Trace the value before changing it
function collection Array
Functions and collections
integer function add(a, b) integer, intent(in) :: a, b add = a + b end function integer :: scores(2) = (/40, 2/) print *, size(scores)
- Keep functions small
- Return useful values
- Use the common collection before reaching for frameworks