Éléments de programmation et introduction à Java

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

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

Transcription

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

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

Évaluation et implémentation des langages

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

Plus en détail

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

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

Plus en détail

Informatique pour tous

Informatique pour tous Informatique pour tous Architecture des ordinateurs - I Yannick Le Bras - MPSI Septembre 2013 Modalités du cours Section 1 Modalités du cours Modalités du cours Organisation semaine A : 2h de TP semaine

Plus en détail

Types et langages de programmation. Algorithmique et Programmation Unisciel/K.Zampieri

Types et langages de programmation. Algorithmique et Programmation Unisciel/K.Zampieri Types et langages de programmation Algorithmique et Programmation Unisciel/K.Zampieri 1 Généalogie partielle des langages de programmation FORTRAN BASIC PL/1 PROLOG ALGOL60 COBOL C PASCAL ADA MODULA-2

Plus en détail

Formacode 11.0 Thésaurus de l offre de formation

Formacode 11.0 Thésaurus de l offre de formation Thésaurus de l offre de formation Champs sémantiques Listes annexes Des types de certifications/diplômes/titres Des pays Des logiciels Des publics Des mots-outils Correspondances Formacode ROME ROME Formacode

Plus en détail

Annexe : La Programmation Informatique

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

Plus en détail

La technologie Java Card TM

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

Plus en détail

QUELQUES CONCEPTS INTRODUCTIFS

QUELQUES CONCEPTS INTRODUCTIFS ESIEE Unité d'informatique IN101 Albin Morelle (et Denis Bureau) QUELQUES CONCEPTS INTRODUCTIFS 1- ARCHITECTURE ET FONCTIONNEMENT D UN ORDINATEUR Processeur Mémoire centrale Clavier Unité d échange BUS

Plus en détail

Chapitre I Notions de base et outils de travail

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

Plus en détail

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

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

Plus en détail

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

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

Plus en détail

Introduction. Python?

Introduction. Python? 1 Introduction Python - why settle for snake oil when you can have the whole snake? «Python - Pourquoi se contenter d huile de serpent quand on peut avoir le serpent tout entier?» Mark Jackson En guise

Plus en détail

Calendrier des Formations

Calendrier des Formations Systèmes et Réseaux IPV6 980,00 HT Jan. Fév. Mar. Avr. Mai Juin Jui. Août Sept. Oct. Nov. Déc. Comprendre IPV6 et explorer les méthodes pour migrer 14-15 23-24 1-2 26-27 Configuration et Maintenance des

Plus en détail

Evolutions du Web et des langages

Evolutions du Web et des langages Evolutions du Web Evolutions du Web et des langages WEB statique Ces pages sont écrites en HTML Les pages demandées sont identiques quelque soit La personne qui les demande L heure de la demande Etc. WEB

Plus en détail

Informatique en CPP. Amphi 1 : Matthieu Moy Amphi 2 : Frédéric Devernay

Informatique en CPP. Amphi 1 : Matthieu Moy <Matthieu.Moy@imag.fr> Amphi 2 : Frédéric Devernay <Frederic.Devernay@inria.fr> Informatique en CPP Cours : Amphi 1 : Matthieu Moy Amphi 2 : Frédéric Devernay Travaux pratiques : A : Matthieu Moy B : Romain Casati

Plus en détail

PRIMAVERA P6 ENTERPRISE PROJECT PORTFOLIO MANAGEMENT WEB SERVICES

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

Plus en détail

Java - la plateforme

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

Plus en détail

Prérequis : POO (Programmation Orientée Objet) et Python. Nous supposerons que PyQt est déjà installé et configuré. Sommaire du chapitre :

Prérequis : POO (Programmation Orientée Objet) et Python. Nous supposerons que PyQt est déjà installé et configuré. Sommaire du chapitre : Ce tutoriel est basé sur l'excellentissime tutoriel C++ http://www.siteduzero.com/tutoriel-3-11240-introduction-a-qt.html Je n'ai fait que l'adapter aux spécificité de python et PyQt Prérequis : POO (Programmation

Plus en détail

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

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

Plus en détail

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

Programmation C. Apprendre à développer des programmes simples dans le langage C Programmation C Apprendre à développer des programmes simples dans le langage C Notes de cours sont disponibles sur http://astro.u-strasbg.fr/scyon/stusm (attention les majuscules sont importantes) Modalités

Plus en détail

Développement Web Introduction générale

Développement Web Introduction générale 1 / 58 Développement Web Introduction générale Jean-Michel Richer jean-michel.richer@univ-angers.fr http://www.info.univ-angers.fr/pub/richer Juillet 2008 2 / 58 Plan Plan 1 Introduction 2 Historique et

Plus en détail

Machines virtuelles. Brique ASC. Samuel Tardieu sam@rfc1149.net. Samuel Tardieu (ENST) Machines virtuelles 1 / 40

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

Plus en détail

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

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

Plus en détail

CH.3 SYSTÈMES D'EXPLOITATION

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

Plus en détail

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

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

Plus en détail

Cours 1 : La compilation

Cours 1 : La compilation /38 Interprétation des programmes Cours 1 : La compilation Yann Régis-Gianas yrg@pps.univ-paris-diderot.fr PPS - Université Denis Diderot Paris 7 2/38 Qu est-ce que la compilation? Vous avez tous déjà

Plus en détail

Programmation Web. Madalina Croitoru IUT Montpellier

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

Plus en détail

Chapitre 1 Introduction aux compilateurs (et aux interpréteurs)

Chapitre 1 Introduction aux compilateurs (et aux interpréteurs) Chapitre 1 Introduction aux compilateurs (et aux interpréteurs) Jean Privat Université du Québec à Montréal INF5000 Théorie et construction des compilateurs Automne 2013 Jean Privat (UQAM) 01 Introduction

Plus en détail

ARCHITECTURE MATÉRIELLE ET LOGICIELLE

ARCHITECTURE MATÉRIELLE ET LOGICIELLE L ordinateur en quelques étapes avec différentes technologies : Boules sur tiges Roues dentées - ressorts Carte perforée Electro-aimants Boulier Pascaline de... Métier à tisser Enigma chinois Blaise Pascal!

Plus en détail

Architectures web/bases de données

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

Plus en détail

Technologies SOC (System On Chip) (Système sur une seule puce)

Technologies SOC (System On Chip) (Système sur une seule puce) Technologies SOC (System On Chip) (Système sur une seule puce) Pierre LERAY et Jacques WEISS Équipe de recherche ETSN Supélec Campus de Rennes février, 02 Technologies SoC ; P. Leray, J. Weiss 1 Évolution

Plus en détail

Vulgarisation Java EE Java EE, c est quoi?

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

Plus en détail

Chapitre 1 HTML et le Web... 15. Chapitre 2 Les navigateurs du marché... 31. Chapitre 3 Les bases du langage HTML... 49

Chapitre 1 HTML et le Web... 15. Chapitre 2 Les navigateurs du marché... 31. Chapitre 3 Les bases du langage HTML... 49 Chapitre 1 HTML et le Web... 15 1.1 Pourquoi apprendre le langage HTML?... 17 1.2 Trois concepts étroitement liés : WWW, HTML et HTTP... 18 1.3 Principes généraux et versions de HTML... 20 Utilisation

Plus en détail

Génie logiciel. Concepts fondamentaux. Bruno MERMET, Université du Havre 1

Génie logiciel. Concepts fondamentaux. Bruno MERMET, Université du Havre 1 Génie logiciel Concepts fondamentaux Bruno MERMET, Université du Havre 1 Nécessité du Génie Logiciel Bruno MERMET, Université du Havre 2 Développement d un logiciel Caractéristiques souhaitées : Adéquation

Plus en détail

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

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

Plus en détail

Une tasse de café fumante est

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

Plus en détail

L informatique en BCPST

L informatique en BCPST L informatique en BCPST Présentation générale Sylvain Pelletier Septembre 2014 Sylvain Pelletier L informatique en BCPST Septembre 2014 1 / 20 Informatique, algorithmique, programmation Utiliser la rapidité

Plus en détail

as Architecture des Systèmes d Information

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

Plus en détail

III - PROGRAMMATION EN ASSEMBLEUR

III - PROGRAMMATION EN ASSEMBLEUR III - PROGRAMMATION EN ASSEMBLEUR 3.1 Introduction à la programmation en assembleur Pour programmer un ordinateur on utilise généralement des langages dits évolués ou de haut niveau : C, C++, Java, Basic,

Plus en détail

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

Langage et Concepts de ProgrammationOrientée-Objet 1 / 40 Déroulement du cours Introduction Concepts Java Remarques Langage et Concepts de Programmation Orientée-Objet Gauthier Picard École Nationale Supérieure des Mines de Saint-Étienne gauthier.picard@emse.fr

Plus en détail

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

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

Plus en détail

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

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

Plus en détail

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

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

Plus en détail

Machines virtuelles Cours 1 : Introduction

Machines virtuelles Cours 1 : Introduction Machines virtuelles Cours 1 : Introduction Pierre Letouzey 1 pierre.letouzey@inria.fr PPS - Université Denis Diderot Paris 7 janvier 2012 1. Merci à Y. Régis-Gianas pour les transparents Qu est-ce qu une

Plus en détail

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

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

Plus en détail

Introduction. Pourquoi Silverlight?

Introduction. Pourquoi Silverlight? Pourquoi Silverlight? Si le Web ne cesse d évoluer et de s accroître, on peut en dire autant des attentes des utilisateurs. Lorsque le premier navigateur Web a été développé, il était destiné à fournir

Plus en détail

Java Licence Professionnelle CISII, 2009-2010

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

Plus en détail

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

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

Plus en détail

Cahier de charges (Source : "Java EE - Guide de développement d'applications web en Java" par Jérôme Lafosse) Module. Site Web dynamique JSP / Servlet

Cahier de charges (Source : Java EE - Guide de développement d'applications web en Java par Jérôme Lafosse) Module. Site Web dynamique JSP / Servlet Cahier de charges (Source : "Java EE - Guide de développement d'applications web en Java" par Jérôme Lafosse) Module Site Web dynamique JSP / Servlet Sujet : betaboutique Soutenance le 04 / 01 /2013 &

Plus en détail

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

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

Plus en détail

Etude technologique sur Corss-platform Mobil

Etude technologique sur Corss-platform Mobil Etude technologique sur Corss-platform Mobil ADAPTION DES INTERFACES À L ENVIRONNEMENT Date : 11/11/2014 Student : Lifeng TAO I. Introduction RhoMobile RhoMobile est le conteneur de l'application mobile

Plus en détail

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

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

Plus en détail

Préparation à l examen EFA en Macro

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

Plus en détail

IBM Lotus Instant Messaging and Web Conferencing 6.5.1

IBM Lotus Instant Messaging and Web Conferencing 6.5.1 Un accès instantané et à tout moment aux personnes et aux informations IBM Lotus Instant Messaging and Web Conferencing 6.5.1 Optimise le travail collaboratif et l interaction humaine en proposant de nouveaux

Plus en détail

Environnements de développement

Environnements de développement Environnements de développement Mihaela Sighireanu UFR d Informatique Paris 7, LIAFA, 175 rue Chevaleret, Bureau 6A7 http://www.liafa.jussieu.fr/ sighirea/cours/edi/ Introduction aux EDI, la plateforme

Plus en détail

Visual Paradigm Contraintes inter-associations

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

Plus en détail

Introduction. Pourquoi ce livre? À qui s adresse ce livre?

Introduction. Pourquoi ce livre? À qui s adresse ce livre? Introduction Bien que récente, la solution e-commerce Magento s est imposée très rapidement, grâce à ses fonctionnalités innovantes et la qualité de son architecture. Elle est le socle de plusieurs dizaines

Plus en détail

Un environnement de développement pour des composants logiciels 3D pour mobiles. Mémoire d ingénieur C.N.A.M Philippe Galtier.

Un environnement de développement pour des composants logiciels 3D pour mobiles. Mémoire d ingénieur C.N.A.M Philippe Galtier. Un environnement de développement pour des composants logiciels 3D pour mobiles Mémoire d ingénieur C.N.A.M Philippe Galtier Novembre 2008 Plan Les JavaBeans La bibliothèque Java 3D Java Micro Edition

Plus en détail

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

UE Programmation Impérative Licence 2ème Année 2014 2015 UE Programmation Impérative Licence 2 ème Année 2014 2015 Informations pratiques Équipe Pédagogique Florence Cloppet Neilze Dorta Nicolas Loménie prenom.nom@mi.parisdescartes.fr 2 Programmation Impérative

Plus en détail

Premier programme VBA : syntaxe, édition, compilation

Premier programme VBA : syntaxe, édition, compilation 1 Premier programme VBA : syntaxe, édition, compilation Le langage VBA (Visual Basic for Applications) permet de concevoir des programmes selon une syntaxe qui lui est propre, puis d éditer et d exécuter

Plus en détail

Introduction à l informatique en BCPST

Introduction à l informatique en BCPST Introduction à l informatique en BCPST Alexandre Benoit BCPST L informatique en BCPST «L enseignement de l informatique en classes préparatoires de la filière BCPST a pour objectif d introduire puis de

Plus en détail

Rebol, un langage «différent»

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

Plus en détail

Les Langages Informatiques

Les Langages Informatiques Les Langages Informatiques Les évolutions Michel Riguidel (riguidel@enst.fr) Table des Matières Table des Matières 2 Segmentation Informatique 3 Autrefois 3 Maintenant 3 Informatique 3 Informatique, Ordinateur,

Plus en détail

Les ordinateurs dispositifs électroniques fonctionnant sur la principe de création, transmission et conversion d impulses électriques

Les ordinateurs dispositifs électroniques fonctionnant sur la principe de création, transmission et conversion d impulses électriques Les ordinateurs dispositifs électroniques fonctionnant sur la principe de création, transmission et conversion d impulses électriques Les informations traitées par l ordinateur (nombres, instructions,

Plus en détail

Département Informatique 5ème année 2008-2009. Cahier des Charges

Département Informatique 5ème année 2008-2009. Cahier des Charges École Polytechnique de l Université de Tours 64, Avenue Jean Portalis 37200 TOURS, FRANCE Tél. +33 (0)2 47 36 14 14 Fax +33 (0)2 47 36 14 22 www.polytech.univ-tours.fr Département Informatique 5ème année

Plus en détail

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

INTRODUCTION A JAVA. Fichier en langage machine Exécutable INTRODUCTION A JAVA JAVA est un langage orienté-objet pur. Il ressemble beaucoup à C++ au niveau de la syntaxe. En revanche, ces deux langages sont très différents dans leur structure (organisation du

Plus en détail

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

Le langage C++ est un langage de programmation puissant, polyvalent, on serait presque tenté de dire universel, massivement utilisé dans l'industrie Chapitre I : Les bases du C++ Le langage C++ est un langage de programmation puissant, polyvalent, on serait presque tenté de dire universel, massivement utilisé dans l'industrie du logiciel, et ce depuis

Plus en détail

Introduction et installation 1. Introduction et installation

Introduction et installation 1. Introduction et installation Introduction et installation 1 1 Introduction et installation 1. Introduction et installation Introduction et installation 2 Introduction à Visual Basic Voilà à peine 10 ans, la conception d un logiciel

Plus en détail

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

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

Plus en détail

Cours Visual Basic pour Application. Par Fabrice Pasquier

Cours Visual Basic pour Application. Par Fabrice Pasquier Cours Visual Basic pour Application Par Fabrice Pasquier Sommaire Introduction à la programmation Motivation - démos VBA et VB Syntaxe de base, variables Opérateurs de base, boucles Intégration à MS Excel

Plus en détail

et de suivi de la corpulence des enfants

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

Plus en détail

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

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

Plus en détail

Remise à niveau d un programme JAVA du domaine public

Remise à niveau d un programme JAVA du domaine public Jean-Baptiste VIGUIER 12 septembre 2002 DCEM 2 jb.viguier@free.fr Remise à niveau d un programme JAVA du domaine public Dossier réalisé pour le laboratoire d oncogénétique Docteur P.GORRY MCU-PH institut

Plus en détail

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

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

Plus en détail

Calendrier prévisionnel 07 Septembre 2015 Tarif HT 350 000FCFA

Calendrier prévisionnel 07 Septembre 2015 Tarif HT 350 000FCFA FORMATIONS 2015 2016 GOUVERNANCE SI Nos formations Types de formation Nos sessions de formations s adresse à tous les professionnels. Deux types de formations vous sont proposés: - séminaires de formations

Plus en détail

Burckel Thomas. Formation. Compétences

Burckel Thomas. Formation. Compétences Burckel Thomas Adresse : 92 avenue de la République 94300 VINCENNES Tel : 06.83.21.48.25 Email : burckel.thomas@gmail.com Date et lieu de naissance : 3 septembre 1986 à Strasbourg Formation 2006 2009 Polytech

Plus en détail

PHP/MYSQL. Web Dynamique

PHP/MYSQL. Web Dynamique PHP/MYSQL Web Dynamique ENSG Juin 2008 Qui suis-je? Guillaume Gautreau Responsable projets Systèmes d information à l ENPC guillaume@ghusse.com http://www.ghusse.com Ces 6 jours de formation Jour 1 : présentations,

Plus en détail

Concevoir des applications Web avec UML

Concevoir des applications Web avec UML Concevoir des applications Web avec UML Jim Conallen Éditions Eyrolles ISBN : 2-212-09172-9 2000 1 Introduction Objectifs du livre Le sujet de ce livre est le développement des applications web. Ce n est

Plus en détail

Initiation à JAVA et à la programmation objet. raphael.bolze@ens-lyon.fr

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

Plus en détail

Chapitre 2 : Abstraction et Virtualisation

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

Plus en détail

Introduction à la conception de systèmes d information

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

Plus en détail

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

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

Plus en détail

Bases Java - Eclipse / Netbeans

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

Plus en détail

Cours Microsoft. Cours en ligne Analyste programmeur Microsoft. Académie Libre info@academielibre.fr

Cours Microsoft. Cours en ligne Analyste programmeur Microsoft. Académie Libre info@academielibre.fr Cours Microsoft Cours en ligne Analyste programmeur Microsoft Académie Libre info@academielibre.fr Programme général du Cours Microsoft Module 1 Les bases de la programmation Unité 1 Introduction à la

Plus en détail

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

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

Plus en détail

Initiation à la programmation. L'essentiel de la programmation en shell, perl, php et C++

Initiation à la programmation. L'essentiel de la programmation en shell, perl, php et C++ Initiation à la programmation L'essentiel de la programmation en shell, perl, php et C++ Communiquer avec sa machine Les langages de programmation sont d'abord destinés aux humains et non aux machines.

Plus en détail

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

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

Plus en détail

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

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

Plus en détail

Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if

Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if Pierre Boudes 28 septembre 2011 This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike

Plus en détail

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

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

Plus en détail

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

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

Plus en détail

Programmation orientée objet et technologies Web

Programmation orientée objet et technologies Web Programmation orientée objet et technologies Web LEA.3N, version 2012 Information : (514) 376-1620, poste 7388 Programme de formation Type de sanction Attestation d études collégiales permettant de cumuler

Plus en détail

OmegaT. TAO-CAT 2015, Angers. Didier Briel juin 2015

OmegaT. TAO-CAT 2015, Angers. Didier Briel juin 2015 OmegaT TAO-CAT 2015, Angers Didier Briel OmegaT Démonstration standard Démonstration standard Cahier des charges Création d'une mémoire Mem_01 par alignement des fichiers "avian1b_en.docx" et "avian1b_fr.docx"

Plus en détail

DEMARCHE ET MISE EN ŒUVRE

DEMARCHE ET MISE EN ŒUVRE Chapitre I : CONVENTIONS D ECRITURE 15 CHAPITRE I DEMARCHE ET MISE EN ŒUVRE Le développement de fonctions mathématiques peut répondre à plusieurs critères ou objectifs tels que la vitesse d exécution,

Plus en détail

Modernisation, développement d applications et DB2 sous IBM i Technologies, outils et nouveautés 2012-2013

Modernisation, développement d applications et DB2 sous IBM i Technologies, outils et nouveautés 2012-2013 Modernisation, développement d applications et DB2 sous IBM i Technologies, outils et nouveautés 2012-2013 8 et 9 avril 2013 IBM Client Center Paris, Bois-Colombes S30 - IBM i Access for Web et requêtes

Plus en détail

Faire cohabiter plusieurs mondes

Faire cohabiter plusieurs mondes CHAPITRE 2 Faire cohabiter plusieurs mondes Pourquoi installer plusieurs systèmes d exploitation sur un seul ordinateur Il existe de nombreux systèmes d exploitation (Operating System ou OS, en anglais)

Plus en détail

Etude d architecture de consolidation et virtualisation

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

Plus en détail

Programmation d'applications sur PDA

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

Plus en détail

JACi400. Une suite logicielle complète pour la modernisation de vos applications System i

JACi400. Une suite logicielle complète pour la modernisation de vos applications System i Une suite logicielle complète pour la modernisation de vos applications System i JACi400 Conversion JACi400 Déploiement SystemObjects Europe 7 Rue Traversière 94573 Rungis Cedex France Tel: +33 (0) 1 41

Plus en détail

Première approche. Définition. Définition de l informatique donnée par l Académie Française en 1966 :

Première approche. Définition. Définition de l informatique donnée par l Académie Française en 1966 : Première approche Définition Définition de l informatique donnée par l Académie Française en 1966 : L informatique est la science du traitement rationnel, notamment par machines automatiques, de l information

Plus en détail