Compilateurs, Gestion de projets, deboggeur
|
|
- Henriette Alain
- il y a 8 ans
- Total affichages :
Transcription
1 Chapitre 4 Compilateurs, Gestion de projets, deboggeur 4.1 Compilateurs Introduction Une fois le programme écrit (ou récupéré), il est nécessaire de traduire le code en langage machine. Cette tache est dévolue au compilateur présent sur le système. Sur les PC sous Linux (Fedora Core), il existe un compilateur par défaut qui est le compilateur GNU : pour le langage C, ce compilateur s appelle gcc, pour le langage C++, le compilateur s appelle g++, pour le langage fortran 77, le compilateur s appelle g77. Il n existe pas à l heure actuelle de compilateur GNU de fortran 90. Les autres compilateurs ne sont pas des logiciels libres, et il est nécessaire d acheter des produits en général. Il existe toutefois un compilateur gratuit sous plateforme linux qui est le compilateur Intel. Les noms sont les suivants : ifc pour le compilateur Fortran (Fortran 77 et Fortran 95), icc pour le compilateur C, icc pour le compilateur C Options de compilations Les options de compilation permettent de générer un code dont les performances seront plus ou moins bonnes selon les options choisies. Ces options permettent aussi de générer un exécutable qui pourra fonctionner avec un debuggeur, outil qui permet une exécution conditionnelle du programme dans le sens où l on peut interrompre pour un temps indéterminé l exécution d un programme à une phase choisie et que l on peut visualiser l état des variables à chaque instant. Nous reviendrons plus loin dans ce chapitre sur l utilisation d un deboggeur. Nous considérons tout d abord les options qui sont identiques pour les deux compilateurs disponibles Pour permettre d utiliser un déboggeur, il faut utiliser l option de compilation -g. Cette option conduit à un exécutable de taille plus importante et généralement une performance moindre. Le compilateur GNU permet
2 Compilateurs, Gestion de projets, deboggeur de plus de combiner cette option avec les options d optimisation. Il est à noter que le déboggeur dépend du compilateur, ainsi il faut utiliser le déboggeur Intel avec le compilateur Intel,... Pour accroître les performances à l éxécution, les options d optimisation sont pour les deux compilateurs -O jusqu à -O3. Pour le compilateur Intel, il existe des options de compilation spécifiques selon le type de processeur Intel (Pentium III, Pentium IV,... ) -tpp6 ou -tpp7 et qui permettent en général un léger accroissement des performances. La salle de l école doctorale possédant les deux types de processeurs, ces options ne sont à utiliser que si l on connait à l avance l architecture de la machine sur laquelle le programme sera exécuté. En utilisant l instruction cat /proc/cpuinfo, on peut récupérer l information sur la nature du processeur. Cette option est quand même à utiliser en dernier ressort. Il existe bien entendu un très grand nombre d options de compilations pour chacun des compilateurs et ce très court mémo ne saurait remplacer la lecture des documentations spécifiques. 4.2 Génération d un fichier Makefile La syntaxe d un fichier Makefile est assez rébarbative et il existe sous Linux des outils qui permettent la génération d un Makefile à partir de fichiers dont la syntaxe est plus simple. Je vous propose donc une recette pour créer un fichier Makefile qui s adapte en fonction des architectures et des compilateurs disponibles sur la plateforme sur laquelle le projet est installé Mémo pour créer un Makefile avec les outils GNU Avec une distribution Linux standard, on dispose d outils puissants (A condition de savoir les utiliser) pour créer un Makefile très simplement. Placer les fichiers sources dans un répertoire Executer autoscan Un fichier configure.scan a alors été créé. Renommer ce fichier en configure.in et changer les champs FULL-PACKAGE-NAME, VERSION, BUG-REPORT-ADDRESS, [allocdouble.c], AC OUTPUT. # -*- Autoconf -*- # Process this file with autoconf to produce a configure script. AC_PREREQ(2.59) AC_INIT( FULL-PACKAGE-NAME, VERSION, BUG-REPORT-ADDRESS) AC_CONFIG_SRCDIR([allocdouble.c])<br> AC_CONFIG_HEADER([config.h]) # Checks for programs. AC_PROG_CC # Checks for libraries.
3 4.2 Génération d un fichier Makefile # Checks for header files. AC_HEADER_STDC AC_CHECK_HEADERS([stdlib.h string.h sys/time.h unistd.h]) # Checks for typedefs, structures, and compiler characteristics. AC_HEADER_TIME # Checks for library functions. AC_FUNC_MALLOC AC_CHECK_FUNCS([floor gettimeofday pow sqrt]) AC_OUTPUT \end{program} On a alors un fichier configure.in de la forme suivante \begin{verbatim} # -*- Autoconf -*- # Process this file with autoconf to produce a configure script. AC_PREREQ(2.59)<br>AC_INIT(heisenberg, 0.3, viot@lptl.jussieu.fr) AM_INIT_AUTOMAKE AC_CONFIG_SRCDIR([main.c]) AC_CONFIG_HEADER([config.h]) # Checks for programs. AC_PROG_CC # Checks for libraries. # Checks for header files. AC_HEADER_STDC AC_CHECK_HEADERS([stdlib.h string.h sys/time.h unistd.h]) # Checks for typedefs, structures, and compiler characteristics. AC_HEADER_TIME # Checks for library functions. AC_FUNC_MALLOC AC_CHECK_FUNCS([floor gettimeofday pow sqrt]) <strong>ac_output(makefile)</strong> Deux lignes ont été ajoutées. Elles sont importantes. Il faut alors créer un fichier Makefile.am, dont la structure en la suivante : la première ligne définit le nom de l exécutable. La seconde collecte tous les fichiers sources du projet. La troisième précise les arguments à donner pour charger les bibliothèques spécifiques. bin PROGRAMS = heisenberg
4 Compilateurs, Gestion de projets, deboggeur heisenberg SOURCES = allocdouble.c allocint.c alloclong.c alloclong2.c anint.c correlations.c edwaldset.c energie.c init.c main.c montecarlo.c neighbors.c read data.c write data.c heisenberg LDADD = -lm >Exécuter autoheader Exécuter aclocal (Il peut y avoir beaucoup de Warnings, mais pas d affolement) Exécuter touch NEWS README AUTHORS ChangeLog (pour les courageux, on peut écrire dans ces fichiers des choses utiles pour la description du projet) Exécuter automake Exécuter autoconf Exécuter configure. le fichier Makefile est alors créé! Options de Configure Par défaut le précédent Makefile est configuré avec gcc et les options -g - O2. On peut surtout ensuite générer des nouveaux Makefile très facilement en plaçant sur la ligne de configure des directives. Voici quelques exemples gcc avec l option -Wall -O3. On exécute configure CFLAGS= -Wall -O3 configure icc avec l option -O3 -ipo. On execute configure CC=icc CFLAGS= -O3 -ipo Dans un programme de simulation, il est très utile de découper le projet en modules, lesquels sont alors stockés sous la forme de fichiers différents. Pour éviter de compiler la totalité du code quand on vient de modifier un seul de ces modules, il est utile de créer un fichier Makefile. Ce fichier est traité sous Unix par l utilitaire make. 4.3 Déboggeur graphique Introduction Une fois que le programme ne présente plus de fautes syntaxiques, et l éditeur de liens a pu généré un fichier exécutable, on peut commencer à effectuer une première simulation. Pour un programme fraîchement écrit, il est rare que le programme effectue la totalité des calculs sans une sortie inopinée, ou que les résultats obtenus ne soient pas franchement erronés. Commence alors la phase (qui est parfois plus longue que l écriture de la première version) qui consiste à traquer les erreurs conceptuelles du programme, plus connues sous le terme de bug en Anglais, (signifiant cafard). Le moyen ancestral dédié à cette tâche consistait à demander l impression de l état des variables du programme. En effet, dans l immense majorité des cas, en regardant l affichage des résultats intermédiaires d un calcul, cela permet de trouver l origine des fautes de programmations qui ont été introduites dans l écriture du programme. Pour déterminer les erreurs de compilation et la qualité du code, il est très utile de disposer de deux compilateurs. En effet, les messages d erreurs sont
5 4.3 Déboggeur graphique Fig. 4.1 Fenêtres du déboggeur graphique avec le programme chargé en mémoire parfois plus clairs avec l un des compilateurs et permettent donc une mise au point plus rapide. En compilant et exécutant le code sur chacun des compilateurs, cela permet de vérifier que les résultats obtenus sont identiques. De plus les performances des exécutables étant souvent différentes, on peut choisir le compilateur le plus adapté au programme que l on a à faire travailler. Une fois que le (ou les) compilateur(s) donne(nt) un fichier exécutable, le travail de validation du code ne fait que commencer. Le résultat obtenu par l exécution du programme est parfois erroné, voire pire quand le programme s interrompt. L extrême majorité des cas consiste donc à corriger ses erreurs de programmation et le déboggeur permet de réaliser cela beaucoup plus efficacement qu en essayant de le faire en imprimant des résultats intermédiaires. Un déboggeur en mode texte est quand même rébarbatif, ils s appellent gdb pour le compilateur GNU et idb pour le compilateur Intel. Il y a heureusement des interfaces graphiques pour le compilateur GNU sous Linux qui rendent l utilisation de ce produit beaucoup plus aisé. A nouveau, ces quelques notes ne sont qu une introduction aux très nombreuses fonctionnalités dont disposent ces produits. Cela devrait vous permettre de résoudre l essentiel des problèmes.
6 Compilateurs, Gestion de projets, deboggeur Fig. 4.2 Fenêtres du déboggeur graphique avec un point d arrêt situé sur la ligne printf 4.4 ddd Il existe deux interfaces (front-end en anglais) pour gdb sous Linux : kdbg et ddd. Nous nous limitons à ddd, mais il est possible et facile de passer à kdbg. Le programme que nous allons utiliser est très simple et ne nécessite pas un déboggeur. Pour des projets plus consistants, le déboggeur devient un élément très utile pour la mise au point du programme. Le programme est le suivant #include <stdio.h> #include <math.h> #include <stdlib.h> int main(){ double x[100]; double sum=0; { unsigned int i; for (i=1;i<100;i++){
7 4.4 ddd Fig. 4.3 Fenêtres du déboggeur graphique pour visualiser un tableau printf x[i]=cos ((double) i /M_PI); sum+=x[i]; } } printf("somme %10.5e\n",sum); } exit(exit_success); En exécutant ddd simple dans un terminal (ou en allant chercher dans le menu programmation de l environnement graphique kde ou gnome), il apparaît une fenêtre graphique (voir figure 4.1) du déboggeur. On peut noter qu il y a en fait plusieurs sous-fenêtres. Au dessous des menus et icônes, se trouve une première fenêtre (partie avec une grille) destiné à afficher les variables que l on souhaite suivre au cours de l exécution. La partie centrale correspond au code et se trouve aussi une fenêtre avec 16 boutons correspondant aux différentes actions que peut exercer le déboggeur. Cette dernière fenêtre peut être bien entendu déplacée. La partie inférieure est une fenêtre de type console où s affiche les messages liés et dans laquelle on peut exécuter des ordres pour le déboggeur. La fenêtre centrale permet de mettre des points d arrêts, comme cela est montré sur la figure 4.2. Pour mettre ce point, il suffit de placer le curseur de la souris sur la ligne sur laquelle on souhaite interrompre le programme, puis cliquer sur l icône break. Il apparaît alors un bouton signalant l existence de ce
8 Compilateurs, Gestion de projets, deboggeur Fig. 4.4 Fenêtre du déboggeur graphique pour visualiser un tableau printf point d arrêt (On peut bien évidemment placer plusieurs points d arrêts dans un programme).. Une fois ces opérations effectuées, on appuie sur la touche run, le programme est exécuté jusqu au point d arrêt, et une flèche signale l endroit où le déboggeur s est arrêté. On peut par exemple visualiser graphiquement les valeurs numériques d un tableau. Pour cela, on noircit à la souris le nom du tableau et on clique sur l icône plot. Il apparaît alors une fenêtre graphique ou le tableau est tracé graphiquement. La figure 4.3 montre le déboggeur et la fenêtre graphique qui donne une représentation du tableau x. On peut noter que cette visualisation peut être transformée avec l aide des fonctions de cette fenêtre graphique accessibles par menu déroulant. Le menu plot permet de changer par exemple les points en une ligne continue. En exécutant cette fonction, on peut voir plus clairement que le premier élément du tableau x[0] qui n est pas dans la boucle (car l indice de boucle démarre à 1) donne une discontinuité (voir figure 4.4). Cette absence d initialisation du premier élément est susceptible d être à l origine d un bug, dans un programme plus grand. Les données de cette courbe peuvent être aussi sauvegardés dans un fichier texte utilisable par d autres logiciels d analyse. Ainsi on peut très rapidement déterminer la source d erreurs difficilement détectables avec des outils plus rudimentaires. Quand le programme est arrêté par un point d arrêt, on peut visualiser les variables qui sont encore actives, en plaçant juste le curseur de la souris sur la variable dont on souhaite connaître l état.
9 4.4 ddd Fig. 4.5 Fenêtres du déboggeur graphique après un pas d exécutions après le pas d arrêt : trois opérations ont été effectuées : impression de sum, visualisation impossible de i en dehors du bloc, et impression du premier élément du tableau x (possible bug dans un programme car l itération commence à 1). Il est souvent insuffisant de faire exécuter une seule fois un programme sous ddd pour trouver toutes les erreurs. On peut bien entendu recommencer en modifiant les points d arrêt. Pour éliminer un point d arrêt, il faut que le programme soit arrêté en dehors du point d arrêt à éliminer. On place alors le curseur sur la ligne du point d arrêt, et avec le point droite de la souris, on fait apparaître un petit menu qui permet de sélectionner l élimination de ce point. Si le programme est stoppé à un point d arrêt que l on souhaite, on peut vérifier avec le bouton droit de la souris que le menu pour désactiver n apparaît pas. Il suffit alors de faire avancer le programme d une instruction en cliquant sur le bouton step du menu flottant. On peut alors tranquillement retirer le point d arrêt. Cette astuce est très utile quand on examine les premières itérations de l intérieur d une boucle. En reprenant l exemple précédent, si on déclare le tableau de manière dynamique, on perd un peu de simplicité pour visualiser ce tableau avec le debuggeur (alors que la syntaxe du coeur du programme est la même) : en effet, si on clique
10 Compilateurs, Gestion de projets, deboggeur directement sur l icone plot après avoir préalablement surligné avec la souris le nom du tableau, il n apparait pas de fenêtre graphique. Pour visualiser ce tableau, on tape dans la fenêtre du bas du déboggeur la commande suivante : graph plot x[0]@100. Cela signifie que l on veut voir les 100 éléments du tableau à partir de l indice Conclusion Au delà du choix du langage de programmation, nous avons vu quelques outils permettant la construction et la mise au point de codes. Les outils présentés rapidement dans le chapitre ne représente une liste exhaustive des outils disponibles sur les stations, mais leur maitrise est sans doute nécessaire avant d aller plus loin et suffisent dans l extrème majorité des cas à la mise au point et la validation des codes utilisés en simulation.
1) Installation de Dev-C++ Téléchargez le fichier devcpp4990setup.exe dans un répertoire de votre PC, puis double-cliquez dessus :
1) Installation de Dev-C++ Téléchargez le fichier devcpp4990setup.exe dans un répertoire de votre PC, puis double-cliquez dessus : La procédure d installation démarre. La fenêtre suivante vous indique
Plus en détailOutils pour la pratique
Cinquième partie Outils pour la pratique 121 CHAPITRE 1 Les bases des séances de TP Avant de lire cettre section, il est suggéré de relire vos notes de cours se rapportant au système d exploitation Unix.
Plus en détailOptimisation de logiciels de modélisation sur centre de calcul
Optimisation de logiciels de modélisation sur centre de calcul Gérald Monard Pôle de Chimie Théorique http://www.monard.info/ Introduction Les ordinateurs sont des appareils électroniques permettant d
Plus en détailLe langage C. Séance n 4
Université Paris-Sud 11 Institut de Formation des Ingénieurs Remise à niveau INFORMATIQUE Année 2007-2008 Travaux pratiques d informatique Le langage C Séance n 4 But : Vous devez maîtriser à la fin de
Plus en détailUtiliser Dev-C++ .1Installation de Dev-C++ Table des matières
Utiliser Dev-C++ Voici quelques explications sur l utilisation de Dev-C++, un excellent environnement de développement en C et C++ pour Windows qu on peut télécharger librement depuis le site www.bloodshed.net
Plus en détailTutoriel code::blocks
Tutoriel code::blocks E. Lunéville 2006 Le logiciel code::blocks fait partie des logiciels de type EDI (Environnement de Développement Intégré, IDE en anglais) pour le langage C++. Il est multiplateforme
Plus en détailL informatique en BCPST
L informatique en BCPST Présentation générale Sylvain Pelletier Septembre 2014 Sylvain Pelletier L informatique en BCPST Septembre 2014 1 / 20 Informatique, algorithmique, programmation Utiliser la rapidité
Plus en détailTestez votre installation. Créer un répertoire vide
http://www.gnu.org/software/dejagnu/ Exposé sur DejaGNU Sommaire Présentation 1 Comment l obtenir.. 1 Comment obtenir la documentation 1 Comment çà marche 1 Remarque 5 Présentation DejaGnu est un système
Plus en détailAVEC LIVE TRADER, VISEZ PLUS HAUT POUR VOS INVESTISSEMENTS
AVEC LIVE TRADER, VISEZ PLUS HAUT POUR VOS INVESTISSEMENTS Prêt à maîtriser LIVE TRADER? Découvrez les principales fonctionnalités de cet outil. Découvrir l espace de travail Organiser les modules Rechercher
Plus en détailCours d Algorithmique-Programmation 2 e partie (IAP2): programmation 24 octobre 2007impérative 1 / 44 et. structures de données simples
Cours d Algorithmique-Programmation 2 e partie (IAP2): programmation impérative et structures de données simples Introduction au langage C Sandrine Blazy - 1ère année 24 octobre 2007 Cours d Algorithmique-Programmation
Plus en détailIntroduction à l informatique en BCPST
Introduction à l informatique en BCPST Alexandre Benoit BCPST L informatique en BCPST «L enseignement de l informatique en classes préparatoires de la filière BCPST a pour objectif d introduire puis de
Plus en détailLe langage C++ est un langage de programmation puissant, polyvalent, on serait presque tenté de dire universel, massivement utilisé dans l'industrie
Chapitre I : Les bases du C++ Le langage C++ est un langage de programmation puissant, polyvalent, on serait presque tenté de dire universel, massivement utilisé dans l'industrie du logiciel, et ce depuis
Plus en détailIntroduction au langage C
Introduction au langage C Cours 1: Opérations de base et premier programme Alexis Lechervy Alexis Lechervy (UNICAEN) Introduction au langage C 1 / 23 Les premiers pas Sommaire 1 Les premiers pas 2 Les
Plus en détailSHERLOCK 7. Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5
SHERLOCK 7 Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5 Cette note montre comment intégrer un script Java dans une investigation Sherlock et les différents aspects de Java script. S T E M M E R I M A G I N
Plus en détailAUVRAY Clément (168187) HOMBERGER Alexandre (186897) GLADE. Langages, outils et méthodes pour la programmation avancée Page 1 sur 12
GTK+ GLADE Page 1 sur 12 SOMMAIRE INTRO 3 Présentation de GTK+ 3 Présentation de GLADE 3 GTK+ 4 Installation 4 Les Widgets 4 Le système de hiérarchie 5 Les signaux 6 GLADE 7 Installation 7 L interface
Plus en détailConstruction de logiciel et packaging
Construction de logiciel et packaging Matthieu Herrb Ecole IDL2011, La Londes Les Maures, 5 au 9 décembre 2011 http://homepages.laas.fr/matthieu/idl2011/ Licence Ce document est sous licence Creative Commons
Plus en détailTP 1 Prise en main de l environnement Unix
Introduction aux systèmes d exploitation (IS1) TP 1 Prise en main de l environnement Unix Le but de ce premier TP est de commencer à vous familiariser avec l environnement Unix. 1 Ouverture de session
Plus en détailGuide de l utilisateur. Faites connaissance avec la nouvelle plateforme interactive de
Guide de l utilisateur Faites connaissance avec la nouvelle plateforme interactive de Chenelière Éducation est fière de vous présenter sa nouvelle plateforme i+ Interactif. Conçue selon vos besoins, notre
Plus en détailInitiation. àl algorithmique et à la programmation. en C
Initiation àl algorithmique et à la programmation en C Initiation àl algorithmique et à la programmation en C Cours avec 129 exercices corrigés Illustration de couverture : alwyncooper - istock.com Dunod,
Plus en détailManuel de System Monitor
Chris Schlaeger John Tapsell Chris Schlaeger Tobias Koenig Traduction française : Yves Dessertine Traduction française : Philippe Guilbert Traduction française : Robin Guitton Relecture de la documentation
Plus en détailManuel d utilisation 26 juin 2011. 1 Tâche à effectuer : écrire un algorithme 2
éducalgo Manuel d utilisation 26 juin 2011 Table des matières 1 Tâche à effectuer : écrire un algorithme 2 2 Comment écrire un algorithme? 3 2.1 Avec quoi écrit-on? Avec les boutons d écriture........
Plus en détailQuelques éléments de compilation en C et makefiles
Quelques éléments de compilation en C et makefiles Guillaume Feuillade 1 Compiler un programme C Le principe de la compilation consiste à passer d un ensemble de fichiers de code à un programme exécutable
Plus en détailUSTL - Licence ST-A 1ère année 2005-2006 Codage de l information TP 1 :
USTL - Licence ST-A 1ère année 2005-2006 Codage de l information TP 1 : Objectifs du TP Ce TP a pour but 1. de découvrir quelques opérations logiques sur les nombres 2. et quelques formats de fichiers.
Plus en détailTP1 - Prise en main de l environnement Unix.
Mise à niveau UNIX Licence Bio-informatique TP1 - Prise en main de l environnement Unix. Les sujets de TP sont disponibles à l adresse http://www.pps.jussieu.fr/~tasson/enseignement/bioinfo/ Les documents
Plus en détailIntroduction à la présentation graphique avec xmgrace
Chapitre 6 Introduction à la présentation graphique avec xmgrace Contenu 6.1 Avant-propos....................... 71 6.2 Faire un simple graphe................. 72 6.3 Un graphe avec plusieurs courbes...........
Plus en détailComment configurer Kubuntu
Comment configurer Kubuntu Configuration du réseau... 1 Configurer votre système Linux sur le réseau...1 Vérifier manuellement l adresse IP...5 Connecter un lecteur réseau distant Windows/Mac grâce au
Plus en détailConventions d écriture et outils de mise au point
Logiciel de base Première année par alternance Responsable : Christophe Rippert Christophe.Rippert@Grenoble-INP.fr Introduction Conventions d écriture et outils de mise au point On va utiliser dans cette
Plus en détailSecurexam Consignes pour l EFU Les 2, 3 et 4 juin 2015
Securexam Consignes pour l EFU Les 2, 3 et 4 juin 2015 ATTENTION : Consignes aux candidats qui doivent encrypter leur clé USB : Une fois votre ordinateur démarré, avant de lancer Securexam (CA), procédez
Plus en détailProgrammation C. Apprendre à développer des programmes simples dans le langage C
Programmation C Apprendre à développer des programmes simples dans le langage C Notes de cours sont disponibles sur http://astro.u-strasbg.fr/scyon/stusm (attention les majuscules sont importantes) Modalités
Plus en détailAide - mémoire gnuplot 4.0
Aide - mémoire gnuplot 4.0 Nicolas Kielbasiewicz 20 juin 2008 L objet de cet aide-mémoire est de présenter les commandes de base pour faire rapidement de très jolis graphiques et courbes à l aide du logiciel
Plus en détailSilhouette Studio Leçon N 2
Silhouette Studio Leçon N 2 Apprendre comment utiliser Ma Bibliothèque et la Boutique en Ligne Silhouette pour importer des nouveaux modèles. Matériels nécessaires Silhouette SD Feuille de transport colle
Plus en détail1. Ouvrir Internet Explorer 2. 2. Faire défiler une page 2. 3. Naviguer dans un site Internet 2. 4. Changer d adresse Internet (URL) 2
1. Ouvrir Internet Explorer 2 2. Faire défiler une page 2 3. Naviguer dans un site Internet 2 4. Changer d adresse Internet (URL) 2 5. Gérer l affichage des pages Internet 3 6. Pages précédentes et suivantes
Plus en détailTutoriel Création d une source Cydia et compilation des packages sous Linux
Tutoriel Création d une source Cydia et compilation des packages sous Linux 1. Pré-requis 1. Quelques connaissances sous Linux 2. Avoir à disposition un Serveur FTP pour héberger votre source 3. Un thème
Plus en détailSéance 0 : Linux + Octave : le compromis idéal
Séance 0 : Linux + Octave : le compromis idéal Introduction Linux est un système d'exploitation multi-tâches et multi-utilisateurs, basé sur la gratuité et développé par une communauté de passionnés. C'est
Plus en détailNETWORK & SOFTWARE ENGINEERING MANUEL D UTILISATEUR. Logiciel TIJARA. NETWORK AND SOFTWARE ENGINEERING Manuel d'utilisateur "TIJARA" 1
NETWORK & SOFTWARE ENGINEERING MANUEL D UTILISATEUR Logiciel TIJARA Manuel d'utilisateur "TIJARA" 1 SOMMAIRE Introduction Première partie Chapitre 1 : Installation et démarrage Chapitre 2 : Architecture
Plus en détailManuel d utilisation de ndv 4
NDV40-MU-120423-fr Manuel d utilisation de ndv 4 www.neocoretech.com Contenu 1 Présentation... 4 1.1 Terminologie... 4 1.2 Vue de la console... 5 2 Les masters... 6 2.1 Les différents icones de master...
Plus en détailAlgorithmique et Programmation, IMA
Algorithmique et Programmation, IMA Cours 2 : C Premier Niveau / Algorithmique Université Lille 1 - Polytech Lille Notations, identificateurs Variables et Types de base Expressions Constantes Instructions
Plus en détailOn trouvera sur le site du CCDMD un exemple d album construit avec Cantare. (http://www.ccdmd.qc.ca/ri/cantare)
Cantare 2 Introduction L outil logiciel Cantare s adresse à toute personne qui veut construire des leçons visant l apprentissage d une langue par l écoute de chansons ou de fichiers sonores dont les paroles
Plus en détailEclipse atelier Java
Eclipse atelier Java Table des matières 1. Introduction...2 2. Télécharger eclipse...3 3. Installer eclipse...3 4. Premier lancement d eclipse...3 5. Configurer eclipse pour faire du Java...5 6. Développer
Plus en détailIntroduction à Eclipse
Introduction à Eclipse Eclipse IDE est un environnement de développement intégré libre (le terme Eclipse désigne également le projet correspondant, lancé par IBM) extensible, universel et polyvalent, permettant
Plus en détail1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles)
1/4 Objectif de ce cours /4 Objectifs de ce cours Introduction au langage C - Cours Girardot/Roelens Septembre 013 Du problème au programme I passer d un problème exprimé en français à la réalisation d
Plus en détailCours Langage C/C++ Programmation modulaire
Cours Langage C/C++ Programmation modulaire Thierry Vaira BTS IRIS Avignon tvaira@free.fr «v0.1 Rappel Programmation modulaire (1/2) Le découpage d'un programme en sous-programmes est appelée programmation
Plus en détailÉléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if
Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if Pierre Boudes 28 septembre 2011 This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike
Plus en détailStudio. HERITIER Emmanuelle PERSYN Elodie. SCHMUTZ Amandine SCHWEITZER Guillaume
Studio HERITIER Emmanuelle PERSYN Elodie SCHMUTZ Amandine SCHWEITZER Guillaume Cours R Présentation projet 10/10/2013 Introduction RStudio est une interface créé par JJ Allaire Elle est sortie le 11 Février
Plus en détailIntroduction à MATLAB R
Introduction à MATLAB R Romain Tavenard 10 septembre 2009 MATLAB R est un environnement de calcul numérique propriétaire orienté vers le calcul matriciel. Il se compose d un langage de programmation, d
Plus en détailFEN FICHE EMPLOIS NUISANCES
Version 4.8.2 Date mise à jour : 19 Février 2013 Auteur : LAFUMA Gilles Email : glfm02@orange.fr Web : www.procarla.fr/soft Présentation : FEN FICHE EMPLOIS NUISANCES Le Logiciel FEN Fiche emploi nuisance
Plus en détailUSTL - Licence ST-A 1ère année 2005-2006 Initiation à la programmation TP 1
USTL - Licence ST-A 1ère année 2005-2006 Initiation à la programmation TP 1 Objectifs du TP Ce TP a pour but de vous faire découvrir l environnement de travail que vous utiliserez dans le cadre des TP
Plus en détailTABLE DES MATIÈRES 1. DÉMARRER ISIS 2 2. SAISIE D UN SCHÉMA 3 & ' " ( ) '*+ ", ##) # " -. /0 " 1 2 " 3. SIMULATION 7 " - 4.
TABLE DES MATIÈRES 1. DÉMARRER ISIS 2 2. SAISIE D UN SCHÉMA 3! " #$ % & ' " ( ) '*+ ", ##) # " -. /0 " 1 2 " 3' & 3. SIMULATION 7 0 ( 0, - 0 - " - & 1 4. LA SOURIS 11 5. LES RACCOURCIS CLAVIER 11 STI Electronique
Plus en détailProgrammation système I Les entrées/sorties
Programmation système I Les entrées/sorties DUT 1 re année Université de Marne La vallée Les entrées-sorties : E/O Entrées/Sorties : Opérations d échanges d informations dans un système informatique. Les
Plus en détailInstallation et compilation de gnurbs sous Windows
Installation et compilation de gnurbs sous Windows Installation de l environnement de développement Code::Blocks (Environnement de développement) 1. Télécharger l installateur de Code::Blocks (version
Plus en détailOrganiser le disque dur Dossiers Fichiers
Ce document contient des éléments empruntés aux pages d aide de Microsoft Organiser le disque dur Dossiers Fichiers Généralités La connaissance de la logique d organisation des données sur le disque dur
Plus en détailNotes du cours 4M056 Programmation en C et C++ Vincent Lemaire et Damien Simon
Notes du cours 4M056 Programmation en C et C++ Vincent Lemaire et Damien Simon 13 janvier 2015 2 Table des matières Organisation générale du cours 7 1 Notions générales d algorithmique et de programmation
Plus en détailSélection du contrôleur
Démo CoDeSys - 1 - 1. Configuration de l environnement de travail : Lancer le logiciel CoDeSys Fichier Nouveau Lors de la première utilisation, une boîte de dialogue apparaît permettant la sélection du
Plus en détailLes structures. Chapitre 3
Chapitre 3 Les structures Nous continuons notre étude des structures de données qui sont prédéfinies dans la plupart des langages informatiques. La structure de tableau permet de regrouper un certain nombre
Plus en détailTP1 : Initiation à Java et Eclipse
TP1 : Initiation à Java et Eclipse 1 I. Objectif du TP TP1 : Initiation à Java et Eclipse Programmation Mobile Initiation à l environnement Eclipse et aux notions de base du langage Java. II. Environnement
Plus en détailMode d emploi pour lire des livres numériques
Mode d emploi pour lire des livres numériques Configuration minimale requise : Pour télécharger des ouvrages numériques sur son poste et utiliser les fichiers, vous avez besoin : sur PC : connexion Internet
Plus en détailINTRODUCTION A JAVA. Fichier en langage machine Exécutable
INTRODUCTION A JAVA JAVA est un langage orienté-objet pur. Il ressemble beaucoup à C++ au niveau de la syntaxe. En revanche, ces deux langages sont très différents dans leur structure (organisation du
Plus en détailET 24 : Modèle de comportement d un système Introduction à Labview et initiation à la réalisation d un Instrument Virtuel (VI).
ET 24 : Modèle de comportement d un système Introduction à Labview et initiation à la réalisation d un Instrument Virtuel (VI). Sciences et Technologies de l Industrie et du Développement Durable Formation
Plus en détailMODE OPERATOIRE CIEL GESTION COMMERCIALE VERSION EVOLUTION BTS PME PMI
MODE OPERATOIRE CIEL GESTION COMMERCIALE VERSION EVOLUTION BTS PME PMI BTS AGPME Ciel Gestion commerciale (mai 2005) Pierre TASSION 1 Table des matières D après le référentiel BTS PME PMI Présentation
Plus en détailFAIRE SES COMPTES AVEC GRISBI
FAIRE SES COMPTES AVEC GRISBI Grisbi est un logiciel de comptabilité personnelle sous licence GPL. (logiciel libre) C est un programme écrit par des français et il respecte parfaitement l'esprit de la
Plus en détailAvertissement : Nos logiciels évoluent rendant parfois les nouvelles versions incompatibles avec les anciennes.
ENVOI EN NOMBRE DE SMS La version SMS de Ditel vous permet d'envoyer vos SMS de façon automatique. L'importation de vos données se fait directement au format Excel Avertissement : Nos logiciels évoluent
Plus en détailGuide de l utilisateur Mikogo Version Windows
Guide de l utilisateur Mikogo Version Windows Table des matières Création d un compte utilisateur 3 Téléchargement et installation 4 Démarrer une session 4 Joindre une session 5 Fonctionnalités 6 Liste
Plus en détailDémarrer et quitter... 13
Démarrer et quitter... 13 Astuce 1 - Ouvrir, modifier, ajouter un élément dans le Registre... 14 Astuce 2 - Créer un point de restauration... 18 Astuce 3 - Rétablir un point de restauration... 21 Astuce
Plus en détailGUIDE D UTILISATION DU TABLEAU BLANC INTERACTIF EBEAM EDGE
GUIDE D UTILISATION DU TABLEAU BLANC INTERACTIF EBEAM EDGE Sommaire Installer ebeam : Calibrer le TBI ebeam : Fonctions Projection animée : 1ère utilisation : manipuler votre ordinateur depuis le tableau
Plus en détailBienvenue à l historien virtuel 2.0
Bienvenue à l historien virtuel 2.0 Par où commencer.2 Comment s inscrire...4 Comment créer des classes..7 Comment éditer une leçon.. 10 Comment partager une leçon...21 Comment se débrancher.. 22 Comment
Plus en détailL espace de travail de Photoshop
L espace de travail de Photoshop 1 Au cours de cette leçon, vous apprendrez à : ouvrir les fichiers Photoshop ; sélectionner et employer certains des outils dans le panneau Outils ; définir les options
Plus en détailndv access point : Utilisation
NAP10-MU-121207-fr ndv access point : Utilisation www.neocoretech.com ndv AP Plus qu un simple protocole de déport d affichage, ndv AP est une solution complète pour vos points d accès offrant l affichage
Plus en détailRemise à niveau d un programme JAVA du domaine public
Jean-Baptiste VIGUIER 12 septembre 2002 DCEM 2 jb.viguier@free.fr Remise à niveau d un programme JAVA du domaine public Dossier réalisé pour le laboratoire d oncogénétique Docteur P.GORRY MCU-PH institut
Plus en détailLes outils numériques permettant l enregistrement de documents audiovisuels diffusés sur Internet sont nombreux. Certains sont gratuits.
outil Technique 9 Comment télécharger un document audiovisuel? Mise en garde importante Les outils numériques permettant l enregistrement de documents audiovisuels diffusés sur Internet sont nombreux.
Plus en détailTP1 : Initiation à Java et Eclipse
TP1 : Initiation à Java et Eclipse 1 TP1 : Initiation à Java et Eclipse Systèmes d Exploitation Avancés I. Objectifs du TP Ce TP est une introduction au langage Java. Il vous permettra de comprendre les
Plus en détailServices de banque en ligne de la BADR BADRnet/ GUIDE UTILISATEURS
Services de banque en ligne de la BADR BADRnet/ GUIDE UTILISATEURS Sommaire 1. Présentation du document... 3 2. Présentation de la plateforme BADRnet... 3 3. Accès au service BADRnet... 3 4. Connexion
Plus en détailNiveau 1. Atelier d'initiation à l'ordinateur ... Fondation de la Bibliothèque Memphrémagog inc. Magog (Québec) J1X 2E7 Tél.
. Fondation de la Bibliothèque Memphrémagog inc. Magog (Québec) J1X 2E7 Tél. : 843-1330 Atelier d'initiation à l'ordinateur Niveau 1.......... JB septembre 20085 1 Section I : Introduction à l ordinateur
Plus en détailEnvironnements de développement (intégrés)
Environnements de développement (intégrés) Introduction aux EDI, la plateforme Eclipse Patrick Labatut labatut@di.ens.fr http://www.di.ens.fr/~labatut/ Département d informatique École normale supérieure
Plus en détailAtelier Le gestionnaire de fichier
Chapitre 12 Atelier Le gestionnaire de fichier I Présentation Nautilus est un gestionnaire de fichiers pour l environnement de bureau Gnome. Il offre toutes les fonctions de gestion de fichier en local
Plus en détailCONNECT Comptabilité - Liste des fonctionnalités TABLE DES MATIERES
TABLE DES MATIERES I - PRESENTATION DU LOGICIEL Page 2 II - UTILISATION DU LOGICIEL A - Démarrage du logiciel Page 3 B Comment saisir les écritures Page 4 C - Les différents menus 1 - Le menu DOSSIERS
Plus en détailExcel 2007 Niveau 3 Page 1 www.admexcel.com
Excel 2007 Niveau 3 Page 1 TABLE DES MATIERES UTILISATION DE LISTES DE DONNEES... 4 REMARQUES PREALABLES SUR LES LISTES DE DONNEES... 4 METTRE EN FORME LE TABLEAU... 6 METTRE LA LISTE A JOUR... 7 a/ Directement
Plus en détailGuide d installation de MySQL
INF 1250 Introduction aux bases de données Guide d installation de MySQL 1 Introduction Ce guide vous indique la façon d installer et d utiliser le logiciel MySQL de Oracle (disponible en licence GPL).
Plus en détailSOMMAIRE. Présentation assistée sur ordinateur. Collège F.Rabelais 1/10
/0 SOMMAIRE. Lancer le logiciel. Mettre un titre dans une diapositive et du texte. Ajouter une diapositive 4. Créer une diapositive avec une image 5. Créer une diapositive avec un graphique 6. Créer une
Plus en détailCréation du projet : 1 sur 13
Prise en main rapide de Vijéo Designer 5.0 Configuration de la communication API et pupitre sur Ethernet page1 API et pupitre sur Série page3 XBTGT1130 avec liaison ETHERNET API et PC Création du projet
Plus en détailGuide d utilisation 2012
Guide d utilisation 2012 Tout ce dont vous avez besoin pour bien démarrer REACOM La performance marketing SOMMAIRE Démarrez avec reagiciel Accédez à votre console d administration 4 Gestion internet Aperçu
Plus en détailProjet De Stijl Plate-forme pour robots mobiles
Projet De Stijl Plate-forme pour robots mobiles Guide de prise en main de Xenomai et des cibles Version : 22 janvier 2013 S. Di Mercurio, P.-E. Hladik Table des matières 1 Glossaire.........................................
Plus en détailTP1 : Initiation à l algorithmique (1 séance)
Université de Versailles Vanessa Vitse IUT de Vélizy - Algorithmique 2006/2007 TP1 : Initiation à l algorithmique (1 séance) 1 Prise en main de l environnement Unix : rappels et compléments Le but de la
Plus en détailLES TOUT PREMIERS PAS
DESMODO, un logiciel de gestion d idées http://www.desmodo.net/ LES TOUT PREMIERS PAS Desmodo est un logiciel (libre) qui permet, entre autre, de visualiser et de synthétiser, de manière organisée, sous
Plus en détailModule.NET 3 Les Assemblys.NET
Module.NET Chapitre 3 Les Assemblys.NET 2011/2012 Page 1 sur 13 Contenu Cours... 3 3.1 - Définition d un assembly.net... 3 3.2 - Private assembly ou assembly privé.... 3 3.3 - Shared assembly ou assembly
Plus en détailCréer et partager des fichiers
Créer et partager des fichiers Le rôle Services de fichiers... 246 Les autorisations de fichiers NTFS... 255 Recherche de comptes d utilisateurs et d ordinateurs dans Active Directory... 262 Délégation
Plus en détailTutoriel. Votre site web en 30 minutes
Tutoriel Votre site web en 30 minutes But du tutoriel Nous allons vous présenter comment réaliser rapidement votre site avec Web Creator Pro 6 en vous basant sur l utilisation des modèles fournis avec
Plus en détailÉdu-groupe - Version 4.3
Édu-groupe - Version 4.3 Guide de l utilisateur Gestion des fichiers Société GRICS, Équipe Évaluation Août 2012 2 CONSIDÉRATIONS GÉNÉRALES A. Importante mise en garde concernant les types de fureteur Les
Plus en détailMODE D EMPLOI V.2.0. Installation. Nouveautés V.02. Fais ton journal - version 2.0 - mars 2008 - Mode d emploi -
MODE D EMPLOI V.2.0 En cas de problème d utilsation, écrire à notre assistance : hotm1@milan.fr Nouveautés V.02 - Résolution des bugs d enregistrement des journaux - Ajout du dictionnaire des mots de la
Plus en détailVolet de visualisation
Mode emploi pour ajouter une adresse email (compte de messagerie) et envoyer un message avec Windows Live Mail Dans ce mode d emploi nous allons ajouter une adresse email (compte de messagerie) et aussi
Plus en détailUtilisation de la plateforme VIA ecollaboration
Entrer sur la plateforme L invitation que vous avez reçue comporte un lien vers la plateforme VIA ecollaboration (salle privée de François Guérin de Communagir). Pour y accéder, cliquez simplement sur
Plus en détailManuel d installation et d utilisation du logiciel GigaRunner
Manuel d installation et d utilisation du logiciel GigaRunner Manuel Version : V1.6 du 12 juillet 2011 Pour plus d informations, vous pouvez consulter notre site web : www.gigarunner.com Table des matières
Plus en détailGUIDE Excel (version débutante) Version 2013
Table des matières GUIDE Excel (version débutante) Version 2013 1. Créer un nouveau document Excel... 3 2. Modifier un document Excel... 3 3. La fenêtre Excel... 4 4. Les rubans... 4 5. Saisir du texte
Plus en détailPrésentation du logiciel
Chapitre A Présentation du logiciel R Pré-requis et objectif La lecture du chapitre sur l installation de R dans les Annexes peut se révéler utile. Ce chapitre présente les origines, l objectif et les
Plus en détailEPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE
EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE QCM Remarque : - A une question correspond au moins 1 réponse juste - Cocher la ou les bonnes réponses Barème : - Une bonne réponse = +1 - Pas de réponse = 0
Plus en détailDécouvrez Windows NetMeeting
Découvrez Windows NetMeeting Conférence Internet 2001 Université de Moncton. Tous droits réservés. Table des matières 1. Comment puis-je télécharger, installer et démarrer NetMeeting?... 3 2. Quelles sont
Plus en détailVos outils CNED COPIES EN LIGNE GUIDE DE PRISE EN MAIN DU CORRECTEUR. www.cned.fr 8 CODA GA WB 01 13
Vos outils CNED COPIES EN LIGNE GUIDE DE PRISE EN MAIN DU CORRECTEUR 8 CODA GA WB 01 13 www.cned.fr SOMMAIRE Qu est-ce que «CopiesEnLigne»?...2 1. ACCÉDER À «CopiesEnLigne»...3 2. VOTRE INTERFACE «CopiesEnLigne»...4
Plus en détailOpen-Sankoré. Mise en route. Guide utilisateur Février 2013 NTICE (E. S.)
Guide utilisateur Février 2013 NTICE (E. S.) Open-Sankoré Développé à l Université de Lausanne en 2003 sous le nom d Uniboard, ce logiciel combine la simplicité des outils d enseignements traditionnels
Plus en détailIN 102 - Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C
IN 102 - Cours 1 Qu on le veuille ou non, les systèmes informatisés sont désormais omniprésents. Même si ne vous destinez pas à l informatique, vous avez de très grandes chances d y être confrontés en
Plus en détailGuide de l administrateur DOC-OEMCS8-GA-FR-29/09/05
Guide de l administrateur DOC-OEMCS8-GA-FR-29/09/05 Les informations contenues dans le présent manuel de documentation ne sont pas contractuelles et peuvent faire l objet de modifications sans préavis.
Plus en détailTropimed Guide d'installation
Tropimed Guide d'installation 1. A propos de ce guide... 2 2. Configurations matérielles et logicielles requises... 2 2.1 Configuration Windows... 2 2.2 Configuration MacOs... 2 2.3 Configuration requise
Plus en détail