génie mécanique productique

Usthb/ génie mécanique/ 4ème année productique /2007-2008
 
AccueilAccueil  PortailPortail  FAQFAQ  RechercherRechercher  S'enregistrerS'enregistrer  MembresMembres  GroupesGroupes  Connexion  

Partagez | 
 

 le fortran

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
hakim
Admin


Nombre de messages : 88
Localisation : alger
Date d'inscription : 01/05/2007

MessageSujet: le fortran   Lun 7 Mai - 19:47



le fortran



Fortran est un langage de programmation utilisé principalement en mathématiques et dans les applications de calcul scientifique.

Sommaire


* 1 Historique
* 2 Exemples
o 2.1 Différentes versions de Fortran
* 3 Références
o 3.1 Liens interne
o 3.2 Liens externes
+ 3.2.1 Bibliothèques graphiques
o 3.3 Bibliographie

*** Historique

John Backus, pionnier de l'informatique, publie en 1954 un article titré Preliminary Report, Specifications for the IBM Mathematical FORmula TRANslating System, FORTRAN. Il fallut ensuite deux ans d'effort à l'équipe qu'il dirige au sein d'IBM pour écrire le premier compilateur FORTRAN (25 000 lignes, pour l'IBM 704).

Aujourd'hui encore (2007) le langage FORTRAN reste très utilisé, d'une part en raison de la présence de très nombreuses bibliothèques de fonctions utilisables en FORTRAN, d'autre part parce qu'il existe des compilateurs FORTRAN performants qui produisent des exécutables très rapides. Toutefois, il est parfois détrôné, même pour des applications scientifiques, par les langages C et C++.

Le Fortran ayant été créé à l'époque des cartes perforées (en particulier avec le système FMS), il a gardé une certaine rigidité dans la mise en page du source, jusqu'au Fortran 90. Le code a dû longtemps par exemple commencer à partir de la 7e colonne et ne pas dépasser la 72e (les colonnes 73 à 80 étant réservées pour la numérotation des cartes perforées).

De plus, de nombreux codes industriels ont été écrits depuis longtemps en Fortran, et la compatibilité des nouvelles versions avec les précédentes est indispensable, au prix de la conservation de notions obsolètes.

Le langage BASIC, dans sa version originale (1964) a été conçu comme un petit langage à caractère pédagogique permettant d'initier les étudiants à la programmation, avant de passer aux langages "sérieux" de l'époque : FORTRAN et ALGOL. On y retrouve donc quelques traits du langage FORTRAN.


Il existe des extensions libres, basées sur gcc pour compiler les Fortran 77 et maintenant 90 et 95, entre autres sous Linux. Intel fournit aussi un compilateur propriétaire gratuit pour le Fortran 90, pour l'architecture x86.

***Exemples



Notes:

* ce programme est écrit en Fortran 90.
* le symbole ! comme première caractère indique un commentaire.
* La déclaration des variables est facultative en Fortran, mais la variable DEG serait alors de type REAL (les variables dont le nom commence par IJKMLN sont par défaut de type INTEGER, les autres de type REAL).
* l'instruction WRITE se réfère à une unité d'entrée-sortie (ici * : le terminal) et une spécification de format. Exemple le format d'étiquette 20 indique qu'il faut écrire un espace, une étoile et deux espaces, puis un flottant sur 4 caractères dont un après le point décimal, etc. Une déclaration de FORMAT peut être n'importe où ; une habitude est de la mettre juste après le WRITE à laquelle elle se réfère, une autre est de les mettre toutes à la fin de l'unité de programme.
* le caractère & a la fin d'une ligne indique une suite de la ligne précédente.
* l'instruction "DO DEG = 0,90" indique de répéter les instructions qui suivent (jusqu'à la ligne 100 comprise) pour des valeurs de DEG variant entre 0 et 90 (par pas de 1).
* l'instruction END DO marque la fin d'un DO.

***Différentes versions de Fortran

* FORTRAN II (1956) n'avait qu'une seule instruction de branchement ("IF-arithmétique") à 3 adresses : IF (A-B) 10, 20, 30 indiquait de sauter aux instructions d'étiquette 10, 20 ou 30 selon que A-B était négatif, nul ou positif.
* FORTRAN III (1958) n'est jamais "sorti" sous forme de produit.
* FORTRAN IV (1962) a introduit, entre autres, l'instruction "IF-logique", permettant d'écrire IF (A .GE. B) GOTO 10 (aller à 10 si A est supérieur ou égal à B).
* FORTRAN V était le nom envisagé au départ pour PL/I, langage de programmation universel d'IBM qui devait réunir les meilleurs aspects de Fortran (pour les applications scientifiques), de COBOL (pour les applications de gestion), avec quelques emprunts à ALGOL.
* FORTRAN 66 est la première version officiellement standardisée (par l'American Standards Association) de FORTRAN. On la confond souvent avec FORTRAN IV.
* FORTRAN 77, entre autres améliorations, facilite la programmation structurée avec des blocs "IF (...) THEN / ELSE / ENDIF". En 78, une extension introduit DO WHILE / END DO.
* FORTRAN 90 : modules, récursivité, surcharges d'opérateurs, nouveaux types de données etc. : c'est une mise à jour importante pour mettre FORTRAN au niveau des autres langages modernes. Les restrictions concernant la mise en forme des programmes (colonnes 1 à 7, 72 à 80 ...) disparaissent : l'écriture se fait enfin en format libre.
* FORTRAN 95
* FORTRAN 2003 : comme son vieux collègue COBOL, Fortran supporte maintenant la programmation objet



*****************************************************merci



si vous avez des remarques ou vous voulez ajoutez quoi que se soit n'ésitez surtout

Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://gmprod4.frbb.net
 
le fortran
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
génie mécanique productique :: informatique :: programation-
Sauter vers: