Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions source/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -41,10 +41,10 @@ Versatile
Fortran allows you to write code in a style that best fits your problem: imperative, procedural, array-oriented, object-oriented, or functional.

:::{div} sd-fs-5 sd-font-weight-bold
Natively parallel
Built-in parallelism
:::

Fortran is a natively parallel programming language with intuitive array-like syntax to communicate data between CPUs. You can run almost the same code on a single CPU, on a shared-memory multicore system, or on a distributed-memory HPC or cloud-based system. Coarrays, teams, events, and collective subroutines allow you to express different parallel programming patterns that best fit your problem at hand.
Fortran supports built-in parallel programming with its intuitive array-like syntax to communicate data between CPUs. You can run almost the same code on a single CPU, on a shared-memory multicore system, or on a distributed-memory HPC or cloud-based system. Coarrays, teams, events, and collective subroutines allow you to express different parallel programming patterns that best fit your problem at hand.

:::{div} sd-fs-3 sd-font-weight-bold sd-text-primary
FAQ
Expand Down
2 changes: 1 addition & 1 deletion source/learn/intrinsics/_pages/ICHAR.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@

### **Description**

**ichar**(3) returns the code for the character in the system's native
**ichar**(3) returns the code for the character in the system's built-in
character set. The correspondence between characters and their codes is
not necessarily the same across different Fortran implementations. For
example, a platform using EBCDIC would return different values than an
Expand Down
10 changes: 5 additions & 5 deletions source/learn/intrinsics/_pages/MVBITS.md
Original file line number Diff line number Diff line change
Expand Up @@ -105,18 +105,18 @@ character(len=*),parameter :: fmt= '(g0,t30,a,t40,b32.32)'
write(*,bits)intfrom,intfrom

!! MOVING BYTES AT A TIME
! make native integer value with bit patterns
! make built-in integer value with bit patterns
! that happen to be the same as the beginning of the alphabet
! to make it easy to see the bytes are reversed
abcd_int=transfer('abcd',0)
! show the value and bit pattern
write(*,*)'native'
write(*,*)'builtin'
write(*,fmt)abcd_int,abcd_int,abcd_int

! change endian of the value
abcd_int=int_swap32(abcd_int)
! show the values and their bit pattern
write(*,*)'non-native'
write(*,*)'custom'
write(*,fmt)abcd_int,abcd_int,abcd_int

contains
Expand Down Expand Up @@ -146,9 +146,9 @@ Results:
0 00000000000000000000000000000000
1 00000000000000000000000000000001
-1 11111111111111111111111111111111
native
builtin
1684234849 abcd 01100100011000110110001001100001
non-native
custom
1633837924 dcba 01100001011000100110001101100100
```

Expand Down
2 changes: 1 addition & 1 deletion source/learn/intrinsics/_pages/STORAGE_SIZE.md
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@ NOTE2

This is intended to be the size in memory that an object takes when it
is stored; this might differ from the size it takes during expression
handling (which might be the native register size) or when stored in a
handling (which might be the system's built-in register size) or when stored in a
file. If an object is never stored in memory but only in a register,
this function nonetheless returns the size it would take if it were
stored in memory.
Expand Down
2 changes: 1 addition & 1 deletion source/learn/os_setup/install_gfortran.md
Original file line number Diff line number Diff line change
Expand Up @@ -146,4 +146,4 @@ cafrun -n <number_of_images> <executable_name>

The process of installation is provided in a clear and comprehensive manner on the official site.

We emphasize that native installation on Windows is not possible. It is only possible through WSL.
We emphasize that built-in installation on Windows is not possible. It is only possible through WSL.
2 changes: 1 addition & 1 deletion source/learn/quickstart/hello_world.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ which is part of the

To install gfortran on Linux, use your system package manager.
On macOS, you can install gfortran using [Homebrew](https://brew.sh/) or [MacPorts](https://www.macports.org/).
On Windows, you can get native binaries [here](http://www.equation.com/servlet/equation.cmd?fa=fortran).
On Windows, you can get built-in binaries [here](http://www.equation.com/servlet/equation.cmd?fa=fortran).

To check if you have _gfortran_ setup correctly, open a terminal and run the following command:

Expand Down