Éléments de programmation et introduction à Java

Dimension: px
Commencer à balayer dès la page:

Download "Éléments de programmation et introduction à Java"

Transcription

1 Éléments de programmation et introduction à Java Jean-Baptiste Vioix IUT de Dijon-Auxerre - LE2I

2 Les différents langages informatiques Repères historiques Une brève histoire de l informatique L évolution du matériel 1941 : Konrad Zuse conçoit le Z3, premier ordinateur programmable réalisé à partir de relais électromécanique (f = 5,33 Hz / puissance = 20 Flops). 2nde guerre mondiale : Colossus et l ENIAC utilisent des tubes à vide pour casser les codes de la machine Enigma : J. Bardeen, W. Shockley et W. Brattain inventent le transistor : Intel lance le processeur 4004 (f = 740 khz ) : Intel lance les 8086 et 8088, puis IBM lance le PC (f = 4,77 MHz) en L évolution de la programmation vers 1840 : Ada Lovelace écrit le premier programme pour la machine de Babbage : Konrad Zuse élabore Plankalkül de manière théorique : Grace M. Hopper developpe le compilateur A : FORTRAN conçu chez IBM est le premier langage de programmation complet (variables nommées, expressions complexes, sous programmes) : plus de 2500 langages inventoriés, environ 50 très utilisés

3 Les différents langages informatiques Repères historiques Une brève histoire de l informatique L évolution du matériel 1941 : Konrad Zuse conçoit le Z3, premier ordinateur programmable réalisé à partir de relais électromécanique (f = 5,33 Hz / puissance = 20 Flops). 2nde guerre mondiale : Colossus et l ENIAC utilisent des tubes à vide pour casser les codes de la machine Enigma : J. Bardeen, W. Shockley et W. Brattain inventent le transistor : Intel lance le processeur 4004 (f = 740 khz ) : Intel lance les 8086 et 8088, puis IBM lance le PC (f = 4,77 MHz) en L évolution de la programmation vers 1840 : Ada Lovelace écrit le premier programme pour la machine de Babbage : Konrad Zuse élabore Plankalkül de manière théorique : Grace M. Hopper developpe le compilateur A : FORTRAN conçu chez IBM est le premier langage de programmation complet (variables nommées, expressions complexes, sous programmes) : plus de 2500 langages inventoriés, environ 50 très utilisés

4 Les différents langages informatiques Repères historiques Une brève histoire de l informatique L évolution du matériel 1941 : Konrad Zuse conçoit le Z3, premier ordinateur programmable réalisé à partir de relais électromécanique (f = 5,33 Hz / puissance = 20 Flops). 2nde guerre mondiale : Colossus et l ENIAC utilisent des tubes à vide pour casser les codes de la machine Enigma : J. Bardeen, W. Shockley et W. Brattain inventent le transistor : Intel lance le processeur 4004 (f = 740 khz ) : Intel lance les 8086 et 8088, puis IBM lance le PC (f = 4,77 MHz) en L évolution de la programmation vers 1840 : Ada Lovelace écrit le premier programme pour la machine de Babbage : Konrad Zuse élabore Plankalkül de manière théorique : Grace M. Hopper developpe le compilateur A : FORTRAN conçu chez IBM est le premier langage de programmation complet (variables nommées, expressions complexes, sous programmes) : plus de 2500 langages inventoriés, environ 50 très utilisés

5 Les différents langages informatiques Repères historiques Une brève histoire de l informatique L évolution du matériel 1941 : Konrad Zuse conçoit le Z3, premier ordinateur programmable réalisé à partir de relais électromécanique (f = 5,33 Hz / puissance = 20 Flops). 2nde guerre mondiale : Colossus et l ENIAC utilisent des tubes à vide pour casser les codes de la machine Enigma : J. Bardeen, W. Shockley et W. Brattain inventent le transistor : Intel lance le processeur 4004 (f = 740 khz ) : Intel lance les 8086 et 8088, puis IBM lance le PC (f = 4,77 MHz) en L évolution de la programmation vers 1840 : Ada Lovelace écrit le premier programme pour la machine de Babbage : Konrad Zuse élabore Plankalkül de manière théorique : Grace M. Hopper developpe le compilateur A : FORTRAN conçu chez IBM est le premier langage de programmation complet (variables nommées, expressions complexes, sous programmes) : plus de 2500 langages inventoriés, environ 50 très utilisés

6 Les différents langages informatiques Repères historiques Une brève histoire de l informatique L évolution du matériel 1941 : Konrad Zuse conçoit le Z3, premier ordinateur programmable réalisé à partir de relais électromécanique (f = 5,33 Hz / puissance = 20 Flops). 2nde guerre mondiale : Colossus et l ENIAC utilisent des tubes à vide pour casser les codes de la machine Enigma : J. Bardeen, W. Shockley et W. Brattain inventent le transistor : Intel lance le processeur 4004 (f = 740 khz ) : Intel lance les 8086 et 8088, puis IBM lance le PC (f = 4,77 MHz) en L évolution de la programmation vers 1840 : Ada Lovelace écrit le premier programme pour la machine de Babbage : Konrad Zuse élabore Plankalkül de manière théorique : Grace M. Hopper developpe le compilateur A : FORTRAN conçu chez IBM est le premier langage de programmation complet (variables nommées, expressions complexes, sous programmes) : plus de 2500 langages inventoriés, environ 50 très utilisés

7 Les différents langages informatiques Repères historiques Une brève histoire de l informatique L évolution du matériel 1941 : Konrad Zuse conçoit le Z3, premier ordinateur programmable réalisé à partir de relais électromécanique (f = 5,33 Hz / puissance = 20 Flops). 2nde guerre mondiale : Colossus et l ENIAC utilisent des tubes à vide pour casser les codes de la machine Enigma : J. Bardeen, W. Shockley et W. Brattain inventent le transistor : Intel lance le processeur 4004 (f = 740 khz ) : Intel lance les 8086 et 8088, puis IBM lance le PC (f = 4,77 MHz) en L évolution de la programmation vers 1840 : Ada Lovelace écrit le premier programme pour la machine de Babbage : Konrad Zuse élabore Plankalkül de manière théorique : Grace M. Hopper developpe le compilateur A : FORTRAN conçu chez IBM est le premier langage de programmation complet (variables nommées, expressions complexes, sous programmes) : plus de 2500 langages inventoriés, environ 50 très utilisés

8 Les différents langages informatiques Repères historiques Une brève histoire de l informatique L évolution du matériel 1941 : Konrad Zuse conçoit le Z3, premier ordinateur programmable réalisé à partir de relais électromécanique (f = 5,33 Hz / puissance = 20 Flops). 2nde guerre mondiale : Colossus et l ENIAC utilisent des tubes à vide pour casser les codes de la machine Enigma : J. Bardeen, W. Shockley et W. Brattain inventent le transistor : Intel lance le processeur 4004 (f = 740 khz ) : Intel lance les 8086 et 8088, puis IBM lance le PC (f = 4,77 MHz) en L évolution de la programmation vers 1840 : Ada Lovelace écrit le premier programme pour la machine de Babbage : Konrad Zuse élabore Plankalkül de manière théorique : Grace M. Hopper developpe le compilateur A : FORTRAN conçu chez IBM est le premier langage de programmation complet (variables nommées, expressions complexes, sous programmes) : plus de 2500 langages inventoriés, environ 50 très utilisés

9 Les différents langages informatiques Repères historiques Une brève histoire de l informatique L évolution du matériel 1941 : Konrad Zuse conçoit le Z3, premier ordinateur programmable réalisé à partir de relais électromécanique (f = 5,33 Hz / puissance = 20 Flops). 2nde guerre mondiale : Colossus et l ENIAC utilisent des tubes à vide pour casser les codes de la machine Enigma : J. Bardeen, W. Shockley et W. Brattain inventent le transistor : Intel lance le processeur 4004 (f = 740 khz ) : Intel lance les 8086 et 8088, puis IBM lance le PC (f = 4,77 MHz) en L évolution de la programmation vers 1840 : Ada Lovelace écrit le premier programme pour la machine de Babbage : Konrad Zuse élabore Plankalkül de manière théorique : Grace M. Hopper developpe le compilateur A : FORTRAN conçu chez IBM est le premier langage de programmation complet (variables nommées, expressions complexes, sous programmes) : plus de 2500 langages inventoriés, environ 50 très utilisés

10 Les différents langages informatiques Repères historiques Une brève histoire de l informatique L évolution du matériel 1941 : Konrad Zuse conçoit le Z3, premier ordinateur programmable réalisé à partir de relais électromécanique (f = 5,33 Hz / puissance = 20 Flops). 2nde guerre mondiale : Colossus et l ENIAC utilisent des tubes à vide pour casser les codes de la machine Enigma : J. Bardeen, W. Shockley et W. Brattain inventent le transistor : Intel lance le processeur 4004 (f = 740 khz ) : Intel lance les 8086 et 8088, puis IBM lance le PC (f = 4,77 MHz) en L évolution de la programmation vers 1840 : Ada Lovelace écrit le premier programme pour la machine de Babbage : Konrad Zuse élabore Plankalkül de manière théorique : Grace M. Hopper developpe le compilateur A : FORTRAN conçu chez IBM est le premier langage de programmation complet (variables nommées, expressions complexes, sous programmes) : plus de 2500 langages inventoriés, environ 50 très utilisés

11 Les différents langages informatiques Repères historiques Une brève histoire de l informatique L évolution du matériel 1941 : Konrad Zuse conçoit le Z3, premier ordinateur programmable réalisé à partir de relais électromécanique (f = 5,33 Hz / puissance = 20 Flops). 2nde guerre mondiale : Colossus et l ENIAC utilisent des tubes à vide pour casser les codes de la machine Enigma : J. Bardeen, W. Shockley et W. Brattain inventent le transistor : Intel lance le processeur 4004 (f = 740 khz ) : Intel lance les 8086 et 8088, puis IBM lance le PC (f = 4,77 MHz) en L évolution de la programmation vers 1840 : Ada Lovelace écrit le premier programme pour la machine de Babbage : Konrad Zuse élabore Plankalkül de manière théorique : Grace M. Hopper developpe le compilateur A : FORTRAN conçu chez IBM est le premier langage de programmation complet (variables nommées, expressions complexes, sous programmes) : plus de 2500 langages inventoriés, environ 50 très utilisés

12 Les différents langages informatiques Langages informatique Les langages informatiques Langages de programmation La majorité des tâches informatiques font appels à des langages de programmation. Le but est d automatiser des tâches, résoudre des problèmes, interagir avec l utilisateur,... Langages pour des applications particulières Mise en forme de données : HTML, XHTML, CSS, Latex, wiki,... Définition de données : XML (SVG, OpenDocument, MathML,...) Accès aux bases de données : SQL VHDL, VRML, Matlab, Lilypond, machines à commande numériques,

13 Les différents langages informatiques Langages informatique Les langages informatiques Langages de programmation La majorité des tâches informatiques font appels à des langages de programmation. Le but est d automatiser des tâches, résoudre des problèmes, interagir avec l utilisateur,... Langages pour des applications particulières Mise en forme de données : HTML, XHTML, CSS, Latex, wiki,... Définition de données : XML (SVG, OpenDocument, MathML,...) Accès aux bases de données : SQL VHDL, VRML, Matlab, Lilypond, machines à commande numériques,

14 Les différents langages informatiques Langages informatique Les langages informatiques Langages de programmation La majorité des tâches informatiques font appels à des langages de programmation. Le but est d automatiser des tâches, résoudre des problèmes, interagir avec l utilisateur,... Langages pour des applications particulières Mise en forme de données : HTML, XHTML, CSS, Latex, wiki,... Définition de données : XML (SVG, OpenDocument, MathML,...) Accès aux bases de données : SQL VHDL, VRML, Matlab, Lilypond, machines à commande numériques,

15 Les différents langages informatiques Langages informatique Les langages informatiques Langages de programmation La majorité des tâches informatiques font appels à des langages de programmation. Le but est d automatiser des tâches, résoudre des problèmes, interagir avec l utilisateur,... Langages pour des applications particulières Mise en forme de données : HTML, XHTML, CSS, Latex, wiki,... Définition de données : XML (SVG, OpenDocument, MathML,...) Accès aux bases de données : SQL VHDL, VRML, Matlab, Lilypond, machines à commande numériques,

16 Les différents langages informatiques Langages informatique Les langages informatiques Langages de programmation La majorité des tâches informatiques font appels à des langages de programmation. Le but est d automatiser des tâches, résoudre des problèmes, interagir avec l utilisateur,... Langages pour des applications particulières Mise en forme de données : HTML, XHTML, CSS, Latex, wiki,... Définition de données : XML (SVG, OpenDocument, MathML,...) Accès aux bases de données : SQL VHDL, VRML, Matlab, Lilypond, machines à commande numériques,

17 Les différents langages informatiques Langages informatique Les langages informatiques Langages de programmation La majorité des tâches informatiques font appels à des langages de programmation. Le but est d automatiser des tâches, résoudre des problèmes, interagir avec l utilisateur,... Langages pour des applications particulières Mise en forme de données : HTML, XHTML, CSS, Latex, wiki,... Définition de données : XML (SVG, OpenDocument, MathML,...) Accès aux bases de données : SQL VHDL, VRML, Matlab, Lilypond, machines à commande numériques,

18 Les différents langages informatiques Langages impératifs Les langages impératifs Présentation des langages impératifs Historiquement, ce sont les premiers langages dont le but était de faciliter l écriture des programmes. Les instructions se regroupent en 4 types : Manipulation de la mémoire : assignation, lecture et opérations arithmétiques. Branchements sans condition (déplacement dans la mémoire programme) Branchements conditionnels (permettent d effectuer un saut si une condition est vérifiée). Boucles inconditionnelles (nombre de répétitions fixe) ou conditionnelles (sur un test). Ces instructions sont proche du code machine, la compilation est très simple. Quelques langages impératifs Par principes tous les assembleurs sont des langages impératifs. Les langages les plus anciens sont souvent des langages impératifs : C, Pascal, FORTRAN,... De nombreux langages modernes supportent la programmation impérative : Java, Perl, Python,

19 Les différents langages informatiques Langages impératifs Les langages impératifs Présentation des langages impératifs Historiquement, ce sont les premiers langages dont le but était de faciliter l écriture des programmes. Les instructions se regroupent en 4 types : Manipulation de la mémoire : assignation, lecture et opérations arithmétiques. Branchements sans condition (déplacement dans la mémoire programme) Branchements conditionnels (permettent d effectuer un saut si une condition est vérifiée). Boucles inconditionnelles (nombre de répétitions fixe) ou conditionnelles (sur un test). Ces instructions sont proche du code machine, la compilation est très simple. Quelques langages impératifs Par principes tous les assembleurs sont des langages impératifs. Les langages les plus anciens sont souvent des langages impératifs : C, Pascal, FORTRAN,... De nombreux langages modernes supportent la programmation impérative : Java, Perl, Python,

20 Les différents langages informatiques Langages impératifs Les langages impératifs Présentation des langages impératifs Historiquement, ce sont les premiers langages dont le but était de faciliter l écriture des programmes. Les instructions se regroupent en 4 types : Manipulation de la mémoire : assignation, lecture et opérations arithmétiques. Branchements sans condition (déplacement dans la mémoire programme) Branchements conditionnels (permettent d effectuer un saut si une condition est vérifiée). Boucles inconditionnelles (nombre de répétitions fixe) ou conditionnelles (sur un test). Ces instructions sont proche du code machine, la compilation est très simple. Quelques langages impératifs Par principes tous les assembleurs sont des langages impératifs. Les langages les plus anciens sont souvent des langages impératifs : C, Pascal, FORTRAN,... De nombreux langages modernes supportent la programmation impérative : Java, Perl, Python,

21 Les différents langages informatiques Langages impératifs Les langages impératifs Présentation des langages impératifs Historiquement, ce sont les premiers langages dont le but était de faciliter l écriture des programmes. Les instructions se regroupent en 4 types : Manipulation de la mémoire : assignation, lecture et opérations arithmétiques. Branchements sans condition (déplacement dans la mémoire programme) Branchements conditionnels (permettent d effectuer un saut si une condition est vérifiée). Boucles inconditionnelles (nombre de répétitions fixe) ou conditionnelles (sur un test). Ces instructions sont proche du code machine, la compilation est très simple. Quelques langages impératifs Par principes tous les assembleurs sont des langages impératifs. Les langages les plus anciens sont souvent des langages impératifs : C, Pascal, FORTRAN,... De nombreux langages modernes supportent la programmation impérative : Java, Perl, Python,

22 Les différents langages informatiques Langages impératifs Les langages impératifs Présentation des langages impératifs Historiquement, ce sont les premiers langages dont le but était de faciliter l écriture des programmes. Les instructions se regroupent en 4 types : Manipulation de la mémoire : assignation, lecture et opérations arithmétiques. Branchements sans condition (déplacement dans la mémoire programme) Branchements conditionnels (permettent d effectuer un saut si une condition est vérifiée). Boucles inconditionnelles (nombre de répétitions fixe) ou conditionnelles (sur un test). Ces instructions sont proche du code machine, la compilation est très simple. Quelques langages impératifs Par principes tous les assembleurs sont des langages impératifs. Les langages les plus anciens sont souvent des langages impératifs : C, Pascal, FORTRAN,... De nombreux langages modernes supportent la programmation impérative : Java, Perl, Python,

23 Les différents langages informatiques Langages impératifs Les langages impératifs Présentation des langages impératifs Historiquement, ce sont les premiers langages dont le but était de faciliter l écriture des programmes. Les instructions se regroupent en 4 types : Manipulation de la mémoire : assignation, lecture et opérations arithmétiques. Branchements sans condition (déplacement dans la mémoire programme) Branchements conditionnels (permettent d effectuer un saut si une condition est vérifiée). Boucles inconditionnelles (nombre de répétitions fixe) ou conditionnelles (sur un test). Ces instructions sont proche du code machine, la compilation est très simple. Quelques langages impératifs Par principes tous les assembleurs sont des langages impératifs. Les langages les plus anciens sont souvent des langages impératifs : C, Pascal, FORTRAN,... De nombreux langages modernes supportent la programmation impérative : Java, Perl, Python,

24 Les différents langages informatiques Langages impératifs Les langages impératifs Présentation des langages impératifs Historiquement, ce sont les premiers langages dont le but était de faciliter l écriture des programmes. Les instructions se regroupent en 4 types : Manipulation de la mémoire : assignation, lecture et opérations arithmétiques. Branchements sans condition (déplacement dans la mémoire programme) Branchements conditionnels (permettent d effectuer un saut si une condition est vérifiée). Boucles inconditionnelles (nombre de répétitions fixe) ou conditionnelles (sur un test). Ces instructions sont proche du code machine, la compilation est très simple. Quelques langages impératifs Par principes tous les assembleurs sont des langages impératifs. Les langages les plus anciens sont souvent des langages impératifs : C, Pascal, FORTRAN,... De nombreux langages modernes supportent la programmation impérative : Java, Perl, Python,

25 Les différents langages informatiques Langages impératifs Les langages impératifs Présentation des langages impératifs Historiquement, ce sont les premiers langages dont le but était de faciliter l écriture des programmes. Les instructions se regroupent en 4 types : Manipulation de la mémoire : assignation, lecture et opérations arithmétiques. Branchements sans condition (déplacement dans la mémoire programme) Branchements conditionnels (permettent d effectuer un saut si une condition est vérifiée). Boucles inconditionnelles (nombre de répétitions fixe) ou conditionnelles (sur un test). Ces instructions sont proche du code machine, la compilation est très simple. Quelques langages impératifs Par principes tous les assembleurs sont des langages impératifs. Les langages les plus anciens sont souvent des langages impératifs : C, Pascal, FORTRAN,... De nombreux langages modernes supportent la programmation impérative : Java, Perl, Python,

26 Les différents langages informatiques Langages impératifs Les langages impératifs Présentation des langages impératifs Historiquement, ce sont les premiers langages dont le but était de faciliter l écriture des programmes. Les instructions se regroupent en 4 types : Manipulation de la mémoire : assignation, lecture et opérations arithmétiques. Branchements sans condition (déplacement dans la mémoire programme) Branchements conditionnels (permettent d effectuer un saut si une condition est vérifiée). Boucles inconditionnelles (nombre de répétitions fixe) ou conditionnelles (sur un test). Ces instructions sont proche du code machine, la compilation est très simple. Quelques langages impératifs Par principes tous les assembleurs sont des langages impératifs. Les langages les plus anciens sont souvent des langages impératifs : C, Pascal, FORTRAN,... De nombreux langages modernes supportent la programmation impérative : Java, Perl, Python,

27 Les différents langages informatiques Langages impératifs Les langages impératifs Présentation des langages impératifs Historiquement, ce sont les premiers langages dont le but était de faciliter l écriture des programmes. Les instructions se regroupent en 4 types : Manipulation de la mémoire : assignation, lecture et opérations arithmétiques. Branchements sans condition (déplacement dans la mémoire programme) Branchements conditionnels (permettent d effectuer un saut si une condition est vérifiée). Boucles inconditionnelles (nombre de répétitions fixe) ou conditionnelles (sur un test). Ces instructions sont proche du code machine, la compilation est très simple. Quelques langages impératifs Par principes tous les assembleurs sont des langages impératifs. Les langages les plus anciens sont souvent des langages impératifs : C, Pascal, FORTRAN,... De nombreux langages modernes supportent la programmation impérative : Java, Perl, Python,

28 Les différents langages informatiques Langages fonctionnels Langages fonctionnels Présentation des langages fonctionnels La gestion de la mémoire est l élément critique de la programmation impérative. La programmation fonctionnelle propose une approche très différente de la mémoire, aucune affectation n est prévue. Un programme est une application (au sens mathématique), un chaînage de fonctions simples. Quelques langages fonctionnels Les principaux langages fonctionnels sont Lisp et Scheme (présent, par exemple, dans Gimp pour la programmation de plugins). La bibliothèque Guile présente dans Gnome permet d incorporer Scheme dans n importe qu elle application (GnuCash, Lilypond,...)

29 Les différents langages informatiques Langages fonctionnels Langages fonctionnels Présentation des langages fonctionnels La gestion de la mémoire est l élément critique de la programmation impérative. La programmation fonctionnelle propose une approche très différente de la mémoire, aucune affectation n est prévue. Un programme est une application (au sens mathématique), un chaînage de fonctions simples. Quelques langages fonctionnels Les principaux langages fonctionnels sont Lisp et Scheme (présent, par exemple, dans Gimp pour la programmation de plugins). La bibliothèque Guile présente dans Gnome permet d incorporer Scheme dans n importe qu elle application (GnuCash, Lilypond,...)

30 Les différents langages informatiques Langages fonctionnels Langages fonctionnels Présentation des langages fonctionnels La gestion de la mémoire est l élément critique de la programmation impérative. La programmation fonctionnelle propose une approche très différente de la mémoire, aucune affectation n est prévue. Un programme est une application (au sens mathématique), un chaînage de fonctions simples. Quelques langages fonctionnels Les principaux langages fonctionnels sont Lisp et Scheme (présent, par exemple, dans Gimp pour la programmation de plugins). La bibliothèque Guile présente dans Gnome permet d incorporer Scheme dans n importe qu elle application (GnuCash, Lilypond,...)

31 Les différents langages informatiques Langages fonctionnels Langages fonctionnels Présentation des langages fonctionnels La gestion de la mémoire est l élément critique de la programmation impérative. La programmation fonctionnelle propose une approche très différente de la mémoire, aucune affectation n est prévue. Un programme est une application (au sens mathématique), un chaînage de fonctions simples. Quelques langages fonctionnels Les principaux langages fonctionnels sont Lisp et Scheme (présent, par exemple, dans Gimp pour la programmation de plugins). La bibliothèque Guile présente dans Gnome permet d incorporer Scheme dans n importe qu elle application (GnuCash, Lilypond,...)

32 Les différents langages informatiques Langages fonctionnels Langages fonctionnels Présentation des langages fonctionnels La gestion de la mémoire est l élément critique de la programmation impérative. La programmation fonctionnelle propose une approche très différente de la mémoire, aucune affectation n est prévue. Un programme est une application (au sens mathématique), un chaînage de fonctions simples. Quelques langages fonctionnels Les principaux langages fonctionnels sont Lisp et Scheme (présent, par exemple, dans Gimp pour la programmation de plugins). La bibliothèque Guile présente dans Gnome permet d incorporer Scheme dans n importe qu elle application (GnuCash, Lilypond,...)

33 Les différents langages informatiques Langages déclaratifs Langages déclaratifs Présentation des langages déclaratifs Les programmations fonctionnelles et impératives s intéressent à l écriture de la solution d un problème. La programmation déclarative est basée sur la description des éléments et des besoins (le cas échéant). Quelques langages déclaratifs Prolog permet la programmation par contraintes de manière déclarative (on spécifie le problème et ses contraintes, non pas la méthode pour résoudre). Les langages comme XML et ses dérivés sont considérés comme déclaratifs

34 Les différents langages informatiques Langages déclaratifs Langages déclaratifs Présentation des langages déclaratifs Les programmations fonctionnelles et impératives s intéressent à l écriture de la solution d un problème. La programmation déclarative est basée sur la description des éléments et des besoins (le cas échéant). Quelques langages déclaratifs Prolog permet la programmation par contraintes de manière déclarative (on spécifie le problème et ses contraintes, non pas la méthode pour résoudre). Les langages comme XML et ses dérivés sont considérés comme déclaratifs

35 Les différents langages informatiques Langages déclaratifs Langages déclaratifs Présentation des langages déclaratifs Les programmations fonctionnelles et impératives s intéressent à l écriture de la solution d un problème. La programmation déclarative est basée sur la description des éléments et des besoins (le cas échéant). Quelques langages déclaratifs Prolog permet la programmation par contraintes de manière déclarative (on spécifie le problème et ses contraintes, non pas la méthode pour résoudre). Les langages comme XML et ses dérivés sont considérés comme déclaratifs

36 Les différents langages informatiques Langages déclaratifs Langages déclaratifs Présentation des langages déclaratifs Les programmations fonctionnelles et impératives s intéressent à l écriture de la solution d un problème. La programmation déclarative est basée sur la description des éléments et des besoins (le cas échéant). Quelques langages déclaratifs Prolog permet la programmation par contraintes de manière déclarative (on spécifie le problème et ses contraintes, non pas la méthode pour résoudre). Les langages comme XML et ses dérivés sont considérés comme déclaratifs

37 Les différents langages informatiques Langages orientés objet Langages orientés objet Présentation des langages orienté objet Un des paradigme de programmation le plus utilisée et la programmation orienté objet. Un programme est composé de briques logicielles, les objets qui contiennent des données et des méthodes pour communiquer avec les autres objets. Les objets peuvent être ensuite combinés, modifiés,...pour obtenir un comportement spécifique. La POO (Programmation Orienté Objet) permet une forte réutilisation du code et une modélisation (UML) aisée des problèmes informatiques. Quelques langages orientés objet La majorité des langages actuels supporte la POO, souvent en complément de la programmation impérative. Des langages comme Ruby, Smalltalk sont fondamentalement orientés objet

38 Les différents langages informatiques Langages orientés objet Langages orientés objet Présentation des langages orienté objet Un des paradigme de programmation le plus utilisée et la programmation orienté objet. Un programme est composé de briques logicielles, les objets qui contiennent des données et des méthodes pour communiquer avec les autres objets. Les objets peuvent être ensuite combinés, modifiés,...pour obtenir un comportement spécifique. La POO (Programmation Orienté Objet) permet une forte réutilisation du code et une modélisation (UML) aisée des problèmes informatiques. Quelques langages orientés objet La majorité des langages actuels supporte la POO, souvent en complément de la programmation impérative. Des langages comme Ruby, Smalltalk sont fondamentalement orientés objet

39 Les différents langages informatiques Langages orientés objet Langages orientés objet Présentation des langages orienté objet Un des paradigme de programmation le plus utilisée et la programmation orienté objet. Un programme est composé de briques logicielles, les objets qui contiennent des données et des méthodes pour communiquer avec les autres objets. Les objets peuvent être ensuite combinés, modifiés,...pour obtenir un comportement spécifique. La POO (Programmation Orienté Objet) permet une forte réutilisation du code et une modélisation (UML) aisée des problèmes informatiques. Quelques langages orientés objet La majorité des langages actuels supporte la POO, souvent en complément de la programmation impérative. Des langages comme Ruby, Smalltalk sont fondamentalement orientés objet

40 Les différents langages informatiques Langages orientés objet Langages orientés objet Présentation des langages orienté objet Un des paradigme de programmation le plus utilisée et la programmation orienté objet. Un programme est composé de briques logicielles, les objets qui contiennent des données et des méthodes pour communiquer avec les autres objets. Les objets peuvent être ensuite combinés, modifiés,...pour obtenir un comportement spécifique. La POO (Programmation Orienté Objet) permet une forte réutilisation du code et une modélisation (UML) aisée des problèmes informatiques. Quelques langages orientés objet La majorité des langages actuels supporte la POO, souvent en complément de la programmation impérative. Des langages comme Ruby, Smalltalk sont fondamentalement orientés objet

41 Les différents langages informatiques Langages orientés objet Langages orientés objet Présentation des langages orienté objet Un des paradigme de programmation le plus utilisée et la programmation orienté objet. Un programme est composé de briques logicielles, les objets qui contiennent des données et des méthodes pour communiquer avec les autres objets. Les objets peuvent être ensuite combinés, modifiés,...pour obtenir un comportement spécifique. La POO (Programmation Orienté Objet) permet une forte réutilisation du code et une modélisation (UML) aisée des problèmes informatiques. Quelques langages orientés objet La majorité des langages actuels supporte la POO, souvent en complément de la programmation impérative. Des langages comme Ruby, Smalltalk sont fondamentalement orientés objet

42 Les différents langages informatiques Langages orientés objet Langages orientés objet Présentation des langages orienté objet Un des paradigme de programmation le plus utilisée et la programmation orienté objet. Un programme est composé de briques logicielles, les objets qui contiennent des données et des méthodes pour communiquer avec les autres objets. Les objets peuvent être ensuite combinés, modifiés,...pour obtenir un comportement spécifique. La POO (Programmation Orienté Objet) permet une forte réutilisation du code et une modélisation (UML) aisée des problèmes informatiques. Quelques langages orientés objet La majorité des langages actuels supporte la POO, souvent en complément de la programmation impérative. Des langages comme Ruby, Smalltalk sont fondamentalement orientés objet

43 Les différents langages informatiques Compilés/interprétés Langages compilés vs. langages interprétés Langages compilés : C, C++, Fortan,... Les instructions sont traduites en langage machine par un compilateur qui optimise le code (espace mémoire, vitesse,...). Le code obtenu ne peut être exécuté que sur une machine compatible. Langages interprétés : BASIC, ECMAScript (Javascript,...), bash,... Les instructions sont converties à la volée lors de l exécution du programme, d où une vitesse moindre. Les langages interprétés sont indépendant de la plate-forme d exécution (en théorie...). Langage semi-interprété : Perl, Python, Ruby,... Certains langages interprétés utilisent une représentation intermédiaire entre la source et le code machine pour optimiser le programme. Cette approche permet d utiliser des langages interprétés avec des vitesses d exécution proches des langages compilées

44 Les différents langages informatiques Compilés/interprétés Langages compilés vs. langages interprétés Langages compilés : C, C++, Fortan,... Les instructions sont traduites en langage machine par un compilateur qui optimise le code (espace mémoire, vitesse,...). Le code obtenu ne peut être exécuté que sur une machine compatible. Langages interprétés : BASIC, ECMAScript (Javascript,...), bash,... Les instructions sont converties à la volée lors de l exécution du programme, d où une vitesse moindre. Les langages interprétés sont indépendant de la plate-forme d exécution (en théorie...). Langage semi-interprété : Perl, Python, Ruby,... Certains langages interprétés utilisent une représentation intermédiaire entre la source et le code machine pour optimiser le programme. Cette approche permet d utiliser des langages interprétés avec des vitesses d exécution proches des langages compilées

45 Les différents langages informatiques Compilés/interprétés Langages compilés vs. langages interprétés Langages compilés : C, C++, Fortan,... Les instructions sont traduites en langage machine par un compilateur qui optimise le code (espace mémoire, vitesse,...). Le code obtenu ne peut être exécuté que sur une machine compatible. Langages interprétés : BASIC, ECMAScript (Javascript,...), bash,... Les instructions sont converties à la volée lors de l exécution du programme, d où une vitesse moindre. Les langages interprétés sont indépendant de la plate-forme d exécution (en théorie...). Langage semi-interprété : Perl, Python, Ruby,... Certains langages interprétés utilisent une représentation intermédiaire entre la source et le code machine pour optimiser le programme. Cette approche permet d utiliser des langages interprétés avec des vitesses d exécution proches des langages compilées

46 Les différents langages informatiques Compilés/interprétés Langages compilés vs. langages interprétés Langages compilés : C, C++, Fortan,... Les instructions sont traduites en langage machine par un compilateur qui optimise le code (espace mémoire, vitesse,...). Le code obtenu ne peut être exécuté que sur une machine compatible. Langages interprétés : BASIC, ECMAScript (Javascript,...), bash,... Les instructions sont converties à la volée lors de l exécution du programme, d où une vitesse moindre. Les langages interprétés sont indépendant de la plate-forme d exécution (en théorie...). Langage semi-interprété : Perl, Python, Ruby,... Certains langages interprétés utilisent une représentation intermédiaire entre la source et le code machine pour optimiser le programme. Cette approche permet d utiliser des langages interprétés avec des vitesses d exécution proches des langages compilées

47 Les différents langages informatiques Compilés/interprétés Langages compilés vs. langages interprétés Langages compilés : C, C++, Fortan,... Les instructions sont traduites en langage machine par un compilateur qui optimise le code (espace mémoire, vitesse,...). Le code obtenu ne peut être exécuté que sur une machine compatible. Langages interprétés : BASIC, ECMAScript (Javascript,...), bash,... Les instructions sont converties à la volée lors de l exécution du programme, d où une vitesse moindre. Les langages interprétés sont indépendant de la plate-forme d exécution (en théorie...). Langage semi-interprété : Perl, Python, Ruby,... Certains langages interprétés utilisent une représentation intermédiaire entre la source et le code machine pour optimiser le programme. Cette approche permet d utiliser des langages interprétés avec des vitesses d exécution proches des langages compilées

48 Les différents langages informatiques Compilés/interprétés Langages compilés vs. langages interprétés Langages compilés : C, C++, Fortan,... Les instructions sont traduites en langage machine par un compilateur qui optimise le code (espace mémoire, vitesse,...). Le code obtenu ne peut être exécuté que sur une machine compatible. Langages interprétés : BASIC, ECMAScript (Javascript,...), bash,... Les instructions sont converties à la volée lors de l exécution du programme, d où une vitesse moindre. Les langages interprétés sont indépendant de la plate-forme d exécution (en théorie...). Langage semi-interprété : Perl, Python, Ruby,... Certains langages interprétés utilisent une représentation intermédiaire entre la source et le code machine pour optimiser le programme. Cette approche permet d utiliser des langages interprétés avec des vitesses d exécution proches des langages compilées

49 Les différents langages informatiques Machine virtuelle Machines virtuelles Principe des machines virtuelles Afin de pouvoir exécuter du code compilé sur plusieurs plate-formes, certains langage utilisent des machines virtuelles. Le code est compilé pour une machine virtuelle, un logiciel se comportant comme un système informatique. Seule la machine virtuelle change d un système à l autre assurant ainsi la compatibilité du code. Les machines virtuelles récentes proposent la compilation à la volée, conduisant ainsi à une exécution rapide du code. Exemples de machines virtuelles Java propose la machine virtuelle JVM (Java Virtual Machine) pour exécuter les programmes. L environement.net de Microsoft utilise la machine virtuelle CLI. Perl 6 utilisera la machine Parrot,

50 Les différents langages informatiques Machine virtuelle Machines virtuelles Principe des machines virtuelles Afin de pouvoir exécuter du code compilé sur plusieurs plate-formes, certains langage utilisent des machines virtuelles. Le code est compilé pour une machine virtuelle, un logiciel se comportant comme un système informatique. Seule la machine virtuelle change d un système à l autre assurant ainsi la compatibilité du code. Les machines virtuelles récentes proposent la compilation à la volée, conduisant ainsi à une exécution rapide du code. Exemples de machines virtuelles Java propose la machine virtuelle JVM (Java Virtual Machine) pour exécuter les programmes. L environement.net de Microsoft utilise la machine virtuelle CLI. Perl 6 utilisera la machine Parrot,

51 Les différents langages informatiques Machine virtuelle Machines virtuelles Principe des machines virtuelles Afin de pouvoir exécuter du code compilé sur plusieurs plate-formes, certains langage utilisent des machines virtuelles. Le code est compilé pour une machine virtuelle, un logiciel se comportant comme un système informatique. Seule la machine virtuelle change d un système à l autre assurant ainsi la compatibilité du code. Les machines virtuelles récentes proposent la compilation à la volée, conduisant ainsi à une exécution rapide du code. Exemples de machines virtuelles Java propose la machine virtuelle JVM (Java Virtual Machine) pour exécuter les programmes. L environement.net de Microsoft utilise la machine virtuelle CLI. Perl 6 utilisera la machine Parrot,

52 Les différents langages informatiques Machine virtuelle Machines virtuelles Principe des machines virtuelles Afin de pouvoir exécuter du code compilé sur plusieurs plate-formes, certains langage utilisent des machines virtuelles. Le code est compilé pour une machine virtuelle, un logiciel se comportant comme un système informatique. Seule la machine virtuelle change d un système à l autre assurant ainsi la compatibilité du code. Les machines virtuelles récentes proposent la compilation à la volée, conduisant ainsi à une exécution rapide du code. Exemples de machines virtuelles Java propose la machine virtuelle JVM (Java Virtual Machine) pour exécuter les programmes. L environement.net de Microsoft utilise la machine virtuelle CLI. Perl 6 utilisera la machine Parrot,

53 Les différents langages informatiques Machine virtuelle Machines virtuelles Principe des machines virtuelles Afin de pouvoir exécuter du code compilé sur plusieurs plate-formes, certains langage utilisent des machines virtuelles. Le code est compilé pour une machine virtuelle, un logiciel se comportant comme un système informatique. Seule la machine virtuelle change d un système à l autre assurant ainsi la compatibilité du code. Les machines virtuelles récentes proposent la compilation à la volée, conduisant ainsi à une exécution rapide du code. Exemples de machines virtuelles Java propose la machine virtuelle JVM (Java Virtual Machine) pour exécuter les programmes. L environement.net de Microsoft utilise la machine virtuelle CLI. Perl 6 utilisera la machine Parrot,

54 Les différents langages informatiques Machine virtuelle Machines virtuelles Principe des machines virtuelles Afin de pouvoir exécuter du code compilé sur plusieurs plate-formes, certains langage utilisent des machines virtuelles. Le code est compilé pour une machine virtuelle, un logiciel se comportant comme un système informatique. Seule la machine virtuelle change d un système à l autre assurant ainsi la compatibilité du code. Les machines virtuelles récentes proposent la compilation à la volée, conduisant ainsi à une exécution rapide du code. Exemples de machines virtuelles Java propose la machine virtuelle JVM (Java Virtual Machine) pour exécuter les programmes. L environement.net de Microsoft utilise la machine virtuelle CLI. Perl 6 utilisera la machine Parrot,

55 Les différents langages informatiques Machine virtuelle Machines virtuelles Principe des machines virtuelles Afin de pouvoir exécuter du code compilé sur plusieurs plate-formes, certains langage utilisent des machines virtuelles. Le code est compilé pour une machine virtuelle, un logiciel se comportant comme un système informatique. Seule la machine virtuelle change d un système à l autre assurant ainsi la compatibilité du code. Les machines virtuelles récentes proposent la compilation à la volée, conduisant ainsi à une exécution rapide du code. Exemples de machines virtuelles Java propose la machine virtuelle JVM (Java Virtual Machine) pour exécuter les programmes. L environement.net de Microsoft utilise la machine virtuelle CLI. Perl 6 utilisera la machine Parrot,

56 Presentation Présentation du langage Java Historique du langage Java Java est lancé par Sun Microsystems en L idée était de créer un langage multi-plateformes ( Write once, run anywhere ). Java propose dès sa première version une forte orientation réseaux (connexions faciles, applet,...) La lenteur des premières version ainsi que des démêlés judiciaires ont ralenti le développement de Java. Présent et futur de Java Java est devenu un logiciel libre (licence GPL) en novembre Java est présent sur toutes les plate-formes informatiques grand public (Windows, MacOS, Linux,...). La compilation just-in-time rend les application suffisamment rapide pour ne pas léser l utilisateur

57 Presentation Présentation du langage Java Historique du langage Java Java est lancé par Sun Microsystems en L idée était de créer un langage multi-plateformes ( Write once, run anywhere ). Java propose dès sa première version une forte orientation réseaux (connexions faciles, applet,...) La lenteur des premières version ainsi que des démêlés judiciaires ont ralenti le développement de Java. Présent et futur de Java Java est devenu un logiciel libre (licence GPL) en novembre Java est présent sur toutes les plate-formes informatiques grand public (Windows, MacOS, Linux,...). La compilation just-in-time rend les application suffisamment rapide pour ne pas léser l utilisateur

58 Presentation Présentation du langage Java Historique du langage Java Java est lancé par Sun Microsystems en L idée était de créer un langage multi-plateformes ( Write once, run anywhere ). Java propose dès sa première version une forte orientation réseaux (connexions faciles, applet,...) La lenteur des premières version ainsi que des démêlés judiciaires ont ralenti le développement de Java. Présent et futur de Java Java est devenu un logiciel libre (licence GPL) en novembre Java est présent sur toutes les plate-formes informatiques grand public (Windows, MacOS, Linux,...). La compilation just-in-time rend les application suffisamment rapide pour ne pas léser l utilisateur

59 Presentation Présentation du langage Java Historique du langage Java Java est lancé par Sun Microsystems en L idée était de créer un langage multi-plateformes ( Write once, run anywhere ). Java propose dès sa première version une forte orientation réseaux (connexions faciles, applet,...) La lenteur des premières version ainsi que des démêlés judiciaires ont ralenti le développement de Java. Présent et futur de Java Java est devenu un logiciel libre (licence GPL) en novembre Java est présent sur toutes les plate-formes informatiques grand public (Windows, MacOS, Linux,...). La compilation just-in-time rend les application suffisamment rapide pour ne pas léser l utilisateur

60 Presentation Présentation du langage Java Historique du langage Java Java est lancé par Sun Microsystems en L idée était de créer un langage multi-plateformes ( Write once, run anywhere ). Java propose dès sa première version une forte orientation réseaux (connexions faciles, applet,...) La lenteur des premières version ainsi que des démêlés judiciaires ont ralenti le développement de Java. Présent et futur de Java Java est devenu un logiciel libre (licence GPL) en novembre Java est présent sur toutes les plate-formes informatiques grand public (Windows, MacOS, Linux,...). La compilation just-in-time rend les application suffisamment rapide pour ne pas léser l utilisateur

61 Presentation Présentation du langage Java Historique du langage Java Java est lancé par Sun Microsystems en L idée était de créer un langage multi-plateformes ( Write once, run anywhere ). Java propose dès sa première version une forte orientation réseaux (connexions faciles, applet,...) La lenteur des premières version ainsi que des démêlés judiciaires ont ralenti le développement de Java. Présent et futur de Java Java est devenu un logiciel libre (licence GPL) en novembre Java est présent sur toutes les plate-formes informatiques grand public (Windows, MacOS, Linux,...). La compilation just-in-time rend les application suffisamment rapide pour ne pas léser l utilisateur

62 Presentation Présentation du langage Java Historique du langage Java Java est lancé par Sun Microsystems en L idée était de créer un langage multi-plateformes ( Write once, run anywhere ). Java propose dès sa première version une forte orientation réseaux (connexions faciles, applet,...) La lenteur des premières version ainsi que des démêlés judiciaires ont ralenti le développement de Java. Présent et futur de Java Java est devenu un logiciel libre (licence GPL) en novembre Java est présent sur toutes les plate-formes informatiques grand public (Windows, MacOS, Linux,...). La compilation just-in-time rend les application suffisamment rapide pour ne pas léser l utilisateur

63 Presentation Avantages du langage Java Points forts de Java pour le programmeur Java est un langage sécurisé dès la conception (et jusqu à l exécution). La syntaxe de java est simple et agréable (pas d opérateurs surchargés, pas de préprocesseur,...) Gestion automatique de la mémoire (absence de pointeurs remplacés par des références, ramasse-miettes) Utilisation facile des exceptions, des threads,... API très riche, plusieurs milliers de classes. J2ME (Java 2 Micro Edition) est embarqué dans de nombreux téléphones portables et PDA. Points forts de Java pour l utilisateur Les applications Java sont totalement compatibles entre les différentes plate-formes. Les mêmes fonctionnalités sont disponibles quelque soit le système d exploitation. L exécution des programmes se fait dans un environnement sécurisé. Elle sécurise l exécution des programmes

64 Presentation Avantages du langage Java Points forts de Java pour le programmeur Java est un langage sécurisé dès la conception (et jusqu à l exécution). La syntaxe de java est simple et agréable (pas d opérateurs surchargés, pas de préprocesseur,...) Gestion automatique de la mémoire (absence de pointeurs remplacés par des références, ramasse-miettes) Utilisation facile des exceptions, des threads,... API très riche, plusieurs milliers de classes. J2ME (Java 2 Micro Edition) est embarqué dans de nombreux téléphones portables et PDA. Points forts de Java pour l utilisateur Les applications Java sont totalement compatibles entre les différentes plate-formes. Les mêmes fonctionnalités sont disponibles quelque soit le système d exploitation. L exécution des programmes se fait dans un environnement sécurisé. Elle sécurise l exécution des programmes

65 Presentation Avantages du langage Java Points forts de Java pour le programmeur Java est un langage sécurisé dès la conception (et jusqu à l exécution). La syntaxe de java est simple et agréable (pas d opérateurs surchargés, pas de préprocesseur,...) Gestion automatique de la mémoire (absence de pointeurs remplacés par des références, ramasse-miettes) Utilisation facile des exceptions, des threads,... API très riche, plusieurs milliers de classes. J2ME (Java 2 Micro Edition) est embarqué dans de nombreux téléphones portables et PDA. Points forts de Java pour l utilisateur Les applications Java sont totalement compatibles entre les différentes plate-formes. Les mêmes fonctionnalités sont disponibles quelque soit le système d exploitation. L exécution des programmes se fait dans un environnement sécurisé. Elle sécurise l exécution des programmes

66 Presentation Avantages du langage Java Points forts de Java pour le programmeur Java est un langage sécurisé dès la conception (et jusqu à l exécution). La syntaxe de java est simple et agréable (pas d opérateurs surchargés, pas de préprocesseur,...) Gestion automatique de la mémoire (absence de pointeurs remplacés par des références, ramasse-miettes) Utilisation facile des exceptions, des threads,... API très riche, plusieurs milliers de classes. J2ME (Java 2 Micro Edition) est embarqué dans de nombreux téléphones portables et PDA. Points forts de Java pour l utilisateur Les applications Java sont totalement compatibles entre les différentes plate-formes. Les mêmes fonctionnalités sont disponibles quelque soit le système d exploitation. L exécution des programmes se fait dans un environnement sécurisé. Elle sécurise l exécution des programmes

67 Presentation Avantages du langage Java Points forts de Java pour le programmeur Java est un langage sécurisé dès la conception (et jusqu à l exécution). La syntaxe de java est simple et agréable (pas d opérateurs surchargés, pas de préprocesseur,...) Gestion automatique de la mémoire (absence de pointeurs remplacés par des références, ramasse-miettes) Utilisation facile des exceptions, des threads,... API très riche, plusieurs milliers de classes. J2ME (Java 2 Micro Edition) est embarqué dans de nombreux téléphones portables et PDA. Points forts de Java pour l utilisateur Les applications Java sont totalement compatibles entre les différentes plate-formes. Les mêmes fonctionnalités sont disponibles quelque soit le système d exploitation. L exécution des programmes se fait dans un environnement sécurisé. Elle sécurise l exécution des programmes

68 Presentation Avantages du langage Java Points forts de Java pour le programmeur Java est un langage sécurisé dès la conception (et jusqu à l exécution). La syntaxe de java est simple et agréable (pas d opérateurs surchargés, pas de préprocesseur,...) Gestion automatique de la mémoire (absence de pointeurs remplacés par des références, ramasse-miettes) Utilisation facile des exceptions, des threads,... API très riche, plusieurs milliers de classes. J2ME (Java 2 Micro Edition) est embarqué dans de nombreux téléphones portables et PDA. Points forts de Java pour l utilisateur Les applications Java sont totalement compatibles entre les différentes plate-formes. Les mêmes fonctionnalités sont disponibles quelque soit le système d exploitation. L exécution des programmes se fait dans un environnement sécurisé. Elle sécurise l exécution des programmes

69 Presentation Avantages du langage Java Points forts de Java pour le programmeur Java est un langage sécurisé dès la conception (et jusqu à l exécution). La syntaxe de java est simple et agréable (pas d opérateurs surchargés, pas de préprocesseur,...) Gestion automatique de la mémoire (absence de pointeurs remplacés par des références, ramasse-miettes) Utilisation facile des exceptions, des threads,... API très riche, plusieurs milliers de classes. J2ME (Java 2 Micro Edition) est embarqué dans de nombreux téléphones portables et PDA. Points forts de Java pour l utilisateur Les applications Java sont totalement compatibles entre les différentes plate-formes. Les mêmes fonctionnalités sont disponibles quelque soit le système d exploitation. L exécution des programmes se fait dans un environnement sécurisé. Elle sécurise l exécution des programmes

70 Presentation Avantages du langage Java Points forts de Java pour le programmeur Java est un langage sécurisé dès la conception (et jusqu à l exécution). La syntaxe de java est simple et agréable (pas d opérateurs surchargés, pas de préprocesseur,...) Gestion automatique de la mémoire (absence de pointeurs remplacés par des références, ramasse-miettes) Utilisation facile des exceptions, des threads,... API très riche, plusieurs milliers de classes. J2ME (Java 2 Micro Edition) est embarqué dans de nombreux téléphones portables et PDA. Points forts de Java pour l utilisateur Les applications Java sont totalement compatibles entre les différentes plate-formes. Les mêmes fonctionnalités sont disponibles quelque soit le système d exploitation. L exécution des programmes se fait dans un environnement sécurisé. Elle sécurise l exécution des programmes

71 Presentation Avantages du langage Java Points forts de Java pour le programmeur Java est un langage sécurisé dès la conception (et jusqu à l exécution). La syntaxe de java est simple et agréable (pas d opérateurs surchargés, pas de préprocesseur,...) Gestion automatique de la mémoire (absence de pointeurs remplacés par des références, ramasse-miettes) Utilisation facile des exceptions, des threads,... API très riche, plusieurs milliers de classes. J2ME (Java 2 Micro Edition) est embarqué dans de nombreux téléphones portables et PDA. Points forts de Java pour l utilisateur Les applications Java sont totalement compatibles entre les différentes plate-formes. Les mêmes fonctionnalités sont disponibles quelque soit le système d exploitation. L exécution des programmes se fait dans un environnement sécurisé. Elle sécurise l exécution des programmes

72 Presentation Avantages du langage Java Points forts de Java pour le programmeur Java est un langage sécurisé dès la conception (et jusqu à l exécution). La syntaxe de java est simple et agréable (pas d opérateurs surchargés, pas de préprocesseur,...) Gestion automatique de la mémoire (absence de pointeurs remplacés par des références, ramasse-miettes) Utilisation facile des exceptions, des threads,... API très riche, plusieurs milliers de classes. J2ME (Java 2 Micro Edition) est embarqué dans de nombreux téléphones portables et PDA. Points forts de Java pour l utilisateur Les applications Java sont totalement compatibles entre les différentes plate-formes. Les mêmes fonctionnalités sont disponibles quelque soit le système d exploitation. L exécution des programmes se fait dans un environnement sécurisé. Elle sécurise l exécution des programmes

73 Utilisation de java,javac Généralités Création, compilation et exécution Le fichier source est un fichier texte sauvegardé avec l extension.java Il est compilé en byte code avec l utilitaire javac, un fichier avec l extension.class est obtenu. Ce dernier fichier peut être distribué, s il est exécutable, on utilisera l utilitaire java. Dans un premier temps, seuls les éléments indépendant de la programmation orientée objet seront présentés. Elements en commun avec C (C++,...) Les instructions sont terminées par un point virgule; Les blocs d instructions sont matérialisés par des accolades { et } Le langage est sensible à la casse (majuscule/minuscule)

74 Utilisation de java,javac Généralités Création, compilation et exécution Le fichier source est un fichier texte sauvegardé avec l extension.java Il est compilé en byte code avec l utilitaire javac, un fichier avec l extension.class est obtenu. Ce dernier fichier peut être distribué, s il est exécutable, on utilisera l utilitaire java. Dans un premier temps, seuls les éléments indépendant de la programmation orientée objet seront présentés. Elements en commun avec C (C++,...) Les instructions sont terminées par un point virgule; Les blocs d instructions sont matérialisés par des accolades { et } Le langage est sensible à la casse (majuscule/minuscule)

75 Utilisation de java,javac Généralités Création, compilation et exécution Le fichier source est un fichier texte sauvegardé avec l extension.java Il est compilé en byte code avec l utilitaire javac, un fichier avec l extension.class est obtenu. Ce dernier fichier peut être distribué, s il est exécutable, on utilisera l utilitaire java. Dans un premier temps, seuls les éléments indépendant de la programmation orientée objet seront présentés. Elements en commun avec C (C++,...) Les instructions sont terminées par un point virgule; Les blocs d instructions sont matérialisés par des accolades { et } Le langage est sensible à la casse (majuscule/minuscule)

76 Utilisation de java,javac Généralités Création, compilation et exécution Le fichier source est un fichier texte sauvegardé avec l extension.java Il est compilé en byte code avec l utilitaire javac, un fichier avec l extension.class est obtenu. Ce dernier fichier peut être distribué, s il est exécutable, on utilisera l utilitaire java. Dans un premier temps, seuls les éléments indépendant de la programmation orientée objet seront présentés. Elements en commun avec C (C++,...) Les instructions sont terminées par un point virgule; Les blocs d instructions sont matérialisés par des accolades { et } Le langage est sensible à la casse (majuscule/minuscule)

77 Utilisation de java,javac Généralités Création, compilation et exécution Le fichier source est un fichier texte sauvegardé avec l extension.java Il est compilé en byte code avec l utilitaire javac, un fichier avec l extension.class est obtenu. Ce dernier fichier peut être distribué, s il est exécutable, on utilisera l utilitaire java. Dans un premier temps, seuls les éléments indépendant de la programmation orientée objet seront présentés. Elements en commun avec C (C++,...) Les instructions sont terminées par un point virgule; Les blocs d instructions sont matérialisés par des accolades { et } Le langage est sensible à la casse (majuscule/minuscule)

78 Utilisation de java,javac Généralités Création, compilation et exécution Le fichier source est un fichier texte sauvegardé avec l extension.java Il est compilé en byte code avec l utilitaire javac, un fichier avec l extension.class est obtenu. Ce dernier fichier peut être distribué, s il est exécutable, on utilisera l utilitaire java. Dans un premier temps, seuls les éléments indépendant de la programmation orientée objet seront présentés. Elements en commun avec C (C++,...) Les instructions sont terminées par un point virgule; Les blocs d instructions sont matérialisés par des accolades { et } Le langage est sensible à la casse (majuscule/minuscule)

79 Utilisation de java,javac Généralités Création, compilation et exécution Le fichier source est un fichier texte sauvegardé avec l extension.java Il est compilé en byte code avec l utilitaire javac, un fichier avec l extension.class est obtenu. Ce dernier fichier peut être distribué, s il est exécutable, on utilisera l utilitaire java. Dans un premier temps, seuls les éléments indépendant de la programmation orientée objet seront présentés. Elements en commun avec C (C++,...) Les instructions sont terminées par un point virgule; Les blocs d instructions sont matérialisés par des accolades { et } Le langage est sensible à la casse (majuscule/minuscule)

80 Variables Les variables Syntaxe En java les variables contiennent une valeur d un type primitif (entier, flottant,...). Les variables peuvent aussi référencer un objet. En peuvent être créées n importe où dans le programme avec la syntaxe type nom_de_la_variable. Visibilité Le compilateur veille à l initialisation des variables avant leur utilisation. Une variable est visible dans son bloc et dans tous les blocs inclus. Un bloc contenu ne peut pas avoir une variable ayant le même nom qu une présente dans le bloc contenant :...{ int a;... { int a; // Erreur!... }... }

81 Variables Les variables Syntaxe En java les variables contiennent une valeur d un type primitif (entier, flottant,...). Les variables peuvent aussi référencer un objet. En peuvent être créées n importe où dans le programme avec la syntaxe type nom_de_la_variable. Visibilité Le compilateur veille à l initialisation des variables avant leur utilisation. Une variable est visible dans son bloc et dans tous les blocs inclus. Un bloc contenu ne peut pas avoir une variable ayant le même nom qu une présente dans le bloc contenant :...{ int a;... { int a; // Erreur!... }... }

82 Variables Les variables Syntaxe En java les variables contiennent une valeur d un type primitif (entier, flottant,...). Les variables peuvent aussi référencer un objet. En peuvent être créées n importe où dans le programme avec la syntaxe type nom_de_la_variable. Visibilité Le compilateur veille à l initialisation des variables avant leur utilisation. Une variable est visible dans son bloc et dans tous les blocs inclus. Un bloc contenu ne peut pas avoir une variable ayant le même nom qu une présente dans le bloc contenant :...{ int a;... { int a; // Erreur!... }... }

83 Variables Les variables Syntaxe En java les variables contiennent une valeur d un type primitif (entier, flottant,...). Les variables peuvent aussi référencer un objet. En peuvent être créées n importe où dans le programme avec la syntaxe type nom_de_la_variable. Visibilité Le compilateur veille à l initialisation des variables avant leur utilisation. Une variable est visible dans son bloc et dans tous les blocs inclus. Un bloc contenu ne peut pas avoir une variable ayant le même nom qu une présente dans le bloc contenant :...{ int a;... { int a; // Erreur!... }... }

84 Variables Les variables Syntaxe En java les variables contiennent une valeur d un type primitif (entier, flottant,...). Les variables peuvent aussi référencer un objet. En peuvent être créées n importe où dans le programme avec la syntaxe type nom_de_la_variable. Visibilité Le compilateur veille à l initialisation des variables avant leur utilisation. Une variable est visible dans son bloc et dans tous les blocs inclus. Un bloc contenu ne peut pas avoir une variable ayant le même nom qu une présente dans le bloc contenant :...{ int a;... { int a; // Erreur!... }... }

85 Variables Les variables Syntaxe En java les variables contiennent une valeur d un type primitif (entier, flottant,...). Les variables peuvent aussi référencer un objet. En peuvent être créées n importe où dans le programme avec la syntaxe type nom_de_la_variable. Visibilité Le compilateur veille à l initialisation des variables avant leur utilisation. Une variable est visible dans son bloc et dans tous les blocs inclus. Un bloc contenu ne peut pas avoir une variable ayant le même nom qu une présente dans le bloc contenant :...{ int a;... { int a; // Erreur!... }... }

86 Variables Types de base en Java Les types primitifs Compléments Type Description boolean Booléen (true ou false) char Un caractère (unicode 16 bits) byte Entier de 8 bits short Entier de 16 bits int Entier de 32 bits long Entier de 64 bits float Flottant de 32 bits au format IEEE 754 double Flottant de 64 bits au format IEEE 754 La capacité des types primitifs est invariante ; elle ne dépend pas du matériel sur lequel le code java est exécuté (puisque l on utilise une machine virtuelle). Les types primitifs ne sont pas des objets ; des classes équivalents au types primitifs existent en cas de besoin (par ex. Integer pour les int). Pour le calcul scientifique, les classes BigInteger et BigDecimal sont disponible dans l API standard

87 Variables Les principaux opérateurs Tableau synthétique Priorité (1 la plus forte) Symbole Type(s) d opérande(s) Description 1 ++,-- Numérique Pré ou post incrémentation, décrémentation 1 (int),(double),... Tous(y compris objets) Transtypage (casting) 2 *,/,% Numériques Multiplication, division, modulo (reste) 3 +,- Numériques Addition, multiplication 5 <,>,<=,=> Numériques Comparaisons 5 instanceof Objet Comparaison de type 6 ==,!= Types primitifs Egalité et inégalité de valeur 6 ==,!= Objet Egalité et inégalité de référence 7 & Numériques ou booléen ET logique 8 ^ Numériques ou booléen OU exclusif logique 9 Numériques ou booléen OU logique 10 && Booléen ET conditionnel 11 Booléen OU conditionnel 12? : N/A Opérateur de comparaison ternaire 13 = Tous Affectation 13 +=,*=,... Tous Affectation avec opération Exemples... int a; a=3; int a=3; b=c*3 + 2;

88 Variables Les principaux opérateurs Tableau synthétique Priorité (1 la plus forte) Symbole Type(s) d opérande(s) Description 1 ++,-- Numérique Pré ou post incrémentation, décrémentation 1 (int),(double),... Tous(y compris objets) Transtypage (casting) 2 *,/,% Numériques Multiplication, division, modulo (reste) 3 +,- Numériques Addition, multiplication 5 <,>,<=,=> Numériques Comparaisons 5 instanceof Objet Comparaison de type 6 ==,!= Types primitifs Egalité et inégalité de valeur 6 ==,!= Objet Egalité et inégalité de référence 7 & Numériques ou booléen ET logique 8 ^ Numériques ou booléen OU exclusif logique 9 Numériques ou booléen OU logique 10 && Booléen ET conditionnel 11 Booléen OU conditionnel 12? : N/A Opérateur de comparaison ternaire 13 = Tous Affectation 13 +=,*=,... Tous Affectation avec opération Exemples... int a; a=3; int a=3; b=c*3 + 2;

89 Variables Les principaux opérateurs Tableau synthétique Priorité (1 la plus forte) Symbole Type(s) d opérande(s) Description 1 ++,-- Numérique Pré ou post incrémentation, décrémentation 1 (int),(double),... Tous(y compris objets) Transtypage (casting) 2 *,/,% Numériques Multiplication, division, modulo (reste) 3 +,- Numériques Addition, multiplication 5 <,>,<=,=> Numériques Comparaisons 5 instanceof Objet Comparaison de type 6 ==,!= Types primitifs Egalité et inégalité de valeur 6 ==,!= Objet Egalité et inégalité de référence 7 & Numériques ou booléen ET logique 8 ^ Numériques ou booléen OU exclusif logique 9 Numériques ou booléen OU logique 10 && Booléen ET conditionnel 11 Booléen OU conditionnel 12? : N/A Opérateur de comparaison ternaire 13 = Tous Affectation 13 +=,*=,... Tous Affectation avec opération Exemples... int a; a=3; int a=3; b=c*3 + 2;

90 Variables Les principaux opérateurs Tableau synthétique Priorité (1 la plus forte) Symbole Type(s) d opérande(s) Description 1 ++,-- Numérique Pré ou post incrémentation, décrémentation 1 (int),(double),... Tous(y compris objets) Transtypage (casting) 2 *,/,% Numériques Multiplication, division, modulo (reste) 3 +,- Numériques Addition, multiplication 5 <,>,<=,=> Numériques Comparaisons 5 instanceof Objet Comparaison de type 6 ==,!= Types primitifs Egalité et inégalité de valeur 6 ==,!= Objet Egalité et inégalité de référence 7 & Numériques ou booléen ET logique 8 ^ Numériques ou booléen OU exclusif logique 9 Numériques ou booléen OU logique 10 && Booléen ET conditionnel 11 Booléen OU conditionnel 12? : N/A Opérateur de comparaison ternaire 13 = Tous Affectation 13 +=,*=,... Tous Affectation avec opération Exemples... int a; a=3; int a=3; b=c*3 + 2;

91 Instruction de contrôle de flux Les tests (1) Les instructions if (...) else if (condition) else Le bloc else est optionnel. instructiona; instructionb; Si la condition est vraie, l instructiona est traitée, sinon (le cas échéant) l instructionb est exécutée. Pour exécuter des instructions, il faut créer un bloc de code en utilisant des accolades. Il est préférable de toujours placer les accolades (même pour une instruction). L opérateur ternaire Pour les tests simples, il est possible d utiliser l opérateur ternaire, noté? : max = (a>b)? a : b;

92 Instruction de contrôle de flux Les tests (1) Les instructions if (...) else if (condition) else Le bloc else est optionnel. instructiona; instructionb; Si la condition est vraie, l instructiona est traitée, sinon (le cas échéant) l instructionb est exécutée. Pour exécuter des instructions, il faut créer un bloc de code en utilisant des accolades. Il est préférable de toujours placer les accolades (même pour une instruction). L opérateur ternaire Pour les tests simples, il est possible d utiliser l opérateur ternaire, noté? : max = (a>b)? a : b;

93 Instruction de contrôle de flux Les tests (1) Les instructions if (...) else if (condition) else Le bloc else est optionnel. instructiona; instructionb; Si la condition est vraie, l instructiona est traitée, sinon (le cas échéant) l instructionb est exécutée. Pour exécuter des instructions, il faut créer un bloc de code en utilisant des accolades. Il est préférable de toujours placer les accolades (même pour une instruction). L opérateur ternaire Pour les tests simples, il est possible d utiliser l opérateur ternaire, noté? : max = (a>b)? a : b;

94 Instruction de contrôle de flux Les tests (1) Les instructions if (...) else if (condition){ instructionsa; } else{ instructionsb; } Le bloc else est optionnel. Si la condition est vraie, l instructiona est traitée, sinon (le cas échéant) l instructionb est exécutée. Pour exécuter des instructions, il faut créer un bloc de code en utilisant des accolades. Il est préférable de toujours placer les accolades (même pour une instruction). L opérateur ternaire Pour les tests simples, il est possible d utiliser l opérateur ternaire, noté? : max = (a>b)? a : b;

95 Instruction de contrôle de flux Les tests (1) Les instructions if (...) else if (condition){ instructionsa; } else{ instructionsb; } Le bloc else est optionnel. Si la condition est vraie, l instructiona est traitée, sinon (le cas échéant) l instructionb est exécutée. Pour exécuter des instructions, il faut créer un bloc de code en utilisant des accolades. Il est préférable de toujours placer les accolades (même pour une instruction). L opérateur ternaire Pour les tests simples, il est possible d utiliser l opérateur ternaire, noté? : max = (a>b)? a : b;

96 Instruction de contrôle de flux Les tests (2) Les instructions switch (...) case Pour réaliser des test sur des entiers il est possible d utiliser les instructions switch/case switch(variable) { case cas1 : // instruction; break; case cas2 : { /* bloc d instructions; */ } break; default: { /* cas par defaut */ } break; } Précautions d utilisation Il est nécessaire d ajouter break après chaque cas si un seul doit être exécuté à la fois

97 Instruction de contrôle de flux Les tests (2) Les instructions switch (...) case Pour réaliser des test sur des entiers il est possible d utiliser les instructions switch/case Précautions d utilisation Il est nécessaire d ajouter break après chaque cas si un seul doit être exécuté à la fois. La clause default permet de s assurer d un choix par défaut. Il est préférable de la faire suivre par un break (évolution du programme)

98 Instruction de contrôle de flux Les tests (2) Les instructions switch (...) case Pour réaliser des test sur des entiers il est possible d utiliser les instructions switch/case Précautions d utilisation Il est nécessaire d ajouter break après chaque cas si un seul doit être exécuté à la fois. La clause default permet de s assurer d un choix par défaut. Il est préférable de la faire suivre par un break (évolution du programme)

99 Instruction de contrôle de flux Les tests (2) Les instructions switch (...) case Pour réaliser des test sur des entiers il est possible d utiliser les instructions switch/case Précautions d utilisation Il est nécessaire d ajouter break après chaque cas si un seul doit être exécuté à la fois. La clause default permet de s assurer d un choix par défaut. Il est préférable de la faire suivre par un break (évolution du programme)

100 Instruction de bouclage Les boucles inconditionnelles L instruction for for ( initialisation; condition; incrementation) instruction; L instruction for permet de répéter une instruction (ou un bloc d intruction). Le nombre de répétition est fixé par : la valeur à l initialisation, le condition et l incrémentation. Pour répéter plusieurs instructions, il faut créer un bloc de code en utilisant des accolades. Il est préférable de toujours placer les accolades (même pour une instruction). Déclaration du compteur Il est possible de déclarer la variable utilisée comme compteur directement dans l instruction for. Cette variable n existe qu à l intérieur du bloc d instructions suivant le for

101 Instruction de bouclage Les boucles inconditionnelles L instruction for for ( initialisation; condition; incrementation) instruction; L instruction for permet de répéter une instruction (ou un bloc d intruction). Le nombre de répétition est fixé par : la valeur à l initialisation, le condition et l incrémentation. Pour répéter plusieurs instructions, il faut créer un bloc de code en utilisant des accolades. Il est préférable de toujours placer les accolades (même pour une instruction). Déclaration du compteur Il est possible de déclarer la variable utilisée comme compteur directement dans l instruction for. Cette variable n existe qu à l intérieur du bloc d instructions suivant le for

102 Instruction de bouclage Les boucles inconditionnelles L instruction for for ( initialisation; condition; incrementation){ instructions; } L instruction for permet de répéter une instruction (ou un bloc d intruction). Le nombre de répétition est fixé par : la valeur à l initialisation, le condition et l incrémentation. Pour répéter plusieurs instructions, il faut créer un bloc de code en utilisant des accolades. Il est préférable de toujours placer les accolades (même pour une instruction). Déclaration du compteur Il est possible de déclarer la variable utilisée comme compteur directement dans l instruction for. Cette variable n existe qu à l intérieur du bloc d instructions suivant le for

103 Instruction de bouclage Les boucles inconditionnelles L instruction for for ( initialisation; condition; incrementation){ instructions; } L instruction for permet de répéter une instruction (ou un bloc d intruction). Le nombre de répétition est fixé par : la valeur à l initialisation, le condition et l incrémentation. Pour répéter plusieurs instructions, il faut créer un bloc de code en utilisant des accolades. Il est préférable de toujours placer les accolades (même pour une instruction). Déclaration du compteur Il est possible de déclarer la variable utilisée comme compteur directement dans l instruction for. Cette variable n existe qu à l intérieur du bloc d instructions suivant le for

104 Instruction de bouclage Les boucles inconditionnelles L instruction for for ( initialisation; condition; incrementation){ instructions; } L instruction for permet de répéter une instruction (ou un bloc d intruction). Le nombre de répétition est fixé par : la valeur à l initialisation, le condition et l incrémentation. Pour répéter plusieurs instructions, il faut créer un bloc de code en utilisant des accolades. Il est préférable de toujours placer les accolades (même pour une instruction). Déclaration du compteur Il est possible de déclarer la variable utilisée comme compteur directement dans l instruction for. Cette variable n existe qu à l intérieur du bloc d instructions suivant le for

105 Instruction de bouclage Cette variable n existe qu à l intérieur du bloc d instructions suivant le for Les boucles inconditionnelles L instruction for for ( initialisation; condition; incrementation){ instructions; } L instruction for permet de répéter une instruction (ou un bloc d intruction). Le nombre de répétition est fixé par : la valeur à l initialisation, le condition et l incrémentation. Pour répéter plusieurs instructions, il faut créer un bloc de code en utilisant des accolades. Il est préférable de toujours placer les accolades (même pour une instruction). Déclaration du compteur Il est possible de déclarer la variable utilisée comme compteur directement dans l instruction for. for (int a=1;a<10;a++){ /* Instructions */ }

106 Instruction de bouclage Les boucles inconditionnelles L instruction for for ( initialisation; condition; incrementation){ instructions; } L instruction for permet de répéter une instruction (ou un bloc d intruction). Le nombre de répétition est fixé par : la valeur à l initialisation, le condition et l incrémentation. Pour répéter plusieurs instructions, il faut créer un bloc de code en utilisant des accolades. Il est préférable de toujours placer les accolades (même pour une instruction). Déclaration du compteur Il est possible de déclarer la variable utilisée comme compteur directement dans l instruction for. Cette variable n existe qu à l intérieur du bloc d instructions suivant le for

107 Instruction de bouclage Les boucles conditionnelles Les instructions while, do (...) while Ces instructions sont utilisées pour répéter une instruction (ou un bloc d instructions) tant qu une condition est vraie. Précautions à prendre avec les boucles while et do...while La boucle est parcourue au moins une fois dans une structure do...while. Dans une boucle do...while le while est terminé par un point-virgule. Dans tous les cas, faire bien attention aux boucles infinies. Les éléments impliqués dans la condition doivent être visible à l extérieur de la boucle

108 Instruction de bouclage Les boucles conditionnelles Les instructions while, do (...) while Ces instructions sont utilisées pour répéter une instruction (ou un bloc d instructions) tant qu une condition est vraie. while( condition){ /* instructions*/ } Précautions à prendre avec les boucles while et do...while La boucle est parcourue au moins une fois dans une structure do...while. Dans une boucle do...while le while est terminé par un point-virgule. Dans tous les cas, faire bien attention aux boucles infinies. Les éléments impliqués dans la condition doivent être visible à l extérieur de la boucle

109 Instruction de bouclage Les boucles conditionnelles Les instructions while, do (...) while Ces instructions sont utilisées pour répéter une instruction (ou un bloc d instructions) tant qu une condition est vraie. do{ /*instructions;*/ }while(condition); Précautions à prendre avec les boucles while et do...while La boucle est parcourue au moins une fois dans une structure do...while. Dans une boucle do...while le while est terminé par un point-virgule. Dans tous les cas, faire bien attention aux boucles infinies. Les éléments impliqués dans la condition doivent être visible à l extérieur de la boucle

110 Instruction de bouclage Les boucles conditionnelles Les instructions while, do (...) while Ces instructions sont utilisées pour répéter une instruction (ou un bloc d instructions) tant qu une condition est vraie. Précautions à prendre avec les boucles while et do...while La boucle est parcourue au moins une fois dans une structure do...while. Dans une boucle do...while le while est terminé par un point-virgule. Dans tous les cas, faire bien attention aux boucles infinies. Les éléments impliqués dans la condition doivent être visible à l extérieur de la boucle

111 Instruction de bouclage Les boucles conditionnelles Les instructions while, do (...) while Ces instructions sont utilisées pour répéter une instruction (ou un bloc d instructions) tant qu une condition est vraie. Précautions à prendre avec les boucles while et do...while La boucle est parcourue au moins une fois dans une structure do...while. Dans une boucle do...while le while est terminé par un point-virgule. Dans tous les cas, faire bien attention aux boucles infinies. Les éléments impliqués dans la condition doivent être visible à l extérieur de la boucle

Évaluation et implémentation des langages

Évaluation et implémentation des langages Évaluation et implémentation des langages Les langages de programmation et le processus de programmation Critères de conception et d évaluation des langages de programmation Les fondations de l implémentation

Plus en détail

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique Institut Supérieure Aux Etudes Technologiques De Nabeul Département Informatique Support de Programmation Java Préparé par Mlle Imene Sghaier 2006-2007 Chapitre 1 Introduction au langage de programmation

Plus en détail

Annexe : La Programmation Informatique

Annexe : La Programmation Informatique GLOSSAIRE Table des matières La Programmation...2 Les langages de programmation...2 Java...2 La programmation orientée objet...2 Classe et Objet...3 API et Bibliothèque Logicielle...3 Environnement de

Plus en détail

La technologie Java Card TM

La technologie Java Card TM Présentation interne au CESTI La technologie Java Card TM [email protected] http://dept-info.labri.u-bordeaux.fr/~sauveron 8 novembre 2002 Plan Qu est ce que Java Card? Historique Les avantages

Plus en détail

Chapitre I Notions de base et outils de travail

Chapitre I Notions de base et outils de travail Chapitre I Notions de base et outils de travail Objectifs Connaître les principes fondateurs et l historique du langage Java S informer des principales caractéristiques du langage Java Connaître l environnement

Plus en détail

Java c est quoi? Java. Java. Java : Principe de fonctionnement 31/01/2012. 1 - Vue générale 2 - Mon premier programme 3 - Types de Programme Java

Java c est quoi? Java. Java. Java : Principe de fonctionnement 31/01/2012. 1 - Vue générale 2 - Mon premier programme 3 - Types de Programme Java 1 - Vue générale 2 - Mon premier programme 3 - Types de Programme 1 2 c est quoi? Technologie développée par SUN Microsystems lancée en 1995 Dans un des premiers papiers* sur le langage JAVA, SUN le décrit

Plus en détail

Environnements de développement (intégrés)

Environnements de développement (intégrés) Environnements de développement (intégrés) Introduction aux EDI, la plateforme Eclipse Patrick Labatut [email protected] http://www.di.ens.fr/~labatut/ Département d informatique École normale supérieure

Plus en détail

PRIMAVERA P6 ENTERPRISE PROJECT PORTFOLIO MANAGEMENT WEB SERVICES

PRIMAVERA P6 ENTERPRISE PROJECT PORTFOLIO MANAGEMENT WEB SERVICES PRIMAVERA P6 ENTERPRISE PROJECT PORTFOLIO MANAGEMENT WEB SERVICES DÉCOUVREZ DES POSSIBILITÉS ILLIMITÉES GRÂCE A L INTÉGRATION À DES SYSTÈMES D ENTREPRISE EXISTANTS FONCTIONNALITÉS Connectivité des systèmes

Plus en détail

Java - la plateforme

Java - la plateforme Java - la plateforme Java la plateforme Java? VM GC JIT Java Aujourd'hui 3 environnements d'exécutions différents Java ME (Micro Edition) pour PDA, téléphone Android (Java SE moins certain paquetages)

Plus en détail

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau) CS WEB Ch 1 Introduction I. INTRODUCTION... 1 A. INTERNET INTERCONNEXION DE RESEAUX... 1 B. LE «WEB» LA TOILE, INTERCONNEXION DE SITES WEB... 2 C. L URL : LOCALISER DES RESSOURCES SUR L INTERNET... 2 D.

Plus en détail

Programmation C. Apprendre à développer des programmes simples dans le langage C

Programmation 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étail

CH.3 SYSTÈMES D'EXPLOITATION

CH.3 SYSTÈMES D'EXPLOITATION CH.3 SYSTÈMES D'EXPLOITATION 3.1 Un historique 3.2 Une vue générale 3.3 Les principaux aspects Info S4 ch3 1 3.1 Un historique Quatre générations. Préhistoire 1944 1950 ENIAC (1944) militaire : 20000 tubes,

Plus en détail

Informatique & Systèmes de Communication. Stages de 12 à 16 semaines aux Etats-Unis

Informatique & Systèmes de Communication. Stages de 12 à 16 semaines aux Etats-Unis Informatique & Systèmes de Communication Stages de 12 à 16 semaines aux Etats-Unis PROGAMME DES STAGES Depuis 2010, les stages en entreprise sont devenus obligatoires dans le cadre des études master. Les

Plus en détail

Plan du cours. Historique du langage http://www.oracle.com/technetwork/java/index.html. Nouveautés de Java 7

Plan du cours. Historique du langage http://www.oracle.com/technetwork/java/index.html. Nouveautés de Java 7 Université Lumière Lyon 2 Faculté de Sciences Economiques et Gestion KHARKIV National University of Economic Introduction au Langage Java Master Informatique 1 ère année Julien Velcin http://mediamining.univ-lyon2.fr/velcin

Plus en détail

Machines virtuelles. Brique ASC. Samuel Tardieu [email protected]. Samuel Tardieu (ENST) Machines virtuelles 1 / 40

Machines virtuelles. Brique ASC. Samuel Tardieu sam@rfc1149.net. Samuel Tardieu (ENST) Machines virtuelles 1 / 40 Machines virtuelles Brique ASC Samuel Tardieu [email protected] École Nationale Supérieure des Télécommunications Samuel Tardieu (ENST) Machines virtuelles 1 / 40 Machines virtuelles La compilation peut

Plus en détail

Cours 1 : La compilation

Cours 1 : La compilation /38 Interprétation des programmes Cours 1 : La compilation Yann Régis-Gianas [email protected] PPS - Université Denis Diderot Paris 7 2/38 Qu est-ce que la compilation? Vous avez tous déjà

Plus en détail

Programmation Web. Madalina Croitoru IUT Montpellier

Programmation Web. Madalina Croitoru IUT Montpellier Programmation Web Madalina Croitoru IUT Montpellier Organisation du cours 4 semaines 4 ½ h / semaine: 2heures cours 3 ½ heures TP Notation: continue interrogation cours + rendu à la fin de chaque séance

Plus en détail

Architectures web/bases de données

Architectures web/bases de données Architectures web/bases de données I - Page web simple : HTML statique Le code HTML est le langage de base pour concevoir des pages destinées à être publiées sur le réseau Internet ou intranet. Ce n'est

Plus en détail

Vulgarisation Java EE Java EE, c est quoi?

Vulgarisation Java EE Java EE, c est quoi? Paris, le 1 Février 2012 Vulgarisation Java EE Java EE, c est quoi? Sommaire Qu est ce que Java? Types d applications Java Environnements Java Versions de Java Java EE, c est quoi finalement? Standards

Plus en détail

Syfadis. > Configuration du poste client. Nous vous aidons à réussir. REFERENCE : Syfadis LMS - 20/06/2007. AUTEUR : Equipe technique Syfadis

Syfadis. > Configuration du poste client. Nous vous aidons à réussir. REFERENCE : Syfadis LMS - 20/06/2007. AUTEUR : Equipe technique Syfadis Syfadis Nous vous aidons à réussir > Configuration du poste client REFERENCE : Syfadis LMS - 20/06/2007 AUTEUR : Equipe technique Syfadis Ce document est la propriété de Syfadis. Il ne peut être communiqué

Plus en détail

Une tasse de café fumante est

Une tasse de café fumante est INFORMATIQUE La technologie Java est prête à embarquer Java est une technologie de programmation puissante et fiable. Elle est omniprésente sur Internet, dans la téléphonie mobile et sur la plupart des

Plus en détail

L informatique en BCPST

L 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étail

as Architecture des Systèmes d Information

as Architecture des Systèmes d Information Plan Plan Programmation - Introduction - Nicolas Malandain March 14, 2005 Introduction à Java 1 Introduction Présentation Caractéristiques Le langage Java 2 Types et Variables Types simples Types complexes

Plus en détail

ÉdIteur officiel et fournisseur de ServIceS professionnels du LogIcIeL open Source ScILab

ÉdIteur officiel et fournisseur de ServIceS professionnels du LogIcIeL open Source ScILab ÉdIteur officiel et fournisseur de ServIceS professionnels du LogIcIeL open Source ScILab notre compétence d'éditeur à votre service créée en juin 2010, Scilab enterprises propose services et support autour

Plus en détail

Langage et Concepts de ProgrammationOrientée-Objet 1 / 40

Langage et Concepts de ProgrammationOrientée-Objet 1 / 40 Déroulement du cours Introduction Concepts Java Remarques Langage et Concepts de Programmation Orientée-Objet Gauthier Picard École Nationale Supérieure des Mines de Saint-Étienne [email protected]

Plus en détail

Plate formes mobiles. Utilisation. Contexte 9/29/2010 IFC 2. Deux utilisations assez distinctes :

Plate formes mobiles. Utilisation. Contexte 9/29/2010 IFC 2. Deux utilisations assez distinctes : Plate formes mobiles IFC 2 Markus Jaton Utilisation Deux utilisations assez distinctes : Téléphones évolués (Nokia, Motorola) Smartphones (Apple,, Windows) La téléphonie est en stagnation, alors que les

Plus en détail

Machines virtuelles Cours 1 : Introduction

Machines virtuelles Cours 1 : Introduction Machines virtuelles Cours 1 : Introduction Pierre Letouzey 1 [email protected] PPS - Université Denis Diderot Paris 7 janvier 2012 1. Merci à Y. Régis-Gianas pour les transparents Qu est-ce qu une

Plus en détail

Solution A La Gestion Des Objets Java Pour Des Systèmes Embarqués

Solution A La Gestion Des Objets Java Pour Des Systèmes Embarqués International Journal of Engineering Research and Development e-issn: 2278-067X, p-issn: 2278-800X, www.ijerd.com Volume 7, Issue 5 (June 2013), PP.99-103 Solution A La Gestion Des Objets Java Pour Des

Plus en détail

les techniques d'extraction, les formulaires et intégration dans un site WEB

les techniques d'extraction, les formulaires et intégration dans un site WEB les techniques d'extraction, les formulaires et intégration dans un site WEB Edyta Bellouni MSHS-T, UMS838 Plan L extraction des données pour un site en ligne Architecture et techniques Les différents

Plus en détail

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation ING 01 LANGAGUE JAVA Durée : 21 heures 1090 HT / jour Dates : à définir en 2012 Concevoir et développer des programmes en langage Java Comprendre le fonctionnement de la machine virtuelle S approprier

Plus en détail

CQP 112 Introduc/on à la programma/on. Thème 2 : Architecture d un système informa/que. Département d informa/que

CQP 112 Introduc/on à la programma/on. Thème 2 : Architecture d un système informa/que. Département d informa/que CQP 112 Introduc/on à la programma/on Thème 2 : Architecture d un système informa/que Département d informa/que CQP 112 : Introduc/on à la programma/on Plan 1. Historique des ordinateurs 2. Composants

Plus en détail

Java Licence Professionnelle CISII, 2009-2010

Java Licence Professionnelle CISII, 2009-2010 Licence Professionnelle CISII, 2009-2010 Cours 1 : Introduction à Java A. Belaïd [email protected] Cours disponible sur le site : http://www.loria.fr/~abelaid puis Teaching 1 Fonctionnement 12 séances :

Plus en détail

Visual Paradigm Contraintes inter-associations

Visual Paradigm Contraintes inter-associations Visual Paradigm Contraintes inter-associations Travail de Bachelor d'informaticien de gestion Partie C Présentation de Visual Paradigm 1 Présentation de Visual Paradigm For UML L objet du travail de Bachelor

Plus en détail

Préparation à l examen EFA en Macro

Préparation à l examen EFA en Macro Préparation à l examen EFA en Macro Exercice sur les macros en Word / Excel Les questions suivantes doivent constituer un bref rafraîchissement et vous aider à situer le niveau de vos connaissances : Question

Plus en détail

3W Academy Programme de Formation Développeur Intégrateur web Total : 400 heures

3W Academy Programme de Formation Développeur Intégrateur web Total : 400 heures 3W Academy Programme de Formation Développeur Intégrateur web Total : 400 heures Objectif global : A l issue de la formation, les stagiaires doivent être opérationnels dans la création d un site internet

Plus en détail

Rebol, un langage «différent»

Rebol, un langage «différent» 02 Rebol (1) Chap 01 Page 13 Mardi, 18. septembre 2001 6:06 18 1 Rebol, un langage «différent» «Il est temps de faire quelque chose de différent.» Cette phrase de Carl Sassenrath, le concepteur de Rebol,

Plus en détail

UE Programmation Impérative Licence 2ème Année 2014 2015

UE Programmation Impérative Licence 2ème Année 2014 2015 UE Programmation Impérative Licence 2 ème Année 2014 2015 Informations pratiques Équipe Pédagogique Florence Cloppet Neilze Dorta Nicolas Loménie [email protected] 2 Programmation Impérative

Plus en détail

Les Langages Informatiques

Les Langages Informatiques Les Langages Informatiques Les évolutions Michel Riguidel ([email protected]) Table des Matières Table des Matières 2 Segmentation Informatique 3 Autrefois 3 Maintenant 3 Informatique 3 Informatique, Ordinateur,

Plus en détail

Introduction à l informatique en BCPST

Introduction à 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étail

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java Info0101 Intro. à l'algorithmique et à la programmation Cours 3 Le langage Java Pierre Delisle, Cyril Rabat et Christophe Jaillet Université de Reims Champagne-Ardenne Département de Mathématiques et Informatique

Plus en détail

La dernière base de données de Teradata franchit le cap du big data grâce à sa technologie avancée

La dernière base de données de Teradata franchit le cap du big data grâce à sa technologie avancée Communiqué de presse Charles-Yves Baudet Twitter: Les clients de Teradata Teradata Corporation peuvent [email protected] tirer parti de plusieurs + 33 1 64 86 76 14 + 33 (0) 1 55 21 01 48/49 systèmes,

Plus en détail

Le langage C++ est un langage de programmation puissant, polyvalent, on serait presque tenté de dire universel, massivement utilisé dans l'industrie

Le 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étail

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

INTRODUCTION 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étail

Remise à niveau d un programme JAVA du domaine public

Remise à niveau d un programme JAVA du domaine public Jean-Baptiste VIGUIER 12 septembre 2002 DCEM 2 [email protected] 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étail

emuseum PUBLIEZ VOS COLLECTIONS SUR INTERNET Pourquoi choisir emuseum? Intégration facile avec TMS Puissante fonction de recherche

emuseum PUBLIEZ VOS COLLECTIONS SUR INTERNET Pourquoi choisir emuseum? Intégration facile avec TMS Puissante fonction de recherche emuseum emuseum PUBLIEZ VOS COLLECTIONS SUR INTERNET emuseum est un système de publication Web qui s intègre de façon transparente avec TMS pour la publication d informations sur Internet et les appareils

Plus en détail

et de suivi de la corpulence des enfants

et de suivi de la corpulence des enfants CALIMCO Logiciel d'évaluation et de suivi de la corpulence des enfants version 2.0 1 / 8 1.Introduction En 2004, un logiciel, CalIMCo, produit dans le cadre du PNNS, a été diffusé sous forme de CD Rom

Plus en détail

Burckel Thomas. Formation. Compétences

Burckel Thomas. Formation. Compétences Burckel Thomas Adresse : 92 avenue de la République 94300 VINCENNES Tel : 06.83.21.48.25 Email : [email protected] Date et lieu de naissance : 3 septembre 1986 à Strasbourg Formation 2006 2009 Polytech

Plus en détail

Introduction à la conception de systèmes d information

Introduction à la conception de systèmes d information Introduction à la conception de systèmes d information 2008-2009 M1 MIAGE SIMA / M1 Informatique MIF17 Yannick Prié UFR Informatique - Université Claude Bernard Lyon 1 Objectifs de ce cours Présentation

Plus en détail

Chapitre 2 : Abstraction et Virtualisation

Chapitre 2 : Abstraction et Virtualisation Virtualisation et Cloud Computing Chapitre 2 : Abstraction et Virtualisation Objectifs Présenter la notion de niveaux d abstraction séparés par des interfaces bien définies Description des avantages et

Plus en détail

INFORMATIQUE & WEB. PARCOURS CERTIFICAT PROFESSIONNEL Programmation de sites Web. 1 an 7 MODULES. Code du diplôme : CP09

INFORMATIQUE & WEB. PARCOURS CERTIFICAT PROFESSIONNEL Programmation de sites Web. 1 an 7 MODULES. Code du diplôme : CP09 INFORMATIQUE & WEB Code du diplôme : CP09 Passionné par l informatique et le web, vous souhaitez obtenir une certification dans un domaine porteur et enrichir votre CV? PARCOURS CERTIFICAT PROFESSIONNEL

Plus en détail

Bases Java - Eclipse / Netbeans

Bases Java - Eclipse / Netbeans Institut Galilée PDJ Année 2014-2015 Master 1 Environnements Java T.P. 1 Bases Java - Eclipse / Netbeans Il existe plusieurs environnements Java. Il est ESSENTIEL d utiliser la bonne version, et un environnement

Plus en détail

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP COURS PROGRAMMATION INITIATION AU LANGAGE C SUR MICROCONTROLEUR PIC page 1 / 7 INITIATION AU LANGAGE C SUR PIC DE MICROSHIP I. Historique du langage C 1972 : naissance du C dans les laboratoires BELL par

Plus en détail

Devenez un véritable développeur web en 3 mois!

Devenez un véritable développeur web en 3 mois! Devenez un véritable développeur web en 3 mois! L objectif de la 3W Academy est de former des petits groupes d élèves au développement de sites web dynamiques ainsi qu à la création d applications web

Plus en détail

Chapitre 1 Qu est-ce qu une expression régulière?

Chapitre 1 Qu est-ce qu une expression régulière? Chapitre 1 Qu est-ce qu une expression régulière? Les ordinateurs n ont pas du tout la même conception des textes que nous : pour nous, un texte est un ensemble d idées couchées sur papier. Nous nous en

Plus en détail

Initiation à JAVA et à la programmation objet. [email protected]

Initiation à JAVA et à la programmation objet. raphael.bolze@ens-lyon.fr Initiation à JAVA et à la programmation objet [email protected] O b j e c t i f s Découvrir un langage de programmation objet. Découvrir l'environnement java Découvrir les concepts de la programmation

Plus en détail

Systèmes en réseau : Linux 1ère partie : Introduction

Systèmes en réseau : Linux 1ère partie : Introduction Systèmes en réseau : Linux 1ère partie : Introduction Les fondements de Linux : le logiciel libre Historique de Linux Présentation générale de Linux Les applications à succès Les distributions Qu'est-ce

Plus en détail

Projet de développement. Introduction à Eclipse. Application à votre projet. Philippe Collet. Organisation. Cours 1 : principes généraux - svn

Projet de développement. Introduction à Eclipse. Application à votre projet. Philippe Collet. Organisation. Cours 1 : principes généraux - svn 1 Organisation Projet de développement Introduction à Eclipse Philippe Collet Licence 3 Informatique Cours 1 : principes généraux - svn Cours 2 : Redmine et gestion de projet Cours 3 : Introduction à Eclipse

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 É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étail

Etude d architecture de consolidation et virtualisation

Etude d architecture de consolidation et virtualisation BOUILLAUD Martin Stagiaire BTS Services Informatiques aux Organisations Janvier 2015 Etude d architecture de consolidation et virtualisation Projet : DDPP Table des matières 1. Objet du projet... 3 2.

Plus en détail

ANALYSTE PROGRAMMEUR DIPLÔME D ÉTABLISSEMENT

ANALYSTE PROGRAMMEUR DIPLÔME D ÉTABLISSEMENT école sciences industrielles & technologies de l information ANALYSTE PROGRAMMEUR DIPLÔME D ÉTABLISSEMENT Crédit : 120 ECTS Code DIE20 Niveau d entrée : Bac Niveau de sortie : Bac + 2 EN VAE Diplômes accessibles

Plus en détail

1 L évolution de l informatique

1 L évolution de l informatique 1. L ÉVOLUTION DE L INFORMATIQUE 5 1 L évolution de l informatique Depuis la création de l ordinateur, la taille des machines a beaucoup évolué et l utilisation de l informatique également. Actuellement,

Plus en détail

Cours 1 : Qu est-ce que la programmation?

Cours 1 : Qu est-ce que la programmation? 1/65 Introduction à la programmation Cours 1 : Qu est-ce que la programmation? Yann Régis-Gianas [email protected] Université Paris Diderot Paris 7 2/65 1. Sortez un appareil qui peut se rendre

Plus en détail

10 tâches d administration simplifiées grâce à Windows Server 2008 R2. 1. Migration des systèmes virtuels sans interruption de service

10 tâches d administration simplifiées grâce à Windows Server 2008 R2. 1. Migration des systèmes virtuels sans interruption de service 10 tâches d administration simplifiées grâce à Windows Server 2008 R2 Faire plus avec moins. C est l obsession depuis plusieurs années de tous les administrateurs de serveurs mais cette quête prend encore

Plus en détail

M1805 - Études et développement informatique

M1805 - Études et développement informatique Appellations (Métiers courants) Analyste décisionnel - Business Intelligence Analyste organique informatique Analyste-programmeur / Analyste-programmeuse informatique Chef de projet étude et développement

Plus en détail

AUVRAY Clément (168187) HOMBERGER Alexandre (186897) GLADE. Langages, outils et méthodes pour la programmation avancée Page 1 sur 12

AUVRAY 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étail

I.1- DÉFINITIONS ET NOTIONS DE BASE

I.1- DÉFINITIONS ET NOTIONS DE BASE I.1- DÉFINITIONS ET NOTIONS DE BASE Informatique Information Automatique Logiciels (Software) Matériels (Hardware) Définition de l information : On appelle une information tout ce qui est transmissible

Plus en détail

Éléments d'architecture des ordinateurs

Éléments d'architecture des ordinateurs Chapitre 1 Éléments d'architecture des ordinateurs Machines take me by surprise with great frequency. Alan Turing 1.1 Le Hardware Avant d'attaquer la programmation, il est bon d'avoir quelques connaissances

Plus en détail

Syfadis. > Configuration du poste client. Nous vous aidons à réussir. REFERENCE : Syfadis LMS - 12/09/2008. AUTEUR : Equipe technique Syfadis

Syfadis. > Configuration du poste client. Nous vous aidons à réussir. REFERENCE : Syfadis LMS - 12/09/2008. AUTEUR : Equipe technique Syfadis Syfadis Nous vous aidons à réussir > Configuration du poste client REFERENCE : Syfadis LMS - 12/09/2008 AUTEUR : Equipe technique Syfadis Ce document est la propriété de Syfadis. Il ne peut être communiqué

Plus en détail

Structure d un programme et Compilation Notions de classe et d objet Syntaxe

Structure d un programme et Compilation Notions de classe et d objet Syntaxe Cours1 Structure d un programme et Compilation Notions de classe et d objet Syntaxe POO 1 Programmation Orientée Objet Un ensemble d objet qui communiquent Pourquoi POO Conception abstraction sur les types

Plus en détail

Java et les bases de données: JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java. Michel Bonjour http://cuiwww.unige.

Java et les bases de données: JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java. Michel Bonjour http://cuiwww.unige. : JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java Michel Bonjour http://cuiwww.unige.ch/~bonjour Plan JDBC: API bas niveau pour l accès aux BD (SQL) - Introduction - JDBC et : Java, ODBC, SQL

Plus en détail

CAHIER DES CHARGES D IMPLANTATION

CAHIER DES CHARGES D IMPLANTATION CAHIER DES CHARGES D IMPLANTATION Tableau de diffusion du document Document : Cahier des Charges d Implantation EVRP Version 6 Etabli par DCSI Vérifié par Validé par Destinataires Pour information Création

Plus en détail

Formation et diplômes en Electronique et en Informatique

Formation et diplômes en Electronique et en Informatique Ecole d Ingéniérie Appliquée SA Avenue du Tribunal Fédéral 1 CH - 1005 Lausanne Tél +1 1 1 16 19 Fax +1 1 1 17 79 Email : [email protected] Internet : www.e-i-a.ch Pour la direction J.-P. Bertrand et

Plus en détail

Cours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java

Cours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java Langages objets Introduction M2 Pro CCI, Informatique Emmanuel Waller, LRI, Orsay présentation du module logistique 12 blocs de 4h + 1 bloc 2h = 50h 1h15 cours, 45mn exercices table, 2h TD machine page

Plus en détail

Les outils de dessin. Sweet Home 3D 1 EAI NEWS

Les outils de dessin. Sweet Home 3D 1 EAI NEWS Les outils de dessin L ordinateur a remplacé de nos jours la planche à dessin, que ce soit dans les bureaux d études ou les cabinets d architectes, tout est fait à partir de logiciels spécialisés. Même

Plus en détail

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines) Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines) Module 1 : Programmer une application informatique Durée

Plus en détail

Informatique UE 102. Jean-Yves Antoine. Architecture des ordinateurs et Algorithmique de base. UFR Sciences et Techniques Licence S&T 1ère année

Informatique UE 102. Jean-Yves Antoine. Architecture des ordinateurs et Algorithmique de base. UFR Sciences et Techniques Licence S&T 1ère année UFR Sciences et Techniques Licence S&T 1ère année Informatique UE 102 Architecture des ordinateurs et Algorithmique de base Jean-Yves Antoine http://www.info.univ-tours.fr/~antoine/ UFR Sciences et Techniques

Plus en détail

Situation présente et devis technique

Situation présente et devis technique Situation présente et devis technique Système de gestion des membres actuel Le système de gestion des membres actuel sert principalement à stocker des informations sur les architectes et les stagiaires.

Plus en détail

Projet de développement

Projet de développement Projet de développement Introduction à Eclipse Philippe Collet Licence 3 MIAGE S6 2012-2013 http://miageprojet2.unice.fr/index.php?title=user:philippecollet/projet_de_développement_2012-2013 Plan r Application

Plus en détail

TO4T Technologie des ordinateurs. Séance 1 Introduction aux technologies des ordinateurs

TO4T Technologie des ordinateurs. Séance 1 Introduction aux technologies des ordinateurs TO4T Technologie des ordinateurs Séance 1 Introduction aux technologies des ordinateurs Sébastien Combéfis mardi 27 janvier 2015 Ce(tte) œuvre est mise à disposition selon les termes de la Licence Creative

Plus en détail

M1805 - Études et développement informatique

M1805 - Études et développement informatique Appellations Analyste cogniticien / cogniticienne informatique Analyste concepteur / conceptrice informatique Concepteur / Conceptrice analyste informatique Concepteur / Conceptrice d'application informatique

Plus en détail

Mathcad 15.0. Ces capacités font de Mathcad l outil de calcul technique le plus utilisé au monde.

Mathcad 15.0. Ces capacités font de Mathcad l outil de calcul technique le plus utilisé au monde. Mathcad 15.0 Création et documentation de calculs techniques Grâce à Mathcad, plus de 250 000 professionnels dans le monde peuvent effectuer, documenter, gérer et partager des calculs et des tâches de

Plus en détail

Cahier des charges (CDC)

Cahier des charges (CDC) Cahier des charges (CDC) PTella Auteur Arnaud Aucher - Ecole Centrale Groupe PT1 3 Nom du document Version 3 Page 1 / 5 Sommaire Sommaire... 2 Présentation générale du projet... 3 1. Descriptif du projet...

Plus en détail

Programmation d'applications sur PDA

Programmation d'applications sur PDA Programmation d'applications sur PDA l'exemple de Waba Paul Guyot - ECE - Systèmes Embarqués (14/12/01) 1 Introduction 2 Introduction Généralisation des PDAs Utilisation spécifique des PDAs Projet originel

Plus en détail

Paul FLYE SAINTE MARIE

Paul FLYE SAINTE MARIE Paul FLYE SAINTE MARIE ASSISTANT CHEF DE PROJET DANS LE DÉVELOPPEMENT INFORMATIQUE Domaines de compétences Conduite de projet (échange avec la maitrise d ouvrage, maitrise d œuvre, rédaction des spécifications

Plus en détail

Présentation du Framework BootstrapTwitter

Présentation du Framework BootstrapTwitter COUARD Kévin HELVIG-LARBRET Blandine Présentation du Framework BootstrapTwitter IUT Nice-Sophia LP-SIL IDSE Octobre 2012 Sommaire I. INTRODUCTION... 3 Définition d'un framework... 3 A propos de BootstrapTwitter...

Plus en détail

Qu est-ce que ArcGIS?

Qu est-ce que ArcGIS? 2 Qu est-ce que ArcGIS? LE SIG ÉVOLUE Depuis de nombreuses années, la technologie SIG améliore la communication, la collaboration et la prise de décision, la gestion des ressources et des infrastructures,

Plus en détail

Programmeur Java 1.4 et 5.0

Programmeur Java 1.4 et 5.0 Emmanuel Puybaret les Cahiers du Programmeur Java 1.4 et 5.0 Avec la contribution de Jean-Marie Thomas ISBN : 2-212-11478-8 Principes du langage et installation de l environnement 2 Desktop Application

Plus en détail

HISTORIQUE DES SYSTEMES D'EXPLOITATION (S.E.)

HISTORIQUE DES SYSTEMES D'EXPLOITATION (S.E.) SYSTEME Chapitre 1 HISTORIQUE DES SYSTEMES D'EXPLOITATION (S.E.) Ce qu'est un S.E. = partie intelligente d'un système donné. Les S.E. ont évolué au fil des années. Ils dépendent de l'architecture des ordinateurs

Plus en détail

THÉMATIQUES. Comprendre les frameworks productifs. Découvrir leurs usages. Synthèse

THÉMATIQUES. Comprendre les frameworks productifs. Découvrir leurs usages. Synthèse THÉMATIQUES Comprendre les frameworks productifs Découvrir leurs usages Synthèse 2 LES ENJEUX DES FRAMEWORKS D ENTREPRISE EN 2012 LE CONSTAT Ressources Recrutement Flexibilité Intérêt Montée en compétence

Plus en détail

Panorama des solutions analytiques existantes

Panorama des solutions analytiques existantes Arnaud LAROCHE Julien DAMON Panorama des solutions analytiques existantes SFdS Méthodes et Logiciels - 16 janvier 2014 - Données Massives Ne sont ici considérés que les solutions autour de l environnement

Plus en détail

Loïc Rossignol Ingénieur Consultant

Loïc Rossignol Ingénieur Consultant FORMATION & DIPLOMES 2012 2013 3IL (Limoges) 2011 CS2I Bourgogne (Groupe 3IL) 2008 Lycée Raoul Follereau (Nevers) Master 2 Manager des systèmes d information et des infrastructures European Master of Science

Plus en détail

Java et les bases de données

Java et les bases de données Michel Bonjour http://cuiwww.unige.ch/~bonjour CENTRE UNIVERSITAIRE D INFORMATIQUE UNIVERSITE DE GENEVE Plan Introduction JDBC: API SQL pour Java - JDBC, Java, ODBC, SQL - Architecture, interfaces, exemples

Plus en détail

Optimisation de logiciels de modélisation sur centre de calcul

Optimisation 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étail

Configuration requise pour l utilisation de la plateforme EnlightKS Online Certification Management Services ET2.13 Juin 2011

Configuration requise pour l utilisation de la plateforme EnlightKS Online Certification Management Services ET2.13 Juin 2011 Configuration requise pour l utilisation de la plateforme EnlightKS Online Certification Management Services ET2.13 Juin 2011 EnlightKS Candidate, EnlightKS TestStation Manager, EnlightKS Certification

Plus en détail

DUT. Informatique, orientation Imagerie Numérique. Domaine : Sciences, Technologies, Santé. Mention : Informatique

DUT. Informatique, orientation Imagerie Numérique. Domaine : Sciences, Technologies, Santé. Mention : Informatique DUT Informatique, orientation Imagerie Numérique Domaine : Sciences, Technologies, Santé Mention : Informatique Organisation : Institut Universitaire de Technologie Lieu de formation : Le Puy en Velay

Plus en détail

Chimie et physique informatiques

Chimie et physique informatiques Chimie et physique informatiques 1 ère partie Information et ordinateurs 2 ème partie Programmation en Turbo Pascal 1 ère partie Information et ordinateurs Objectif de la 1 ère partie 1) Introduction 2)

Plus en détail