Java

De EduTech Wiki
Aller à la navigation Aller à la recherche

Introduction

Java est un language de programmation orienté objet. Développé par Sun Microsystems (Sun) au début des années 1990.

Historique et particularités

A l'origine, le projet Green fonde les bases d'un language orienté objet ayant comme particularité d'être multiplateforme. Mais le projet est abandoné faute d'applications. Peu de temps après, Netscape cherche une technologie pour rendre les pages Web un peu plus attrayantes et dynamiques. Sun Microsystems resort sont projet des cartons et lance Java avec ses fameuses "Applets" (ici pour plus de détails)

Le language Java a de multiple facettes. La première d'entre elle se situe dans son mode de distribution, car en effet, son code source est accessible en Open Source. De plus, son accès est libre et gratuit. (Attention à l'amalgame, Open Source ne veut pas forcément dire gratuit, ici pour plus d'infos).

L'autre aspect est celui d'être multiplateforme

Paradigme objet

Le paradigme objet se place assez tôt dans l'histoire de l'informatique et paradoxalement tard dans le monde du développement commercial. Simula (~1960), considéré comme le premier langange objet, avais la prétention de "simuler" le mode de pensée humain pour résoudre un problème. En effet, si on considère grossièrement le raisonnement humain, on constate qu'il est plus enclin à schématiser un ensemble d'éléments d'un "monde" restreint qu'à échafauder des algorithmes linéaires.

Or, c'est le propre du mode de pensée objet. Philosophiquement, il ne fait pas appel à la thèse de Pascal (tout problème peut se décomposer en une somme finie de sous problèmes), mais plutôt à la manière d'Aristote qui définit un "objet" comme un ensemble d'attributs (un caillou a tel taille, tel poids, tel forme, tel couleur, etc) et des méthode pour modifier ces attributs. Dont pour finir, qui place la résolution au niveau d'une interaction entre les objets plutôt que d'une séquence de tâches à effectuer dans un certain ordre.