Suivez-nous sur X

|
|
|
0,
A,
B,
C,
D,
E,
F,
G,
H,
I,
J,
K,
L,
M,
N,
O,
P,
Q,
R,
S,
T,
U,
V,
W,
X,
Y,
Z,
ALL
|
|
0,
A,
B,
C,
D,
E,
F,
G,
H,
I,
J,
K,
L,
M,
N,
O,
P,
Q,
R,
S,
T,
U,
V,
W,
X,
Y,
Z
|
|
0,
A,
B,
C,
D,
E,
F,
G,
H,
I,
J,
K,
L,
M,
N,
O,
P,
Q,
R,
S,
T,
U,
V,
W,
X,
Y,
Z
|
|
A propos d'Obligement
|
|
David Brunet
|
|
|
|
Test de F2C
(Article écrit par Xavier Leclercq et extrait d'AmigaDP - janvier 1993)
|
|
Présentation
Enfin un traducteur de Fortran en C pour Amiga ! C'est en effet une occasion unique de piocher
dans l'immense réservoir des sources Fortran qui se sont entassées des dizaines d'années durant
sur systèmes minis. Mais F2C traduira un source à la norme F77 et donc un fichier source F77
en provenance d'un PC pourra être, lui aussi, traité.
Description
C'est un fichier archive ".zoo" que vous trouverez sur l'AmigaLibDisk 675. Une fois décompacté,
il prendra à peu près un demi mégaoctet sur votre disque dur.
La suite se révèle être d'une facilité déconcertante... Pour le test, j'ai utilisé un source Fortran F77
de 700 lignes. Il suffit de taper : "F2C SOURCE.F". Le traducteur se chargera de traduire le
SOURCE.F en un SOURCE.O initialement prévu pour être compilé avec SAS/C 5.1. A ce stade,
je dois vous prévenir que F2C est assez gourmand en mémoire : je recommande 1,5 à 2 Mo.
F2C affiche toutes les "Subroutines" une à une, et traduit les 700 lignes en 2 min 5 sec...
Les erreurs sont bien gérées et je n'ai du remplacer que les "END DO" par des "CONTINUE",
ce pour une raison inconnue...
La taille du fichier source C est un peu plus importante (1000 lignes). Par contre, je trouve le
code généré très illisible. Ce qui signifie qu'il sera pratiquement impossible de prendre le
source C pour le modifier ! Si une modification doit avoir lieu, autant reprendre le source en
Fortran puis recommencer une traduction. Dommage !
Je n'ai pas tenté de compiler le source C car je ne travaille pas avec le SAS mais avec DICE.
Cepndant, cette opération doit être une partie de plaisir car les fichiers "make" sont livrés
avec le logiciel.
En résumé
Le compilateur Absoft F77 demeure une perle sur Amiga (les compilateurs C restent des escargots
par rapport à cet outil professionnel) mais celui qui désire tourner la page et passer au C pourra
toujours acheter le SAS pour traduire ses sources. Évidemment, l'utilité de F2C est surtout de pouvoir
traduire des sources Fortran en C si l'on ne possède pas de compilateur Fortran. Il faudra à mon
sens renoncer à modifier le source C une fois traduit. On peut pas avoir en même temps le
beurre et l'argent du beurre !
Nom : F2C.
Auteur : AT&T Bell. Version Amiga : Martin Hohl.
Genre : convertisseur de code source.
Date : 1992.
Configuration minimale : Amiga OCS, 68000, 1 Mo de mémoire, AmigaOS 1.x.
Licence : Open Source.
Téléchargement : Fish 675.
NOTE : 7,5/10.
|
|