Compilateurs Fortran Gratuit
Compilateurs Fortran Gratuit
Compilateurs Fortran Gratuit
Vous pouvez télécharger la version 1999 de ce compilateur (version 2.95 de gcc ) avec la
bibliothèque Slatec (Version 4.1, Juillet 1993), à partir de cette page. Le package fonctionne
sous tous les 32-bit) versions (de Windows, y compris XP . Tous les fichiers nécessaires sont
emballés dans un fichier zippé ( Fort99.zip ) d'environ 6 Mo.
(Si pour une raison quelconque vous avez besoin de l'ancienne DOS/EMX version, qui ne comprend pas une
bibliothèque et ne fonctionne pas sous Windows XP , vous pouvez le télécharger à partir de mon ancienne page.)
DOWNLOAD
Créez le répertoire \F
Le nouveau dossier doit être immédiatement sous la racine de votre disque dur. Vous
pouvez le faire en double-cliquant sur Poste de travail, puis double-cliquez sur votre
disque dur (généralement C: ), puis en sélectionnant Nouveau dossier dans le menu
Fichier et en appelant le dossier F .
USAGE
Vous stockez vos programmes dans le \F\York répertoire, les compiler en utilisant: f2exe ,
et créer l'objet bibliothèque de fichiers à l'aide f2lib . Voici un programme très court pour
tester le compilateur et la configuration:
Convertir programme
none implicite
! ----------------------------------------------- Declare
* Immobiliers 4 tempc, tempF, FACTOR
integer * 2 ZERO_SHIFT
paramètre (ZERO_SHIFT = 32, = facteur de 5. / 9.)
! ----------------------------------------------- Entrée
Print *, "Entrez la température en degrés Fahrenheit ..."
* lire, tempF
! ----------------------------------------------- Compute
* Tempc FACTOR = (tempF - ZERO_SHIFT)
! ----------------------------------------------- Sortie
Print *, "La température Celsius correspondant est"
Print *, tempc, «degrés».
fin
Utilisez n'importe quel éditeur pour créer ce programme (il suffit de copier et coller) et
l'enregistrer dans un fichier texte dans le \F\York répertoire sous le nom test.for . Vous
pouvez, bien sûr, utiliser n'importe quel éditeur vous aimez tant que vous pouvez enregistrer
le fichier au format texte et avec l'extension que vous souhaitez. Bloc-notes, par exemple,
utilise le texte, mais insiste sur l'utilisation du txt extension (à moins que vous remplacez par
des guillemets doubles), tandis que MS-Word insiste sur son format propriétaire (sauf si vous
avez explicitement override). Je recommande fortement d'utiliser le Crimson Editor, qui peut
être téléchargé à partir du on-line Lab-1 (voir ci-dessous).
cd \ F \ York
test f2exe
test
Si la première commande a retourné une erreur alors le répertoire n'a pas été créé (ou nom)
correctement. Si la deuxième commande n'a pas été reconnu, ou qui se plaignent que d'une
bibliothèque est manquante, alors les variables d'environnement ne sont pas définies
correctement (vous pouvez lancer la set de commande d'inspecter toutes les variables
d'environnement).
Plus d'informations sur l'utilisation du compilateur ne peut être trouvée dans le Labs en ligne
sur le Fortran York @ site.
LANGUE
Le \F\G77\doc répertoire a une référence précise à la langue, qui est largly ANSI Fortran-
77 , mais avec quelque 90 Fortran-fonctions supplémentaires (voir ci-dessous).
Le dessus de Fortran @ York site contient un guide de référence rapide, des laboratoires et
des exemples d'utilisation Slatec. Si vous êtes déjà familier avec Fortran alors les points
suivants peuvent être tout ce que vous devez savoir sur ce compilateur:
1. Structures de contrôle
Vous pouvez utiliser soit l'ancienne (goto-based) ou le nouveau flux de contrôle
(structuré) (ou les mélanger dans un même programme). Support du "goto laid", on
entend pour le code existant seulement, et toute nouvelle évolution devrait l'éviter.
2. Style
Vous pouvez écrire votre code source en utilisant soit le code de style ancien (colonne
7) ou plus récent de la forme libre.
3. Compilation de commande
Le ci-dessus f2exe commande est juste un fichier de commandes qui appelle g77 , le
véritable «compilation de commande". La commande:
4. Commentaires
En forme libre style, l'utilisation! pour les deux plein de ligne et dans les
commentaires en ligne. Dans le style ancien, utiliser un "C" dans la colonne-1.
5. Déclaration Suite
Dans le style de forme libre, vous pouvez continuer une instruction sur la ligne
suivante en le terminant par une esperluette "&". Dans l'ancien style, mettre un
personnage dans la colonne-6.
6. Chemin Separator
Lorsque vous faites référence à des fichiers (par exemple dans le fichier = 'paramètre
de l'instruction OPEN) l'utilisation d'une barre oblique "/" ou deux barres obliques
inverses consécutives "\ \" plutôt que d'une barre oblique inverse pour délimiter les
répertoires. C'est parce que la barre oblique inverse "\" désigne une séquence
d'échappement dans les chaînes.
7. I / O des numéros d'unité
Pas tous les numéros d'unité sont autorisés dans l'instruction OPEN. En particulier,
l'unité 5 est «pré-connectés" au clavier. Unités de 10 à 99 semblent bien fonctionner
avec des fichiers sur le disque.
8. Fortran-90 Caractéristiques
Il s'agit notamment: tableaux automatique en sous-programmes, des chaînes de
longueur nulle, les constantes de caractères peuvent être mis entre guillemets ( " )
ainsi que les apostrophes, cycle et exit , le DOUBLE COMPLEX type, DO WHILE , la END
décoration, KIND , IMPLICIT NONE , INCLUDE déclarations, la liste dirigée et namelist I
/ O sur les fichiers internes, binaire, octal, et les constantes hexagonale, «O» et «Z»
modifier descripteurs, NAMELIST , OPEN prescripteurs STATUS='REPLACE' , l' FILE=
spécification peut être omise dans un OPEN déclaration si STATUS='SCRATCH' est
fournie, les opérateurs relationnels < , <= , == , /= , > et >= peut être utilisé à la place
de .LT. , .LE. , .EQ. , .NE. , .GT. et .GE. respectivement, SELECT CASE (mais pas
pour les types de caractères).
9. Compilation séparée des sous-programmes
Votre programme principal est reconnu par le program déclaration, comme dans le
Convert programme ci-dessus. Les sous-programmes (fonctions et sous-programmes)
peuvent être inclus dans le même dossier que le programme principal (dans ce cas,
vous pouvez tout compiler en une seule fois) ou peuvent être stockées dans un fichier
séparé (s). Il est recommandé que vous magasin général sous-programmes
réutilisables dans des fichiers séparés afin que vous puissiez les réutiliser (sans les
recompiler) dans les projets futurs. Pour compiler un fichier qui contient des sous-
programmes seulement (pas de program déclaration), utilisez la f2lib commande, qui
génère des fichiers objet, un par sous, dans la mine répertoire, par exemple
util f2lib
Un programme qui utilise les fichiers objets pré-compilé peut être compilé (et qui leur
sont liés) par une simple référence à eux dans la commande de compilation:
La commande ci-dessus recherche tous les fichiers objet dans mine de résoudre les
références manquantes dans prog.for .
F @ Y/HR/S03 URL