É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

Programmation Java. Madalina Croitoru

Programmation Java. Madalina Croitoru Programmation Java Madalina Croitoru Madalina Croitoru 2002 2006 Univ. Aberdeen 2006 2008 Univ. Southampton Depuis 2008 Univ. Montpellier II Contact: Page web: www.lirmm.fr/~croitoru/teaching.html Email:

Plus en détail

Python. Introduction

Python. Introduction Python Introduction Utilisateur Il y a 2 catégories de personnes utilisant les machines avec des processeurs (ordinateurs, téléphones intelligents, tablettes, consoles, etc): les programmeurs les autres

Plus en détail

INTRODUCTION AUX LANGAGES...

INTRODUCTION AUX LANGAGES... C/C++/ Ch 1 Introduction I. INTRODUCTION AUX LANGAGES... 1 A. NOTION DE PROGRAMME... 1 B. LANGAGES DE PROGRAMMATION... 2 C. FAMILLES DE LANGAGES DE PROGRAMMATION... 2 1. Générations de langages... 2 2.

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

Programmation du Web : Présentation du Web dynamique

Programmation du Web : Présentation du Web dynamique Programmation du Web : Présentation du Web dynamique Jean-Baptiste Vioix (Jean-Baptiste.Vioix@u-bourgogne.fr) IUT de Dijon-Auxerre - LE2I http://jb.vioix.free.fr 1-8 Présentation Nécessité du web dynamique

Plus en détail

Assembleur, Compilateur et Éditeur de Liens

Assembleur, Compilateur et Éditeur de Liens Assembleur, Compilateur et Éditeur de Liens Pierre de rosette GIF-1001 Ordinateurs: Structure et Applications, Hiver 2015 Jean-François Lalonde Assembleur et compilateur Langage assembleur Langage compilé

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

INTRODUCTION AUX LANGAGES...

INTRODUCTION AUX LANGAGES... C Ch 1 Introduction I. INTRODUCTION AUX LANGAGES... 1 A. NOTION DE PROGRAMME... 1 B. LANGAGES DE PROGRAMMATION... 1 C. FAMILLES DE LANGAGES DE PROGRAMMATION... 2 1. Générations de langages... 2 2. Paradigmes

Plus en détail

MC-II1 - Cours n o 1 Langages de programmation Introduction à la POO

MC-II1 - Cours n o 1 Langages de programmation Introduction à la POO MC-II1 - Cours n o 1 Langages de programmation Introduction à la POO Sebastien.Kramm@univ-rouen.fr IUT GEII Rouen 2012-2013 S. Kramm (IUT Rouen) MCII1 - Cours 1 2012-2013 1 / 36 Sommaire 1 Langages de

Plus en détail

Programmation sur PDA Techniques & Concepts. Paul Guyot - ECE - Systèmes Embarqués (25/11/02)

Programmation sur PDA Techniques & Concepts. Paul Guyot - ECE - Systèmes Embarqués (25/11/02) Programmation sur PDA Techniques & Concepts Paul Guyot - ECE - Systèmes Embarqués (25/11/02) 1 Introduction 2 Introduction (1) De la particularités des PDA Echelle, économie d énergie, données À la particularité

Plus en détail

Algorithmique et programmation

Algorithmique et programmation Algorithmique et programmation Algorithmique - L algorithme est une méthode pour résoudre un problème - Le programme est le codage lisible par l ordinateur de cette méthode - Avant d écrire un programme,

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

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

NOTIONS sur la TRADUCTION Applications en Informatique

NOTIONS sur la TRADUCTION Applications en Informatique NOTIONS sur la TRADUCTION Applications en Informatique Notions sur la traduction 0) Motivation et objectifs 1) Notions de base 2) Analyse lexicale 3) Automates Using Linux /Unix Compiler of compilers tools

Plus en détail

Architecture de Processeur

Architecture de Processeur Mise à jour: Février 2012 Architecture et Programmation [Archi/Lycée] Architecture logicielle Applications 2 Nicolas Bredèche Maître de Conférences Université Paris-Sud bredeche@lri.fr Ressources bibliographiques

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

Les architectures N-tiers

Les architectures N-tiers Les architectures N-tiers 1 SOMMAIRE DU COURS XML ET LES ARCHITECTURES N-TIER Introduction aux architectures N-tier Serveurs d applications Déploiement d applications J2EE Tiers applicatif : servlets Tiers

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

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

Architecture des ordinateurs

Architecture des ordinateurs Architecture des ordinateurs A. Une motivation : performances.................................. 4 B. Mini historique................................................ 12 C. Des transistors aux unités programmables.......................

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

Algorithmique et Programmation I

Algorithmique et Programmation I Algorithmique et Programmation I Séance 1 Notions Générales Année universitaire 2006/2007 Semestre 1 1 Bienvenue Séances: o Cours: Notions théoriques o Travaux Dirigés (TD): Exercices o Travaux Pratiques

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

Rocket AS v6.3. Les bénéfices de l optimisation

Rocket AS v6.3. Les bénéfices de l optimisation Rocket AS v6.3 Les bénéfices de l optimisation Qu est-ce que Rocket AS? Rocket AS pour IBM System z assure la visualisation de requêtes, de rapports, de données et le développement d applications rapides

Plus en détail

Introduction au langage Java

Introduction au langage Java Introduction au langage Java 1 / 24 1 Vue générale La technologie Java Le langage Java La machine virtuelle Java Résumé Plan 2 Hello World Prérequis Premier programme : 3 étapes Résumé 3 HelloWorld en

Plus en détail

Les étapes et les outils de développement des programmes

Les étapes et les outils de développement des programmes Les étapes et les outils de développement des programmes L élaboration d un programme est un travail qui se fait en plusieurs étapes nécessitant divers outils que ce chapitre tente de décrire succinctement.

Plus en détail

Langages de haut niveau

Langages de haut niveau Langages de haut niveau Introduction Un assembleur est un programme traduisant en code machine un programme écrit à l'aide des mnémoniques Les langages d'assemblage représentent une deuxième génération

Plus en détail

Programma'on. Histoire Et Philosophie

Programma'on. Histoire Et Philosophie Programma'on Histoire Et Philosophie Les années 40 Les premiers langages de programma'on apparaissent avant les années 40. Ce ne sont cependant que des instruc'ons primaires. Il faut plus d une dizaine

Plus en détail

Présentation des objectifs Morinet-Lambert, Cadot, Pierron O-1

Présentation des objectifs Morinet-Lambert, Cadot, Pierron O-1 Présentation des objectifs Morinet-Lambert, Cadot, Pierron O-1 Introduction à l informatique : module d'algorithmique et programmation Université Henri Poincaré Nancy1 e-mail : Laurent.Pierron@loria.fr

Plus en détail

Contenu du cours. Informatique de l Internet. Plan du cours (1) Organisation du cours. Plan du cours (2) Plan du cours (3)

Contenu du cours. Informatique de l Internet. Plan du cours (1) Organisation du cours. Plan du cours (2) Plan du cours (3) Contenu du cours Informatique de l Internet Joël Quinqueton Dépt MIAp, UFR IV UPV Université Montpellier III Les compétences visées : Programmer en réseau Programme : Notion de Système informatique Réseaux

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

Chapitre I. Introduction à la programmation

Chapitre I. Introduction à la programmation Chapitre I Introduction à la programmation Objectif du cours Comprendre ce qu est l algorithmique. Fournir des éléments de bases intervenants en programmation quel que soit le langage employé Variables

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

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

Structure en couches des systèmes informatiques

Structure en couches des systèmes informatiques Structure en couches des systèmes informatiques Vue simplifiée d un système informatique Ce que le simple utilisateur perçoit «à première vue» d un système informatique : Le boîtier (tour, desktop ou portable)

Plus en détail

2- Téléchargement et installation version actuelle 6.1

2- Téléchargement et installation version actuelle 6.1 1- EDI NetBeans (Environnement : Microsoft Windows Linux Ubuntu) EDI, Environnement de Développement Intégré Anglais : IDE, Integrated Development Environment Programme regroupant : Un éditeur de texte

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

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

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

Parallélisation Automatique

Parallélisation Automatique Parallélisation Automatique Paul Feautrier ENS de Lyon Paul.Feautrier@ens-lyon.fr 8 septembre 2008 1 / 23 Pourquoi la parallélisation automatique? Les gains de performances dus à la technologie s amenuisent

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

Dr. Djamel Benmerzoug. Email : djamel.benmerzoug@univ-constantine2.dz

Dr. Djamel Benmerzoug. Email : djamel.benmerzoug@univ-constantine2.dz Master 2 SITW Les services Web Dr. Djamel Benmerzoug Email : djamel.benmerzoug@univ-constantine2.dz Maitre de Conférences A, Département TLSI Faculté des NTIC Université Constantine 2 Abdelhamid Mehri

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

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

Introduction. Didier Verna

Introduction. Didier Verna 1/46 didier@lrde.epita.fr http://www.lrde.epita.fr/ didier 2/46 Table des matières 1 2 3 4 Autres contemporains 5 Organisation des systèmes d exploitation 4/46 Qu est-ce qu un système d exploitation? Ça?

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

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

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

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

Langage VBA - Présentation du cours

Langage VBA - Présentation du cours Langage VBA - Présentation du cours Intérêt de l'enseignement de VBA : pourquoi VBA? Pré-Requis Buts du cours Première découverte Organisation de l'enseignement 1 Pourquoi enseigner VBA? Non pas le meilleur

Plus en détail

5.2. Introduction à la programmation en assembleur et en langage machine

5.2. Introduction à la programmation en assembleur et en langage machine 5. Couche conventionnelle. Introduction à la programmation en assembleur et en langage machine. Instructions - types, formats, champs; types d'adressage et utilisation des registres. Branchements, sauts

Plus en détail

Typologie du logiciel. Typologie du logiciel. Ordinateur? ORDINATEUR. Computer = Hardware + Software. Ordinateur = Matériel + Logiciel

Typologie du logiciel. Typologie du logiciel. Ordinateur? ORDINATEUR. Computer = Hardware + Software. Ordinateur = Matériel + Logiciel Architecture Logicielle des Systèmes d Information (ALSI) Ordinateur? ORDINATEUR MATERIEL Computer = Hardware + Software Septembre 2010 Sources: GJL, Wikipédia,, Internet Ordinateur = Matériel + Logiciel

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

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

É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

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

JAVA Première approche

JAVA Première approche Année 2008-2009 JAVA Première approche Nicolas Baudru mél : nicolas.baudru@esil.univmed.fr page web : nicolas.baudru.perso.esil.univmed.fr 1 Qu'est ce que Java? C'est le nom d'une technologie mise au point

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

AL5L Architecture logicielle. Séance 3 Paradigmes de programmation

AL5L Architecture logicielle. Séance 3 Paradigmes de programmation AL5L Architecture logicielle Séance 3 Paradigmes de programmation Sébastien Combéfis mardi 3 février 2015 Ce(tte) œuvre est mise à disposition selon les termes de la Licence Creative Commons Attribution

Plus en détail

scripting L art du Comprendre les langages de script Korn Shell, Perl, Python, Visual Basic Scripting et Windows PowerShell Kais Ayari

scripting L art du Comprendre les langages de script Korn Shell, Perl, Python, Visual Basic Scripting et Windows PowerShell Kais Ayari L art du scripting Comprendre les langages de script Korn Shell, Perl, Python, Visual Basic Scripting et Windows PowerShell Kais Ayari Groupe Eyrolles, 2015, ISBN : 978-2-212-14038-5 1 Un peu d histoire

Plus en détail

IBM Lotus Domino Designer 6.5.1

IBM Lotus Domino Designer 6.5.1 Créez rapidement des applications multi-plateformes pour automatiser les processus métier et améliorer l efficacité de votre workflow IBM Lotus Domino Designer 6.5.1 Créez, testez et déployez rapidement

Plus en détail

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

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

Plus en détail

JAVA PROGRAMMATION. Programme. 1. Java, HTML et World Wide Web

JAVA PROGRAMMATION. Programme. 1. Java, HTML et World Wide Web PROGRAMMATION PUBLIC Professionnels informatiques qui souhaitent développer des applications et «applets» Java DUREE 4 jours 28 heures OBJECTIF Créer divers «applets» à intégrer dans un site Web dynamique,

Plus en détail

Introduction à la programmation orientée objet. Éric Pruvost

Introduction à la programmation orientée objet. Éric Pruvost Introduction à la programmation orientée objet Éric Pruvost Les années 50 Avant l objet Les années 50 50 Les quatre principaux langages 1956 1958 1958 1959 FORTRAN LISP ALGOL COBOL scientifique lambda-calcul

Plus en détail

PLAN. I. Pourquoi : les besoins, les types d applications

PLAN. I. Pourquoi : les besoins, les types d applications PLAN I. Pourquoi : les besoins, les types d applications II. Comment : les technos et pratiques dont on dispose pour mettre en œuvre les applications III. Avec quels outils III.1 Introduction aux IDE III.2

Plus en détail

Niveaux de description

Niveaux de description Chapitre 1 Niveaux de description Olivier Raynaud Université Blaise Pascal Base conceptuelle d un ordinateur Extrait de [Tis] La mémoire La mémoire est divisée en parties physiques appelées mots (par exemple

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

Introduction. À qui s adresse cet ouvrage?

Introduction. À qui s adresse cet ouvrage? Introduction Pourquoi ce livre? Dans le classement Tiobe, classement des langages les plus populaires, Python est placé huitième avec une augmentation de son utilisation en entreprise par rapport à l année

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

PRESENTATION DE JAVA. Qu est-ce que java? Les caractéristiques du langage java Les outils Les API Références. Software Associates International

PRESENTATION DE JAVA. Qu est-ce que java? Les caractéristiques du langage java Les outils Les API Références. Software Associates International PRESENTATION DE JAVA Qu est-ce que java? Les caractéristiques du langage java Les outils Les API Références 1 Qu est-ce que java? Un langage de programmation orienté objets Une architecture de Virtual

Plus en détail

Sujet de veille technologique : Les langages de développement et leurs évolutions

Sujet de veille technologique : Les langages de développement et leurs évolutions 2014 Sujet de veille technologique : Les langages de développement et leurs évolutions Charly Rivière IIA SOMMAIRE : SOMMAIRE :... 0 1. Pourquoi ce sujet?... 2 2. Qu est-ce qu un langage de développement...

Plus en détail

Objectif du cours. Bases de la programmation. Plan de cette partie

Objectif du cours. Bases de la programmation. Plan de cette partie Objectif du cours Bases de la programmation Université de Nice - Sophia Antipolis Richard Grin Version 1.2.5 24/9/11 http://deptinfo.unice.fr/~grin Introduction à la programmation orientée objet pour pouvoir

Plus en détail

Présentation du cours d Architecture

Présentation du cours d Architecture Présentation du cours d Architecture Jean-Claude Bajard IUT de Montpellier Un peu d histoire -3000...-500 : Apparition des premiers outils de calcul : l abaque et le boulier. 1580 : John NAPIER (Neper)

Plus en détail

Programmation Orientée Objet avec JAVA

Programmation Orientée Objet avec JAVA Programmation Orientée Objet avec JAVA Présenté par Abdoul Aziz Ciss Docteur en Cryptologie, Consultant ITSec Dept GIT EPT Email: aaciss@ept.sn Web : www.alekciss.com Tel: 77 451 92 95 Plan 1. Introduction

Plus en détail

Informatique. - Dès 1623, à Tübingen, Wilhem SCHICKARD réalise une horloge calculatrice,

Informatique. - Dès 1623, à Tübingen, Wilhem SCHICKARD réalise une horloge calculatrice, Informatique (MPSI) Historique Les prémices de l informatique se confondent avec la naissance des calculateurs. Au XVII ième siècle, on note quelques réalisations notables dans ce sens : - Dès 1623, à

Plus en détail

Introduction à JAVA. Philippe Roose (IUT Bayonne) Olivier Dedieu (INRIA)

Introduction à JAVA. Philippe Roose (IUT Bayonne) Olivier Dedieu (INRIA) Introduction à JAVA Philippe Roose (IUT Bayonne) Olivier Dedieu (INRIA) Mais JAVA c est quoi? Langage OO Exécuté dans une Machine Virtuelle Possède un ensemble complet d API (réseau, graphique, sécurité,

Plus en détail

Module 351 - Informatique - 1er semestre 2009-2010

Module 351 - Informatique - 1er semestre 2009-2010 Module 351 - Informatique - 1er semestre 2009-2010 1 Généralités 1.1 Utilisation de l informatique dans un contexte scientifique. Deux alternatives: 1. Utiliser des logiciels existants. Exemple: traitement

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

Les outils de développement en langage C++

Les outils de développement en langage C++ Les outils de développement en langage C++ Sommaire Les étapes de réalisation d'un exécutable Le pré processeur La création d'un exécutable Les étapes de réalisation d'un exécutable Traitement des fichiers

Plus en détail

KDevelop Tour d horizon et retour d expériences (C++)

KDevelop Tour d horizon et retour d expériences (C++) KDevelop Tour d horizon et retour d expériences (C++) 2e rencontre DevelopR6 25 mars 2010 F. Langrognet F. Langrognet () KDevelop Mars 2010 1 / 27 PLAN 1 Introduction 2 Principales fonctionnalités 3 KDevelop

Plus en détail

Le.NET Compact Framework Windows Mobile

Le.NET Compact Framework Windows Mobile Le.NET Compact Framework Windows Mobile HEROGUEL Quentin 2 Le.NET Compact Framework Windows Mobile Sommaire 1 Le.NET Compact Framework... 3 1.1 Vue d ensemble rapide de l architecture du.net Compact Framework...

Plus en détail

CAHIER DE CHARGE O PRESENTATION DU PROJET O PARTIE DYNAMIQUE OBJECTIFS PUBLIC VISE USE CASE NOUBTY

CAHIER DE CHARGE O PRESENTATION DU PROJET O PARTIE DYNAMIQUE OBJECTIFS PUBLIC VISE USE CASE NOUBTY 1 1 2 CAHIER DE CHARGE O PRESENTATION DU PROJET OBJECTIFS Notre projet a pour but d'informer le client en attente, sur la progression de la file d'attente à travers une interface simple et performante

Plus en détail

Les outils libres du traducteur

Les outils libres du traducteur Didier Briel Consulting Traduction et conseil Les outils libres du traducteur Didier Briel didier@didierbriel.fr Rencontres informelles SFT Lyon mars 2011 mars 2012 Les outils libres du traducteur 1 Sommaire

Plus en détail

De l ordinateur au processus : rôle d un système

De l ordinateur au processus : rôle d un système De l ordinateur au processus : rôle d un système Introduction aux systèmes d exploitation Gaël Thomas Présentation du cours Contexte du cours : Introduire notre objet d étude : les systèmes d exploitation

Plus en détail

Cahier des charges. MIF 16 Conduite de projet. Génération d'un éditeur de texte. Cédric Cazé. Bertrand Gros. Olivier Torillec.

Cahier des charges. MIF 16 Conduite de projet. Génération d'un éditeur de texte. Cédric Cazé. Bertrand Gros. Olivier Torillec. Cahier des charges MIF 16 Conduite de projet Génération d'un éditeur de texte Cédric Cazé Bertrand Gros Olivier Torillec Antoine Vaisset Arnaud Gremminger Présentation du projet L'éditeur de texte sera

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

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

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

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 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

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

La carte à puce multi-applicative

La carte à puce multi-applicative Les nouveaux enjeux de la Carte à puce Sécurisation des technologies multi-applicatives embarquées pour l utilisation élargie de la carte à puce La carte à puce multi-applicative et sa sécurité sauveron@labri.fr

Plus en détail

Processeur JAP. Le langage JAVA

Processeur JAP. Le langage JAVA Processeur JAP Ce document présente les dernières nouveautés concernant le processeur JAVA de la société AED. Il commence par un rappel sur les caractéristiques du processeur actuel, puis présente les

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

Langages et Frameworks

Langages et Frameworks 1/7 La description de module définit les conditions cadres du déroulement de l enseignement des matières du module. Filière(s) Orientation Public Informatique (INF) Développement Logiciel et Multimédia

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

Historique et architecture générale des ordinateurs

Historique et architecture générale des ordinateurs Historique et architecture générale des ordinateurs Eric Cariou Département Informatique Université de Pau et des Pays de l'adour Eric.Cariou@univ-pau.fr 1 Ordinateur Ordinateur : une définition (Hachette)

Plus en détail

I - Introduction à la compilation et à l interprétation

I - Introduction à la compilation et à l interprétation I - Introduction à la compilation et à l interprétation Étienne M. Gagnon et Jean Privat 2009 2013 UQAM Les langages de programmation permettent aux programmeurs d écrire leurs programmes avec une notation

Plus en détail