September 22, 1999 | Strong Typing | Slide #5 |
(This is Fortran 77, but early Fortran was similar.)
INTEGER
INTEGER*2, INTEGER*4, INTEGER*8
LOGICAL (Fortran jargon for `boolean')
LOGICAL*1 (synonym: BYTE), LOGICAL*2, LOGICAL*4, LOGICAL*8
REAL
REAL*4, REAL*8 (synonym: DOUBLE PRECISION), REAL*16
COMPLEX
COMPLEX*8, COMPLEX*16 (synonym: DOUBLE COMPLEX), COMPLEX*32
Now if you write
INTEGER I REAL R,S
R = I + S
the compiler can automatically generate the correct instructions
Static type checking
Next | Copyright © 1999 M-J. Dominus |