[JAVA] Lors de l'apprentissage d'un langage de programmation, il est judicieux de regarder d'abord le diagramme de famille du langage de programmation.

Quel est le pedigree du langage de programmation?

C'est une généalogie qui montre quand et dans quel langage une programmation est née.

Voici le pedigree du langage de programmation

Il existe plusieurs sites qui ont un tableau de famille de programmation, mais cette fois je vais vous présenter ce site.

diagramme & histoire des langages de programmation (Généalogie des langages de programmation)

program_diagram.PNG

Deux versions sont répertoriées, une pour les principales langues uniquement et une avec plus de 150 langues. Depuis août 2020, il est répertorié jusqu'en 2018.

Choisissez plusieurs langues

Prenons quelques langues dans le diagramme des principales langues.

Langage C (K & R)

--Naissance: 1978 --Langue affectée: Algol 60

Remarque) Le langage C est né en 1972, mais la figure liée adopte l'année de la publication de "The C Programming Language" (titre original: The C Programming Language, communément appelé K & R). (Référence: C language --Wikipedia, [Programming language C --Wikipedia](https: // ja .wikipedia.org / wiki /% E3% 83% 97% E3% 83% AD% E3% 82% B0% E3% 83% A9% E3% 83% 9F% E3% 83% B3% E3% 82% B0% E8% A8% 80% E8% AA% 9EC))

Python

--Naissance: 1991

Ruby

--Naissance: 1995

Java

--Naissance: 1995

JavaScript

--Naissance: 1995

Lors de l'apprentissage d'un langage de programmation (deuxième langue et langues suivantes), il est judicieux de commencer par examiner le pedigree du langage de programmation.

En ce qui concerne le titre, il est recommandé de vérifier d'abord ce pedigree lors de l'apprentissage du deuxième langage de programmation et des suivants.

Raison

――Parce que vous pouvez saisir la difficulté d'apprendre à quel point le langage de programmation que vous connaissez déjà et la langue nouvellement apprise sont. ――Si vous êtes plus récent que le langage de programmation que vous connaissez déjà, vous pouvez poursuivre l'apprentissage en vous attendant à une nouvelle syntaxe pratique. ――Si vous êtes plus âgé que le langage de programmation que vous connaissez déjà, vous pouvez procéder à l'apprentissage tout en vous préparant au manque de fonctions utiles.

est.

Dans mon cas, j'ai essayé d'apprendre Ruby quand j'avais 5 ans d'expérience en Java et que Perl était capable d'écrire un peu en batch. A cette époque, j'ai appris que Ruby était influencé par Perl, ce qui m'a aidé à comprendre la syntaxe. Par contre, j'ai eu du mal avec cette partie car je n'avais quasiment aucune connaissance des langages fonctionnels, mais je pense que c'était bien de pouvoir prévoir cela à l'avance.

Épilogue

"First Ruby »(Auteur: Yugui) a un pedigree de langage de programmation lié à Ruby. Cette figure a été très utile pour comprendre Ruby.

Quand je cherchais des diagrammes dans d'autres langues, j'ai trouvé celui lié à.

Les langages de programmation ont considérablement évolué au cours des dernières décennies.

Recommended Posts

Lors de l'apprentissage d'un langage de programmation, il est judicieux de regarder d'abord le diagramme de famille du langage de programmation.
Jetez un œil à l'arborescence des exceptions intégrée à Python
Jetons un coup d'œil à la carte des fonctionnalités de YOLO v3
Jetez un œil à l'arborescence des exceptions intégrée dans Python 3.8.2
[Livre d'images sur l'apprentissage automatique] Mémo lorsque l'exercice Python à la fin du livre a été effectué lors de la vérification des données
À propos de l'ordre d'apprentissage des langages de programmation (de débutant à intermédiaire) Partie 2
Comment mettre un numéro de ligne au début d'un fichier CSV
Mots qui peuvent prêter à confusion à première vue ~ Principalement dans le domaine du Web / apprentissage automatique ~
[Mots qui m'ont été épelés quand j'étais en première année ①] Je n'ai pas peur de créer un environnement de programmation.
J'ai essayé de comprendre attentivement la fonction d'apprentissage dans le réseau de neurones sans utiliser la bibliothèque d'apprentissage automatique (première moitié)
L'histoire de l'adresse IPv6 que je souhaite conserver au minimum
Un débutant en programmation a essayé de vérifier le temps d'exécution du tri, etc.
La première chose à vérifier quand un No Reverse Match se produit dans Django