{{tag>programmation compilation IDE}}
====== Fortran ======
Fortran est un langage de programmation encore largement répandu pour réaliser des calculs scientifiques. Les versions les plus usitées sont le Fortran 77 et le Fortran 90, à noter qu'il supporte la programmation orientée objet depuis 2003.
===== Compilateurs =====
Parmi les compilateurs existants figurent
* Les compilateurs libres [[apt>g77|g77]] (obsolète, non supporté depuis Karmic) , GNU-[[apt>gfortran|gfortran]] et [[http://www.g95.org/|g95]]
* Le propriétaire Intel Fortran Compiler (disponible sous Linux en version non-commerciale).
* Le compilateur commercial [[http://www.pgroup.com/resources/docs.htm| PGI]] édité par [[wp>The_Portland_Group]]
Pour des programmes simples, gfortran est largement suffisant mais pour des projets nécessitant un temps de calcul conséquent, on peut lui préférer la version d'Intel ([[http://www.polyhedron.com/compare.html|voir une comparaison des différents compilateurs ici)]]
==== Intel Fortran Compiler ====
=== Installation ===
//Basé sur [[http://ubuntuforums.org/showthread.php?t=89571]].//
- Installer les packages pré-requis [[apt>rpm,build-essential|rpm build-essential]] : sudo apt-get install rpm build-essential
- S'enregistrer sur le site d'Intel pour obtenir la version non-commerciale du compilateur. Aller sur [[http://software.intel.com/en-us/articles/non-commercial-software-download/]] et cliquer sur //Intel® Fortran Composer XE for Linux//. Vous recevrez un email avec votre numéro de série
- Extraire l'archive tar xvzf l_fcompxe_*.tgz
- Lancer le script d'installationcd l_fcompxe_*
sudo ./install.sh
- Choisir l'option 1 pour installer puis de nouveau l'option 1 pour rentrer le numéro de série donné dans l'email, choisir encore l'option 1 pour une installation par défaut.
- Presser Entrer pour lire la licence et taper 'accept' pour l'accepter.
- Presser Entrer pour garder le répertoire par défaut puis Entrée pour démarrer l'installation (prendre un café en attendant).
- Faire de même pour installer le débogueur puis presser Entrée pour continuer
- Si l'installation semble s'être arrêtée depuis un certain temps, faire Ctrl+C pour fermer.
- Il reste maintenant à modifier votre fichier .bashrc dans le dossier personnel en rajoutant à la fin les lignes suivantes :
PATH="/opt/intel/fc/9.0/bin:$PATH"
export PATH
LD_LIBRARY_PATH="/opt/intel/fc/9.0/lib:$LD_LIBRARY_PATH"
export LD_LIBRARY_PATH
Ces lignes sont à adapter en fonction de votre version et architecture ; pour une version 64bits, il fallait rajouter ([[http://ubuntuforums.org/showthread.php?t=1384001|voir ici]]) :
source /opt/intel/Compiler/11.1/072/bin/ifortvars.sh ia64
LD_LIBRARY_PATH="/opt/intel/Compiler/11.1/072/lib/intel64:$LD_LIBRARY_PATH"
export LD_LIBRARY_PATH
- Enfin, faire un lien symbolique :
sudo ln -s /opt/intel/Compiler/11.1/072/lib/intel64/ifort /bin
=== Utilisation ===
Voir le manuel pour plus d'informations :
man ifort
Exemple de commande :
ifort -O -c test.f90
===== Environnement de Développement Intégré =====
Plusieurs IDE sont disponibles avec une configuration plus ou moins aisée en fonction du logiciel. Citons :
* [[:Geany]]
* [[:Eclipse]] avec le [[http://www.eclipse.org/photran/|plugin Photran]]
* [[:KDevelop]]
* [[:Anjuta]]
* [[:code_blocks|Code::Blocks]] : voir [[http://darmar.vgtu.lt/]]
* [[:netbeans]] (cf [[http://netbeans.org/community/releases/67/cpp-setup-instructions.html]])
===== Débogueurs =====
* [[:gdb]], le débogueur GNU, débogue le fortran, mais de façon incomplète dans sa version actuelle (n'affiche pas les tableaux).
* [[http://en.wikipedia.org/wiki/Intel_Debugger|idb]] pallie ce problème.