Éléments de programmation et introduction à Java
|
|
|
- Fabrice Rochette
- il y a 10 ans
- Total affichages :
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 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
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
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
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
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
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
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
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
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)
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.
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
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,
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
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
Machines virtuelles. Brique ASC. Samuel Tardieu [email protected]. 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
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à
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
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
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
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é
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
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é
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
É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
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]
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
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
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
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
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
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
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 :
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
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
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
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,
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
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,
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
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
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,
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
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
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
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
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
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
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
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
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
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
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
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
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
Initiation à JAVA et à la programmation objet. [email protected]
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
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
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
É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
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.
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
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,
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
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
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
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
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
É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
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é
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
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
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
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
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
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
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
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
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.
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
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
M1805 - Études et développement informatique
Appellations Analyste cogniticien / cogniticienne informatique Analyste concepteur / conceptrice informatique Concepteur / Conceptrice analyste informatique Concepteur / Conceptrice d'application informatique
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
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...
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
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
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...
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,
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
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
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
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
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
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
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
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
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
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)
