0% ont trouvé ce document utile (0 vote)
11 vues23 pages

Chap 0 Introduction Générale

Ce document présente une introduction à la programmation orientée objet et au langage Java, en décrivant les concepts fondamentaux tels que les algorithmes, les classes, l'héritage, et les exceptions. Il souligne l'importance de choisir un langage de programmation adapté, en mettant en avant Java pour sa portabilité et ses avantages. Enfin, il mentionne les caractéristiques de Java, y compris ses extensions de fichiers et sa vaste collection de bibliothèques.

Transféré par

Ali Ch
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
11 vues23 pages

Chap 0 Introduction Générale

Ce document présente une introduction à la programmation orientée objet et au langage Java, en décrivant les concepts fondamentaux tels que les algorithmes, les classes, l'héritage, et les exceptions. Il souligne l'importance de choisir un langage de programmation adapté, en mettant en avant Java pour sa portabilité et ses avantages. Enfin, il mentionne les caractéristiques de Java, y compris ses extensions de fichiers et sa vaste collection de bibliothèques.

Transféré par

Ali Ch
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Introduction Générale

A. Mouloudi
Contenu du cours
Chap 0: Introduction Générale
Chap 1: Introduction à la Programmation Orientée Objet (POO)
Chap 2: Bases du language Java
Chap 3: Classes et Objets
Chap 4: Héritage et polymorphisme
Chap 5: Les exceptions
Chap 6: Les classes abstraites et les interfaces
Chap 7: Les collections
Chap 8: Les flux d’entrée sortie
Chap 9: Génericité
Chap 10: Les interfaces graphiques (GUI)
Chap 11: Les enumerations et les expressions Lambda
L’algorithme est une recette
Avez vous déjà eu l’occasion d’ enregistrer un dvd ?
Avez vous déjà eu l’occasion de faire la cuisine ?
Pour un gâteau, vous vous êtes lancé directement ou avez -
vous ouvert un livre pour récupérer la liste et la quantité de
chaque ingrédient, pour suivre la recette :
▪ faites fondre le chocolat et le beurre dans une casserole à
feu doux,
▪ retirez la casserole du feu,
▪ incorporez les jaunes d’ œuf, puis le sucre et la farine,
battez les œufs en neige puis incorporez doucement dans le
mélange, etc.
L’algorithme est une recette

Dans les deux cas, félicitations ! Vous avez déroulé


votre premier algorithme !

Une définition simple d’un algorithme :


c’est une suite d’instructions qui, quand elles sont
exécutées correctement aboutissent au résultat
attendu. C’est un énoncé dans un langage clair, bien
défini et ordonné qui permet de résoudre un problème,
le plus souvent par calcul.
L’algorithme est une recette

L’algorithme est donc une recette pour qu’un


ordinateur puisse donner un résultat donné.

Le mot algorithme vient du nom du mathématicien Al


Khuwarizmi (Muhammad ibn Mūsā alKhuwārizmī),
savant persan du IXème siècle, auteur d’un ouvrage
appelé "La transposition et la réduction"
L’algorithme est une recette

Pourquoi utiliser un algorithme ?


L’algorithme décrit formellement ce que doit faire
l’ordinateur pour arriver à un but bien précis. Ce
sont les instructions qu’on doit lui donner. Ces
instructions sont souvent décrites dans un
langage de programmation évolué comme le C,
Java ou PHP.
Résolution d’un problème en
informatique

Etapes de résolution d’un problème


Les langages d’implémentation

Quel langage?
Il existe plusieurs centaines de langages de
programmation si on tient compte de toutes les
variantes possibles d’un même langage, mais
l’ordinateur ne comprend nativement qu’un seul
langage, le langage machine.
Les langages d’implémentation

Quel langage?
Le choix du langage mérite une petite
démonstration. On a coutume dans le milieu de
l’informatique, de tester un langage en lui
faisant afficher un message pour dire bonjour,
en l’occurrence le fameux “HELLO WORLD“. Voici
comment afficher ce texte dans divers langages :
Les langages d’implémentation

En Basic originel
10 PRINT “HELLO WORLD”
20 END

En langage C
#include <stdio.h>
int main( int argc, char **argv)
{
printf(“HELLO WORLD”);
return 0;
}
Les langages d’implémentation

En PHP
<?php
print(“HELLO WORLD”);
?>
En Pascal
program Bonjour;
begin
writeln(‘HELLO WORLD’);
end.
Les langages d’implémentation

En Visual Basic
Sub main()
MsgBox(“HELLO WORLD”)
End Sub
En Java
Public class HelloWorld {
public static void main( String[] args) {
[Link] (“HELLO WORLD”)
}
}
Les langages d’implémentation

Pour implémenter vos algorithmes, il vous faut


trouver un langage simple, de haut niveau,
généraliste mais vous permettant par la suite
d’évoluer vers des applications plus complexes et
complètes.
Les langages d’implémentation

Dans un esprit d’ouverture et de compatibilité, il serait


intéressant que ce langage ne soit pas disponible
uniquement sous Windows, et que si possible le
programme résultant puisse fonctionner sur plusieurs
systèmes d’exploitation sans avoir à le modifier, ni à le
recompiler. Parmi les langages qui pourraient convenir,
le langage Java.
Langage Java

▪ Java dispose de toutes les qualités nécessaires.


▪ Basé sur une machine virtuelle, il suffit que
celle-ci soit intégralement disponible pour la
plupart des environnements matériels et des
systèmes d’exploitation pour que tout
programme Java fonctionne sans aucune
modification.
Langage Java

▪ Développé originellement par Sun


Microsystems, le langage Java, sa machine
virtuelle et tout son environnement (ce qu’on
résume par la "Technologie Java") sont
disponibles pour Windows mais aussi pour
MacOS, Linux et la plupart des autres Unix
(Solaris, AIX, HPUX, Tru64, etc).
Langage Java

▪ Il existe plusieurs versions de Java. Celle qui


nous intéresse ici est la version standard, ou SE
(Standard Edition). Vous pouvez télécharger
Java depuis le site de Sun Microsystems à
l’adresse:
[Link]
Les avantages de Java

▪ Il est gratuit.
▪ Il est disponible pour beaucoup de machines et
de matériels.
▪ Tout programme Java fonctionnera sur toutes
les machines virtuelles, sans modification. Il est
indépendant de la plateforme.
Les avantages de Java

▪ Il existe de nombreux éditeurs et IDE


(Integrated Development Environment)
supportant ou étant spécialisés pour Java.
▪ Il est utilisé par des millions de personnes.
▪ Il est réputé sûr, ne pouvant théoriquement pas
accéder au système d’exploitation ou à la
machine elle même sans autorisation explicite.
Les avantages de Java

▪ Il est l’un des piliers du web grâce aux


fameuses applets, aux servlets mais permet la
programmation d’applications très complètes.
▪ Il fait totalement abstraction du matériel pour
se concentrer sur la programmation
fonctionnelle. Par exemple, vous n’avez
absolument pas à vous préoccuper de la
gestion de la mémoire.
Les avantages de Java

▪ Il est dérivé du langage C++, sans ses


complications. Un programmeur C et C++ peut
facilement comprendre Java, de même qu’un
programmeur Java pourra apprendre plus
facilement le C++.
▪ Il est objet, notion qui sera étudiée par la suite.
▪ Il est rapide, grâce à la compilation à la volée.
Les avantages de Java

En Java on développe deux genres de programmes


▪ Les applications qui sont des logiciels classiques
s'exécutant directement sur une plate-forme
spécifique, soit à travers une machine virtuelle
java, soit directement en code exécutable par le
système d'exploitation.
▪ les applets qui sont des programmes java insérés
dans un document HTML s'exécutant à travers la
machine virtuelle java du navigateur lisant le
document HTML.
Caractéristiques de Java
• Les fichiers source ont l’extension [Link]
• Les fichiers compilés ont l’extension [Link]
• Il dispose d’une immense collection de bibliothèques,
répondant à presque tous les besoins, il est même
possible de programmer des jeux en 3D de type
commercial, répartie en packages :
– [Link] : tableaux, chaînes de caractères, affichage,
fonctions mathématiques, ...
– [Link] : structures de données
– [Link] : entrées/sorties
– [Link] : interfaces graphiques
– ......

Vous aimerez peut-être aussi