IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Les notions de base du Fortran

Support de cours


précédentsommairesuivant

Annexe C : aspects obsolètes

13-1. Aspects obsolètes

  1. IF arithmétique : IF (ITEST) 10,11,12

    ==> IF--THEN--ELSE, IFELSE--ENDIF ;

  2. Branchement au END IF depuis l'extérieur(3)

    ==> se brancher à l'instruction suivante ;

  3. Boucles DO pilotées par réels : DO 10 R=1., 5.7, 1.3 (*) ;

  4. Partage d'une instruction de fin de boucle :

     
    Sélectionnez
    1.
    2.
    3.
    4.
      DO 1 I=1,N
        DO 1 J=1,N
          A(I,J)=A(I,J)+C(J,I)
    1 CONTINUE
    

    ==> autant de CONTINUE que de boucles ;

  5. Fins de boucles autres que CONTINUE ou END DO ;

  6. ASSIGN et le GO TO assigné : (*)

     
    Sélectionnez
    1.
    2.
    3.
    4.
    5.
    ASSIGN 10 TO intvar
    ....
    ASSIGN 20 TO intvar
    ....
    GO TO intvar
    

    ==> SELECT CASE ou IF/THEN/ELSE ;

  7. ASSIGN d'une étiquette de FORMAT : (*) ;

     
    Sélectionnez
    1.
    2.
    3.
      ASSIGN 2 TO NF
    2 FORMAT (F9.2)
      PRINT NF,TRUC
    

    ==>

     
    Sélectionnez
    1.
    2.
    3.
    CHARACTER(7),DIMENSION(4)::C
    I = 2; C(2) = '(F9.2)'
    PRINT C(I),TRUC
    
  8. RETURN multiples :

     
    Sélectionnez
    1.
    2.
    3.
    4.
    5.
    6.
    7.
    8.
    9.
    10.
    11.
    12.
       CALL SP1(X,Y,*10,*20)
          ...
    10    ...
          ...
    20    ...
          ...
       SUBROUTINE SP1(X1,Y1,*,*)
          ...
       RETURN 1
          ...
       RETURN 2
          ...
    

    ==> SELECT CASE sur la valeur d'un argument retourné ;

  9. PAUSE 'Montez la bande 102423 SVP' (*)

    ==> READ qui attend les données ;

  10. FORMAT(9H à eviter) (*)

    ==> Constante littérale : FORMAT(' Recommandé').

13-2. Aspects obsolètes introduits par Fortran 95

  1. Le « format fixe » du source

    ==> « format libre » ;

  2. Le GO TO calculé (GO TO (10,11,12,...), int_expr)

    ==> select case ;

  3. L'instruction DATA placée au sein des instructions exécutables

    ==> avant les instructions exécutables ;

  4. Statement functions (sin_deg(x)=sin(x*3.14/180.))

    ==> procédures internes ;

  5. Le type CHARACTER*… dans les déclarations

    ==> CHARACTER(LEN=...) ;

  6. Le type CHARACTER(LEN=*) de longueur implicite en retour d'une fonction

    ==> CHARACTER(LEN=len(str)).


précédentsommairesuivant
aspects obsolètes déclarés hors norme par Fortran 95.

Copyright © 2006 Patrick Corde et Anne Fouilloux. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.