3 基本 Fortran

3.1 Data Types + Algorithms = Programs

資料型式(Data Types)

  1. INTEGER
  2. REAL or single precision
  3. DOUBLE precision
  4. COMPLEX
  5. CHARACTER
  6. LOGICAL
假如名稱的資料型式未定,則 名稱的第一個字母為 IJKLMN 之一,則為INTEGER,否則為REAL。

3.2 程式格式

每一敘述(statement)至少佔一列。 FORTRAN 77 的程式格式如下:
         111111111122222222223333333333444444444455555555556666666666777
123456789012345678901234567890123456789012345678901234567890123456789012
      PROGRAM DECAY
**********************************************************************
* Purpose: This program calculates the amount of a radioactive       *
*          substance that remains after a specified time, given an   *
*          initial amount and its half-life.                         *
**********************************************************************

      REAL INIT, HFLIFE, TIME, RESID

      PRINT *, 'ENTER INITIAL AMOUNT, HALF-LIFE, AND TIME'
      READ *, INIT, HFLIFE, TIME
      RESID = INIT * .5 ** (TIME / HFLIFE)
      PRINT *, 'AMOUNT REMAINING =', RESID
      END

注意 -- FORTRAN 90 起已改用自由格式:

3.3 常數和變數

3.4 算術(Arithmetic)運算和函數

3.5 指定(Assignment)敘述

3.6 輸入/輸出

Output 敘述

List-directed Output

       PRINT *, list
       WRITE(*, *) list

例題: PROJEC -- Projectile with output

Input 敘述

List-directed Input

       READ *, list
例題:

3.8 例題: Acidity of a Diluted Mixture

DILUTE

3.9 數值方法(Numerical Methods)

Arithmetic Errors

  1. Overflow/Underflow Errors
  2. Roundoff Errors
  3. Truncation Errors

Program Editing, Compiling and Running

Editing

>edit xmp1.f

Compiling

>g77 xmp1.f -o xmp1

Running

>xmp1

djgpp fortran77 compiler