Java
Support de cours pour l’apprentissage du langage JAVA ESIL - GBM 2
Claudine Chaouiya 2003/2004
chaouiya@esil.univ-mrs.fr http ://www.esil.univ-mrs.fr/˜chaouiya
Chapitre 1 Introduction
Java est un langage de programmation orient´ objets adapt´ ` la distribution e e a d’aplications sur Internet et qui s’int`gre au Web. Nous verrons avant tout les e diff´rentes approches de programmation. e Avant d’´crire un programme, il faut poser le probl`me que ce programme devra e e r´soudre. La formulation du probl`me influe sur l’´criture du programme, on parle e e e de paradigmes de programmation. S’il est ` peu pr`s possible d’impl´menter tous les a e e paradigmes avec tout langage de programmation, chaque langage est quand mˆme e plus adapt´ ` un paradigme donn´. Ainsi, C est un langage dit proc´dural, C++ et ea e e Java sont orient´s objets. e
1.1
Programmation proc´durale e
C’est l’approche que vous connaissez. Le langage C est adapt´ ` la programmaea tion proc´durale. Dans ce style de programmation, l’accent porte sur l’algorithme e mis en oeuvre. Chaque ´tape de l’algorithme peut elle mˆme ˆtre d´coup´e. C’est e e e e e la programmation structur´e qui indique qu’il faut isoler et clairement identifier les e diff´rentes op´rations. On utilise ainsi des fonctions auxquelles on fournit des are e guments et qui retournent des r´sultats. Ces fonctions peuvent ´ventuellement ˆtre e e e rang´es dans des biblioth`ques, pour que l’on puisse les r´utiliser. On retrouve ici les e e e notions de modules (voir plus loin), et de compilation s´par´e vues l’an dernier. e e Exemple du calcul du pgcd int pgcd(int a, int b){ int r; if (ainfo=c; q->suiv=P; return(q); } char depiler(Pile *P) { Pile q; char c; q=*P; *P=q->suiv; c=q->info; free(q); return(c); } int vide(Pile P){ return (P==NULL); } int main() { char c; Pile P=NULL; for (c=’a’;c b ? "+a.compareTo(b)); //23
Support de cours