Professional Documents
Culture Documents
3
)"
Fortran 90.
! 1/ +0.
201.2.
Parameter
Type
Program
End
Implicit
0"
0/
1.&"
.!.2!10"
3.2
2 2
"2#
. ! !.2 "@
)" 2" 0. . . !10 10 1#0!.1. 0 2 02 END 2. )!. 2 #
! !.2 " ." 02 END 1#21102. &" 0"
END [PROGRAM >)
. ! !.2 "@@
!1 *. .*0" >@ . . /+1 #0 )2 0. ! .!02) 2
0!2&1 # $!1 1 #0 ) . . !0 . ! 1 #0 . $0 &"
$.!.2!0"
.!/0.
PROGRAM HELLO
WRITE(*,*) HELLO
END PROGRAM HELLO
. /+10&
.+" .
* " /0/ &, PARAMETER :: vname=const [ , vname=const ] ...
# vname 0. 2 ) . 2" 12.0!" . const 0. 2 2" 12.0!"
. . 2002. .) .! *" ./ 20 .!02! # $0 !120
! 12 0 ! 10. .." 2" 2" 2 # ).2 " 2" 12.0!" .
/10 10 " 023!.1" compile error 0 0!2&1 # /0 !1 #0 2
2* 2& /0/ & 2)20 2* " /0/ & 2" 12.0!" 0.!22. .) 2 .!$)
!. 2 # ).2 " 2" - .!. " 2. #) . !..2 " 2 )&"
/0 1#122. .*0" >@ /+ # )2 2 0!0$)0 2 #" 0. ! .!02)
.!/0.
PARAMETER (PI=3.14159,G=9.81)
REAL, PARAMETER :: PI=3.14, G=9.81
2.
2 0!2&1 # /0 !1 #0 2 2* 2& /0/ & # . /$ 2.
02.2" ." 2)20 .#2" . ! 2. .#2).2. implicitly 1*3&. 0 2
) . 2 #" /./ 02.2" # 2 ) . 2 #" .!$0 .) &" . 0.
.!.0" 0+ #) 0" 02.2" . 0. !..2" ,. !0 .
. 30*02. .#2)" 2!) " !1 * 2& 02.2+ # /)2 !0 .
/ #!10 1 .! ! .2. 12 #) !)!.. ! 0 # .
. 3* #0 .#2) 2 2!) !1 * . 0 *0 2. 0 2 02
IMPLICIT NONE
!.0" 02.2"
.!/0.
INTEGER (1) :: LENGTH, HEIGHT
INTEGER (KIND=2) :: VOL
INTEGER (4), PARAMETER :: A=1
INTEGER AB
. 2* #
!..2" 02.2"
.!/0.
REAL (4) :: INTEREST
REAL (KIND=8) :: DISTANCE, FACTOR
REAL (8), PARAMETER :: PI=3.14159_dp_kind
! PI 0. !..2
REAL X
./" 02.2"
.!/0.
COMPLEX (4) :: IA
COMPLEX (KIND(4)) IB
COMPLEX (KIND=8) :: CB,CD
COMPLEX (4), PARAMETER :: CA=(1,1)
0 2
. 2* #
COMPLEX CH
CHARACTER (0
.!/0.
.!/0.
LOGICAL (2) :: CONDITION
LOGICAL (2), PARAMETER :: VALUE=.TRUE.
LOGICAL SELECTION
3.
Fortran 90 ." /0 2 /#.2)22. . / #!1 #0 2 #" / *" ."
1*02 #" 2* #" /0/ & 02)" 2& &12+ REAL, INTEGER 0 2
02 TYPE 2" ." 2 1*2. #0 .!.2&
TYPE (
. # 2* # /0/ &
* " /0/ & :: . 0/ #1
* " /0/ & :: . 0/ #2
END TYPE (
.!/0.
. # 2* # /0/ &
" # 1 #0 )2 #0 . / #!1 #0 . . *!
2* /0/ & # . /$02. 2. 12 $0. 0)" 3 22 )&" . .!/0. 2
002 2 ) . 2 .!) 0/ * 2!+ # . 2 .) # !0 12
FORTRAN. 0 2 $! 2+!. 0&!. . !00 . $!1 1 #0 2!0"
02.2" :
CHARACTER (LEN=20) :: SURNAME !
CHARACTER (LEN=10) :: NAME !
,. ! *1.0 )&" . / #!1 #0 . . *! 2* /0/ & 0 2
) . students
TYPE STUDENTS
CHARACTER (LEN=20) :: SURNAME !
. 12 1#$0. . !1 #0 2" 02.2" ." # . /$ 2. /0/ . 2 #
1#0! # 2* # /0/ &
TYPE (STUDENTS) :: STUDENT
0
TYPE (
!)1.1 12. 12 $0. 2" 1#0!" 02.2" 02. 0 2 0. .
2 # ).2 " 2" 02.2" . . 2 # 0! #" 0/ # /./ .0 .
2 021 #0 2. 12 $0. 2 # 3 22 .12.1/", .! " 12
02.2 STUDENT .#2) . )2. &" 0"
STUDENT.NAME=.! "
STUDENT.AEM=1234
STUDENT.GRADE=9
0
02.2 . * # 0/ &12. 2+
02.20/
2 . 200. &" /.$&!12) .01. 12 ) . 2" 02.2" . 2 # 0/ #
!0 . $!1 0 . 2
4.4
! *0 . $ #0 .!.& .) . 02 " 12 /. !. .!0 . 2"
/.$&! #0 0 0!&2.2)
READ*,A,B ; Z=A+B
4.5
2. 2&
# ! #2& .
.!/0.
CONTAINS
SUBROUTINE EMBADON(A,B,C)
..
END SUBROUTINE EMBADON
. ! !.2 "
[PROGRAM
&1 *&
&1 2.0!+
&1 02.2+
2010" ! 210"
CONTAINS
! #20" #.!210"
. ! !.2 "
.!/0.
@@