Fortran Rappels de programmation Fortran Violaine Louvet très inspirée du cours de l ? IDRIS réalisé par Anne Fouilloux et Patrick Corde CNRS ICJ Rabat - Violaine Louvet CNRS ICJ Fortran Rabat - C Généralités Déclarations variables Opérateurs et expressio
Rappels de programmation Fortran Violaine Louvet très inspirée du cours de l ? IDRIS réalisé par Anne Fouilloux et Patrick Corde CNRS ICJ Rabat - Violaine Louvet CNRS ICJ Fortran Rabat - C Généralités Déclarations variables Opérateurs et expressions Structures de contrôles Tableaux Gestion de la mémoire Types dérivés et modules Procédures Entrées-Sorties Fonctions intrinsèques Pointeurs Travaux pratiques Violaine Louvet CNRS ICJ Fortran Rabat - CGénéralités Généralités Unité de programme Exécution Syntaxe Exercice Déclarations variables Opérateurs et expressions Structures de contrôles Tableaux Gestion de la mémoire Types dérivés et modules Procédures Entrées- Sorties Fonctions intrinsèques Pointeurs Travaux pratiques Violaine Louvet CNRS ICJ Fortran Rabat - CHistorique Généralités Langage compilé par opposition à interprété Evolution Fortran II Fortran IV Fortran Norme Fortran Norme Fortran Norme Fortran Norme Fortran Contenu du cours Nous verrons ici essentiellement les éléments de la norme La norme introduit notamment des notions avancées de programmation objet qui ne seront pas abordées Violaine Louvet CNRS ICJ Fortran Rabat - CGénéralités Unité de programme Un programme source Fortran est composé de parties indépendantes appelées unités de programme scoping unit le programme principal les sous-programmes de type subroutine de type function les modules les block data Organisation des unités de programme Chaque unité comprend une partie déclarative déclaration des variables locales suivie d ? une partie comportant des instructions exécutables Idéalement elles peuvent être dans des ?chiers séparés Violaine Louvet CNRS ICJ Fortran Rabat - CGénéralités Exécution Compilation Exécution Rappel compilation édition de liens On compile les ?chiers contenant les di ?érentes unités de programme Eventuellement on crée une bibliothèque avec les ?chiers objets générés L ? éditions de liens permet de générer l ? exécutable à partir des ?chiers objet ou des bibliothèques créés à la compilation Exécution Processus en anglais process programme en cours d ? exécution Un ensemble d ? instructions à exécuter un programme Un espace d ? adressage en mémoire vive Violaine Louvet CNRS ICJ Fortran Rabat - CProcessus Thread Généralités Exécution Processus Un processus a son propre espace mémoire sa propre pile qu ? il ne partage pas avec les autres les processus sont plus lourds que les threads à créer en général fois plus rapides à créer qu ? un processus les processus sont réellement indépendants Processus léger Thread Les threads partagent le même espace mémoire les threads peuvent se partager des informations facilement les threads doivent eux-mêmes faire attention à ne pas se marcher sur les pieds il n ? y a pas de protection entre les threads d ? un même processus Les threads ont peu d ? informations propres Violaine Louvet CNRS ICJ Fortran Rabat - CProcessus Thread Généralités Exécution processus thread par processus processus threads par processus Contexte On se place ici dans le cadre d ? une programmation séquentielle un seul processus Les prochains cours aborderont des concepts di ?érents Plusieurs processus Plusieurs threads voir les deux à la fois Violaine Louvet CNRS ICJ Fortran Rabat - CGénéralités Syntaxe Eléments syntaxiques En format libre les lignes peuvent être
Documents similaires










-
30
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise- Détails
- Publié le Nov 18, 2021
- Catégorie Management
- Langue French
- Taille du fichier 226.1kB