Projet mkd/fortran.c

De Wiki EELL.

(Différences entre les versions)
m (Fichiers sources des tests : Ajout du contenu)
m (Fichiers fortran : !!)
 
(Une version intermédiaire masquée)
Ligne 1 : Ligne 1 :
<small>[[Projet mkd/Fichiers en développement|Retour aux fichiers en développement &rarr;]]</small>
<small>[[Projet mkd/Fichiers en développement|Retour aux fichiers en développement &rarr;]]</small>
-
== Fichiers fortran ==
+
== Fichiers fortran 77 ==
 +
; See tri.c for fortran_90_&+
* Testé:
* Testé:
: fortran.c pour Konsole
: fortran.c pour Konsole
Ligne 7 : Ligne 8 :
: fortran.inc.cc pour inclusion dans le source c++ avec gtkmm
: fortran.inc.cc pour inclusion dans le source c++ avec gtkmm
-
{{Boîte déroulante/début|titre=Fortran Avril 2013}}
+
{{Boîte déroulante/début|titre=Fortran ; Updated 2013-05-11}}
 +
* fortran.c f77
<pre style="color:red">
<pre style="color:red">
/*P
/*P
Ligne 106 : Ligne 108 :
   The 'Codes': table of 5 characters:
   The 'Codes': table of 5 characters:
       extern char codes[];  
       extern char codes[];  
-
       They must be défined in the calling function:
+
       They must be defined in the calling function:
       char codes[5] = {0,0,0,0,0};
       char codes[5] = {0,0,0,0,0};
   The 'Options': l,n,s,t.  
   The 'Options': l,n,s,t.  
       see NOTES for inline ! comment
       see NOTES for inline ! comment
       extern unsigned char n,s,t;
       extern unsigned char n,s,t;
-
       They must be dEfined in the calling function:
+
       They must be defined in the calling function:
       unsigned char n=0,s=0,t=0;
       unsigned char n=0,s=0,t=0;
   With the options:
   With the options:
Ligne 238 : Ligne 240 :
/*O                    si option s copier de même à la sortie standard */
/*O                    si option s copier de même à la sortie standard */
                         if (s && n) printf("%5d ", num );
                         if (s && n) printf("%5d ", num );
-
                         if (!t) putch(c1);
+
                         if (s && !t)putch(c1);
-
                         else putch(' '); // colonne 2
+
                         if (s && t)putch(' '); // colonne 2
                     } /* Cas 1 copier tous les commentaires ('Code' NULL) */
                     } /* Cas 1 copier tous les commentaires ('Code' NULL) */
Ligne 322 : Ligne 324 :
                           { /*S espaces */
                           { /*S espaces */
                               putc(' ',pfdoc);
                               putc(' ',pfdoc);
-
                               putch(' ');
+
                               if(s)putch(' ');
                           } /*S espaces */
                           } /*S espaces */
                         } /*S espaces en début de ligne */
                         } /*S espaces en début de ligne */
Ligne 373 : Ligne 375 :
         return;
         return;
     } /*S fortran */
     } /*S fortran */
-
 
</pre>
</pre>
{{boîte déroulante/fin}}
{{boîte déroulante/fin}}
Ligne 380 : Ligne 381 :
* Fichier: Make_Tests_U_f77
* Fichier: Make_Tests_U_f77
 +
* Fichier: Make_Tests_U_f90
 +
 +
{{Boîte déroulante/début|titre=Fichiers de commandes, Avril 2013}}
-
{{Boîte déroulante/début|titre=Fichier de commandes, Avril 2013}}
+
'''Fichier: Make_Tests_U_f77'''
<pre>
<pre>
#!/bin/bash
#!/bin/bash
Ligne 435 : Ligne 439 :
rm tst1for.txt tst1.stdout.txt
rm tst1for.txt tst1.stdout.txt
rm tst2for.txt tst2.stdout.txt
rm tst2for.txt tst2.stdout.txt
 +
 +
</pre>
 +
 +
'''Fichier: Make_Tests_U_f90'''
 +
<pre>
 +
#!/bin/bash
 +
#O ../../mkd tests under Linux.
 +
#O Epreuve de vérification de la compilation CD3 = '!'
 +
 +
echo "tous les commentaires avec '**' " > Degrad.doc
 +
../../mkd -la '**' Degrad.f
 +
../../mkd -lan '**' Degrad.f
 +
../../mkd -lvans '**' Degrad.f Degrad.doc > Degrad.scr.txt
 +
 +
echo "" >> Degrad.doc
 +
echo "tous les commentaires avec 'S' " >> Degrad.doc
 +
../../mkd -la S Degrad.f
 +
../../mkd -lan S Degrad.f
 +
../../mkd -lvans S Degrad.f Degrad.doc >> Degrad.scr.txt
 +
 +
echo "" >> Degrad.doc
 +
echo "tous les textes seuls avec 'S' " >> Degrad.doc
 +
../../mkd -lat S Degrad.f
 +
../../mkd -lant S Degrad.f
 +
../../mkd -lvants S Degrad.f Degrad.doc >> Degrad.scr.txt
 +
 +
gedit Degrad.doc Degrad.scr.txt
 +
 +
rm Degrad.doc Degrad.scr.txt
</pre>
</pre>
{{boîte déroulante/fin}}
{{boîte déroulante/fin}}
-
=== Analyse du test konsole ===
+
== Analyse du test konsole ==
Fichier: Analyse.txt
Fichier: Analyse.txt
Ligne 490 : Ligne 523 :
Résultat conforme pour le fortran 77
Résultat conforme pour le fortran 77
-
-------------------------------------------------------------------------------
+
 
FORTRAN 90 avec Degrad.f
FORTRAN 90 avec Degrad.f
 +
L'analyse pour le fortran 90 avec l'option de compilation CD3 = '!' donne des
L'analyse pour le fortran 90 avec l'option de compilation CD3 = '!' donne des
résultats comparables pour toutes les options n,s,t.
résultats comparables pour toutes les options n,s,t.
Ligne 497 : Ligne 531 :
CEPENDANT: Les commentaires sont cependant décalés à gauche de 2 caractères en
CEPENDANT: Les commentaires sont cependant décalés à gauche de 2 caractères en
cas de texte seul.
cas de texte seul.
-
 
</pre>
</pre>
 +
{{boîte déroulante/fin}}
{{boîte déroulante/fin}}

Version actuelle en date du 11 mai 2013 à 14:04

Retour aux fichiers en développement →

Sommaire

Fichiers fortran 77

See tri.c for fortran_90_&+
  • Testé:
fortran.c pour Konsole
  • Non testé:
fortran.cc pour versions c++ indépendante
fortran.inc.cc pour inclusion dans le source c++ avec gtkmm

Fichier de commande de tests Konsole

  • Fichier: Make_Tests_U_f77
  • Fichier: Make_Tests_U_f90

Analyse du test konsole

Fichier: Analyse.txt

Fichiers sources des tests

Outils personnels