Programation en java pour debutant
Cours Initiation à J2EE
1
POO
Un logiciel est un système complexe. Cette complexité peut s’étendre en profondeur (difficultés d’ordre techniques) et en largeur (grand nombre de fonctionnalités). L’ingénierie appliquée au logiciel informatique, ou génie logiciel, tend à rationaliser le traitement de cette complexité en fournissant des outils et méthodes pour :
modéliser : analyser les besoins ; spécifier : concevoir le comportement logique du système ; développer : implémenter et implanter (et maintenir) le système.
Cours Initiation à J2EE IAM - 2008 By K@MY 2
P OO
La programmation procédurale
La programmation procédurale (C, Pascal, Basic, …) est constituée d’une suite d’instructions (souvent réunies en fonctions) exécutées par une machine. Ces instructions ont pour but d’agir sur des données pour produire un effet quelconque.
Les fonctions, procédures et autres suites d’instructions accèdent à une zone où sont stockées les données. Il y a donc une dissociation entre les données et les fonctions ce qui pose des difficultés lorsque l’on désire changer les structures de données. Dans les langages procéduraux, les procédures s’appellent entre elles et peuvent donc agir sur les même données provoquant ainsi des effets de bord. De ces problèmes sont issus une autre manière de programmer : la programmation par objet.
Cours Initiation à J2EE IAM - 2008 By K@MY
3
P OO
➔Les origines
Les différentes étapes : 1) Début des années 60 : langages de bas niveau (Assembleur) - Programmes difficiles à réaliser -Temps de conception difficile à estimer - Peu de méthode pour la conception 2) Fin des années 60 : langages de plus haut niveau (Fortran, Cobol,…) -Apparition du concept de cycle de vie des logiciels
Cours Initiation à J2EE IAM - 2008 By K@MY
4
Les origines 3) Années 70 : programmation structurée ( Pascal, C,…) -Apparition du concept fondamental d’abstraction -Structuration des données