A platform combines multiple tutorials, projects, documentations, questions and answers for developers
  • Home (current)
  • Documentations
  • About
  • Login
  1. Home
  2. Documentations
  3. GNU Fortran 6
  4. 4. Fortran 2003 and 2008 Status

4 Fortran 2003 and 2008 Status

• Fortran 2003 status:
• Fortran 2008 status:
• TS 29113 status:
• TS 18508 status:

© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-6.4.0/gfortran/Fortran-2003-and-2008-status.html

1. Introduction
1. Introduction
1.1. About GNU Fortran
1.2. GNU Fortran and GCC
1.3. Preprocessing and conditional compilation
1.4. GNU Fortran and G77
1.5. Project Status
1.6. Standards
1.6.1. Varying Length Character Strings
2. Command Options
2. GNU Fortran Command Options
2.1. Option summary
2.10. Environment variables affecting gfortran
2.2. Options controlling Fortran dialect
2.3. Enable and customize preprocessing
2.4. Options to request or suppress errors and warnings
2.5. Options for debugging your program or GNU Fortran
2.6. Options for directory search
2.7. Influencing the linking step
2.8. Influencing runtime behavior
2.9. Options for code generation conventions
3. Runtime
3. Runtime: Influencing runtime behavior with environment variables
3.1. TMPDIR
3.10. GFORTRAN_LIST_SEPARATOR
3.11. GFORTRAN_CONVERT_UNIT
3.12. GFORTRAN_ERROR_BACKTRACE
3.2. GFORTRAN_STDIN_UNIT
3.3. GFORTRAN_STDOUT_UNIT
3.4. GFORTRAN_STDERR_UNIT
3.5. GFORTRAN_UNBUFFERED_ALL
3.6. GFORTRAN_UNBUFFERED_PRECONNECTED
3.7. GFORTRAN_SHOW_LOCUS
3.8. GFORTRAN_OPTIONAL_PLUS
3.9. GFORTRAN_DEFAULT_RECL
4. Fortran 2003 and 2008 Status
4. Fortran 2003 and 2008 Status
4.1. Fortran 2003 status
4.2. Fortran 2008 status
4.3. Technical Specification 29113 Status
4.4. Technical Specification 18508 Status
5. Compiler Characteristics
5. Compiler Characteristics
5.1. KIND Type Parameters
5.2. Internal representation of LOGICAL variables
5.3. Thread-safety of the runtime library
5.4. Data consistency and durability
5.5. Files opened without an explicit ACTION= specifier
5.6. File operations on symbolic links
6. Extensions
6. Extensions
6.1. Extensions implemented in GNU Fortran
6.1.1. Old-style kind specifications
6.1.10. Real array indices
6.1.11. Unary operators
6.1.12. Implicitly convert LOGICAL and INTEGER values
6.1.13. Hollerith constants support
6.1.14. Cray pointers
6.1.15. CONVERT specifier
6.1.16. OpenMP
6.1.17. OpenACC
6.1.18. Argument list functions %VAL, %REF and %LOC
6.1.19. Read/Write after EOF marker
6.1.2. Old-style variable initialization
6.1.20. STRUCTURE and RECORD
6.1.21. UNION and MAP
6.1.3. Extensions to namelist
6.1.4. X format descriptor without count field
6.1.5. Commas in FORMAT specifications
6.1.6. Missing period in FORMAT specifications
6.1.7. I/O item lists
6.1.8. Q exponent-letter
6.1.9. BOZ literal constants
6.2. Extensions not implemented in GNU Fortran
6.2.1. ENCODE and DECODE statements
6.2.2. Variable FORMAT expressions
6.2.3. Alternate complex function syntax
6.2.4. Volatile COMMON blocks
6.2.5. OPEN( ... NAME=)
7. Mixed-Language Programming
7. Mixed-Language Programming
7.1. Interoperability with C
7.1.1. Intrinsic Types
7.1.2. Derived Types and struct
7.1.3. Interoperable Global Variables
7.1.4. Interoperable Subroutines and Functions
7.1.5. Working with Pointers
7.1.6. Further Interoperability of Fortran with C
7.2. GNU Fortran Compiler Directives
7.3. Non-Fortran Main Program
7.3.1. _gfortran_set_args
7.3.2. _gfortran_set_options
7.3.3. _gfortran_set_convert
7.3.4. _gfortran_set_record_marker
7.3.5. _gfortran_set_fpe
7.3.6. _gfortran_set_max_subrecord_length
7.4. Naming and argument-passing conventions
7.4.1. Naming conventions
7.4.2. Argument passing conventions
8. Coarray Programming
8. Coarray Programming
8.1. Type and enum ABI Documentation
8.1.1. caf_token_t
8.1.2. caf_register_t
8.2. Function ABI Documentation
8.2.1. _gfortran_caf_init
8.2.10. _gfortran_caf_lock
8.2.11. _gfortran_caf_lock
8.2.12. _gfortran_caf_event_post
8.2.13. _gfortran_caf_event_wait
8.2.14. _gfortran_caf_event_query
8.2.15. _gfortran_caf_sync_all
8.2.16. _gfortran_caf_sync_images
8.2.17. _gfortran_caf_sync_memory
8.2.18. _gfortran_caf_error_stop
8.2.19. _gfortran_caf_error_stop_str
8.2.2. _gfortran_caf_finish
8.2.20. _gfortran_caf_atomic_define
8.2.21. _gfortran_caf_atomic_ref
8.2.22. _gfortran_caf_atomic_cas
8.2.23. _gfortran_caf_atomic_op
8.2.24. _gfortran_caf_co_broadcast
8.2.25. _gfortran_caf_co_max
8.2.26. _gfortran_caf_co_min
8.2.27. _gfortran_caf_co_sum
8.2.28. _gfortran_caf_co_reduce
8.2.3. _gfortran_caf_this_image
8.2.4. _gfortran_caf_num_images
8.2.5. _gfortran_caf_register
8.2.6. _gfortran_caf_deregister
8.2.7. _gfortran_caf_send
8.2.8. _gfortran_caf_get
8.2.9. _gfortran_caf_sendget
9. Intrinsic Procedures
9. Intrinsic Procedures
9.1. Introduction to intrinsic procedures
9.10. AIMAG
9.100. FGETC
9.101. FLOOR
9.102. FLUSH
9.103. FNUM
9.104. FPUT
9.105. FPUTC
9.106. FRACTION
9.107. FREE
9.108. FSEEK
9.109. FSTAT
9.11. AINT
9.110. FTELL
9.111. GAMMA
9.112. GERROR
9.113. GETARG
9.114. GET_COMMAND
9.115. GET_COMMAND_ARGUMENT
9.116. GETCWD
9.117. GETENV
9.118. GET_ENVIRONMENT_VARIABLE
9.119. GETGID
9.12. ALARM
9.120. GETLOG
9.121. GETPID
9.122. GETUID
9.123. GMTIME
9.124. HOSTNM
9.125. HUGE
9.126. HYPOT
9.127. IACHAR
9.128. IALL
9.129. IAND
9.13. ALL
9.130. IANY
9.131. IARGC
9.132. IBCLR
9.133. IBITS
9.134. IBSET
9.135. ICHAR
9.136. IDATE
9.137. IEOR
9.138. IERRNO
9.139. IMAGE_INDEX
9.14. ALLOCATED
9.140. INDEX
9.141. INT
9.142. INT2
9.143. INT8
9.144. IOR
9.145. IPARITY
9.146. IRAND
9.147. IS_IOSTAT_END
9.148. IS_IOSTAT_EOR
9.149. ISATTY
9.15. AND
9.150. ISHFT
9.151. ISHFTC
9.152. ISNAN
9.153. ITIME
9.154. KILL
9.155. KIND
9.156. LBOUND
9.157. LCOBOUND
9.158. LEADZ
9.159. LEN
9.16. ANINT
9.160. LEN_TRIM
9.161. LGE
9.162. LGT
9.163. LINK
9.164. LLE
9.165. LLT
9.166. LNBLNK
9.167. LOC
9.168. LOG
9.169. LOG10
9.17. ANY
9.170. LOG_GAMMA
9.171. LOGICAL
9.172. LONG
9.173. LSHIFT
9.174. LSTAT
9.175. LTIME
9.176. MALLOC
9.177. MASKL
9.178. MASKR
9.179. MATMUL
9.18. ASIN
9.180. MAX
9.181. MAXEXPONENT
9.182. MAXLOC
9.183. MAXVAL
9.184. MCLOCK
9.185. MCLOCK8
9.186. MERGE
9.187. MERGE_BITS
9.188. MIN
9.189. MINEXPONENT
9.19. ASINH
9.190. MINLOC
9.191. MINVAL
9.192. MOD
9.193. MODULO
9.194. MOVE_ALLOC
9.195. MVBITS
9.196. NEAREST
9.197. NEW_LINE
9.198. NINT
9.199. NORM2
9.2. ABORT
9.20. ASSOCIATED
9.200. NOT
9.201. NULL
9.202. NUM_IMAGES
9.203. OR
9.204. PACK
9.205. PARITY
9.206. PERROR
9.207. POPCNT
9.208. POPPAR
9.209. PRECISION
9.21. ATAN
9.210. PRESENT
9.211. PRODUCT
9.212. RADIX
9.213. RAN
9.214. RAND
9.215. RANDOM_NUMBER
9.216. RANDOM_SEED
9.217. RANGE
9.218. RANK
9.219. REAL
9.22. ATAN2
9.220. RENAME
9.221. REPEAT
9.222. RESHAPE
9.223. RRSPACING
9.224. RSHIFT
9.225. SAME_TYPE_AS
9.226. SCALE
9.227. SCAN
9.228. SECNDS
9.229. SECOND
9.23. ATANH
9.230. SELECTED_CHAR_KIND
9.231. SELECTED_INT_KIND
9.232. SELECTED_REAL_KIND
9.233. SET_EXPONENT
9.234. SHAPE
9.235. SHIFTA
9.236. SHIFTL
9.237. SHIFTR
9.238. SIGN
9.239. SIGNAL
9.24. ATOMIC_ADD
9.240. SIN
9.241. SINH
9.242. SIZE
9.243. SIZEOF
9.244. SLEEP
9.245. SPACING
9.246. SPREAD
9.247. SQRT
9.248. SRAND
9.249. STAT
9.25. ATOMIC_AND
9.250. STORAGE_SIZE
9.251. SUM
9.252. SYMLNK
9.253. SYSTEM
9.254. SYSTEM_CLOCK
9.255. TAN
9.256. TANH
9.257. THIS_IMAGE
9.258. TIME
9.259. TIME8
9.26. ATOMIC_CAS
9.260. TINY
9.261. TRAILZ
9.262. TRANSFER
9.263. TRANSPOSE
9.264. TRIM
9.265. TTYNAM
9.266. UBOUND
9.267. UCOBOUND
9.268. UMASK
9.269. UNLINK
9.27. ATOMIC_DEFINE
9.270. UNPACK
9.271. VERIFY
9.272. XOR
9.28. ATOMIC_FETCH_ADD
9.29. ATOMIC_FETCH_AND
9.3. ABS
9.30. ATOMIC_FETCH_OR
9.31. ATOMIC_FETCH_XOR
9.32. ATOMIC_OR
9.33. ATOMIC_REF
9.34. ATOMIC_XOR
9.35. BACKTRACE
9.36. BESSEL_J0
9.37. BESSEL_J1
9.38. BESSEL_JN
9.39. BESSEL_Y0
9.4. ACCESS
9.40. BESSEL_Y1
9.41. BESSEL_YN
9.42. BGE
9.43. BGT
9.44. BIT_SIZE
9.45. BLE
9.46. BLT
9.47. BTEST
9.48. C_ASSOCIATED
9.49. C_F_POINTER
9.5. ACHAR
9.50. C_F_PROCPOINTER
9.51. C_FUNLOC
9.52. C_LOC
9.53. C_SIZEOF
9.54. CEILING
9.55. CHAR
9.56. CHDIR
9.57. CHMOD
9.58. CMPLX
9.59. CO_BROADCAST
9.6. ACOS
9.60. CO_MAX
9.61. CO_MIN
9.62. CO_REDUCE
9.63. CO_SUM
9.64. COMMAND_ARGUMENT_COUNT
9.65. COMPILER_OPTIONS
9.66. COMPILER_VERSION
9.67. COMPLEX
9.68. CONJG
9.69. COS
9.7. ACOSH
9.70. COSH
9.71. COUNT
9.72. CPU_TIME
9.73. CSHIFT
9.74. CTIME
9.75. DATE_AND_TIME
9.76. DBLE
9.77. DCMPLX
9.78. DIGITS
9.79. DIM
9.8. ADJUSTL
9.80. DOT_PRODUCT
9.81. DPROD
9.82. DREAL
9.83. DSHIFTL
9.84. DSHIFTR
9.85. DTIME
9.86. EOSHIFT
9.87. EPSILON
9.88. ERF
9.89. ERFC
9.9. ADJUSTR
9.90. ERFC_SCALED
9.91. ETIME
9.92. EVENT_QUERY
9.93. EXECUTE_COMMAND_LINE
9.94. EXIT
9.95. EXP
9.96. EXPONENT
9.97. EXTENDS_TYPE_OF
9.98. FDATE
9.99. FGET
10. Intrinsic Modules
10. Intrinsic Modules
10.1. ISO_FORTRAN_ENV
10.2. ISO_C_BINDING
10.3. IEEE modules: IEEE_EXCEPTIONS, IEEE_ARITHMETIC, and IEEE_FEATURES
10.4. OpenMP Modules OMP_LIB and OMP_LIB_KINDS
10.5. OpenACC Module OPENACC
Copyright ©2025 TypeError Powered By AnyPost, page cost 82ms.
Privacy Policy