in the list of objects. All items in a list will have the same attributes in a given type declaration statement. In addition, declarations are attribute oriented instead of entity oriented. Statement and control flow F supports 3 statements for control flow: if, a basic conditional, case, a switch statement, and do, a conditional while loop. The return, stop, cycle, and exit statements from Fortran may be used to break control flow. real :: x do i = 100 x += i print i cycle end do max : do if (x > y) then exit max: end if x = y; end max stop if (x < y) then x = x + y; else if ( x > y) then x = y - x; end if select case (maximum): case (0) x = 0 case (1) x = 1 case (5) x = 5 case default x = 10 end select F places a heavy emphasis on modular programming. Modules in F are called "programs": program main ! Insert code here end program main Placing procedures outside of a module is prohibited. F supports most of the modules and subroutines found in the Fortran 95 standard library. All procedures in F are external by default, and require a result clause that returns the value of a function. F supports recursion. All of the intrinsic procedures found in Fortran 95 may be used in F, with the exceptions of achar, iachar, lge, lgt, lle, llt, transfer, dble, dim, dprod, and mod. References External links F Programming Language Homepage g95 compiler Fortran programming language family Programming languages