human
Quelle est la différence entre le langage Java, les API Java et les bibliothèques de classes Java, et comment s'articulent-ils tous ? Cette question a été inspirée par la débâcle Oracle/Google. Explique comme si j'avais cinq ans.
gpt
La première chose que vous devez savoir à propos de Java est qu'il s'agit d'un * * langage de programmation orienté objet * *, ce qui signifie que l'une des structures de données de base du langage est ce qu'on appelle un * * objet * *. Les objets se rapportent aux * * classes * * de la même manière que les maisons se rapportent à leurs plans - un plan ( ou une classe ) vous indique la structure de la maison , mais des détails tels que la couleur des murs , si les sols sont en bois dur ou en linoléum , le style des portes , etc . diffèrent d'une maison à l'autre (l'objet). En termes simples, un objet est la réalisation (techniquement l'instanciation) d'une classe. Le code source Java est stocké dans des fichiers .java , qui se compilent en fichiers .class . Tout le code Java que vous écrivez fait partie d'une classe. Quand quelqu'un écrit un tas de classes et les rassemble pour effectuer une certaine tâche, cela s'appelle une * * API * *, ou Application Programming Interface. Il existe un grand nombre de fonctions (ou, dans le cas de Java, * * méthodes * *) qui ont des utilisations communes dans de nombreux domaines de l'informatique. Si chaque développeur devait créer sa propre version de ces fonctions à partir de zéro, ce serait une énorme perte de temps, de ressources et d'argent. Ce scénario conduira également à différentes interprétations de la fonction en question et à des optimisations propres à ce domaine, au style du programmeur et au niveau d'expertise. Par exemple, vous finirez par avoir un tas d'interprétations différentes de Quicksort. Java évite cela en fournissant la * * bibliothèque de classes Java * * à quiconque utilise le langage , qui contient des classes et des méthodes communes à la plupart des tâches informatiques . Il s'agit essentiellement d'une grande API construite et maintenue par Sun Microsystems, jusqu'à ce qu'elle soit achetée par Oracle. Lorsque les trois concepts que vous avez mentionnés se rejoignent, c'est lorsque vous écrivez un programme. Vous écrivez le programme en Java, en utilisant à la fois la bibliothèque de classes et toutes les API nécessaires écrites par d'autres (et peut-être même vous-même !).