Cet article a été écrit pour les personnes qui programmaient dans d'autres langages et qui aimeraient essayer la programmation en Java. Cette fois, je décrirai les fonctionnalités de ce que Java est un langage de programmation.
Cet article est basé sur le contenu du Wiki. lien wiki https://ja.wikipedia.org/wiki/Java
Selon Olacle, un développeur Java actuel, Java a six caractéristiques.
Le principal paradigme de programmation de Java (qui donne aux programmeurs une vue du programme) est dit être basé sur les classes et orienté objet.
Qu'est-ce qu'une plateforme?
L'équipement sous-jacent, les logiciels, les services ou leurs combinaisons (environnement d'exploitation) nécessaires pour faire fonctionner le logiciel
Ça fait référence à. (Http://e-words.jp/w/platform.html) En d'autres termes, indépendant de la plateforme est un langage de programmation qui peut être exécuté sur n'importe quelle plateforme (= l'environnement d'exploitation est Windows, Mac ou Linux). En revanche, s'il dépend de la plate-forme, vous devez le compiler pour chaque plate-forme.
Comment expliqueriez-vous à une nouvelle SE que "Java est indépendant du système d'exploitation"? Il y avait une réponse facile à comprendre, je vais donc l'expliquer en détail.
Tout d'abord, comme une différence entre Java et d'autres langages
Fondamentalement, le résultat de la compilation du langage de compilation est dans un format spécifique au système d'exploitation.
C'est important. Vous pouvez écrire et exécuter de la même manière sur n'importe quelle plate-forme dans des langages tels que C et Ruby, mais le résultat compilé sera pour Windows pour Windows et pour mac pour mac. Donc, si vous apportez le programme écrit sous Windows sur mac, vous devez le recompiler. Cependant, Java s'exécute sur une machine virtuelle appelée JVM (Java Virtual Machine), et cette JVM gère les différences de système d'exploitation. Grâce à cela, même si vous apportez un programme écrit sous Windows sur mac, c'est une grande fonctionnalité de Java que vous pouvez le faire sans recompiler. Les langages autres que Java qui s'exécutent sur cette JVM sont Scala, Kotlin, Groovy, etc.
Le multithreading est la possibilité d'exécuter plusieurs threads en même temps. Un fil dans ce cas est une tâche, ce qui signifie que vous pouvez effectuer plusieurs tâches en même temps. J'ai beaucoup cherché, mais je n'ai pas trouvé de langage qui ne pouvait pas être multithread.
Le garbage collection est la libération d'espace de données inutile. Pour le dire plus simplement, c'est une fonction qui augmente le nombre d'emplacements qui peuvent être utilisés en vidant les données qui ne sont plus utilisées. Le langage C / C ++ est implémenté en tant que bibliothèque, mais Java est implémenté comme une fonction standard du langage (= il le fera toujours).
L'informatique distribuée est l'utilisation de plusieurs ordinateurs comme un seul ordinateur en les connectant via un réseau. Java peut faire ce calcul distribué. Il semble que n'importe quel langage de programmation pouvant accéder à tout le matériel du système puisse être utilisé, mais le langage Java est appelé Java-RMI (Java Remote Method Invocation), qui permet des appels de programme entre applications via le réseau sans être conscient du réseau. Possède une API pour Avec ce Java-RMI, vous pouvez écrire tout votre informatique distribuée en Java afin de ne pas avoir à utiliser un autre langage. C'est l'une des forces de Java dans l'informatique distribuée. (Voir Qu'est-ce que la technologie d'objet distribué standard Java "Java-RMI")
Java a été conçu avec la sécurité à l'esprit dès le début du développement et est fiable en termes de sécurité. Plus précisément, on dit qu'il dispose d'un mécanisme de sécurité basé sur le modèle sandbox. Qu'est-ce qu'un bac à sable?
Un mécanisme de sécurité qui empêche le fonctionnement non autorisé du système en exécutant des programmes reçus de l'extérieur dans une zone protégée.
Ça fait référence à. (Voir https://ja.wikipedia.org/wiki/Sandbox_ (Sécurité))
Les 6 points ci-dessus sont les caractéristiques.
--fin--
Recommended Posts