It is a genealogy that shows when and what language a programming was born under.
There are several sites that have a programming family tree, but this time I will introduce this site.
diagram & history of programming languages (Genealogy of programming languages)
Two versions are listed, one for the major languages only and one with over 150 languages. As of August 2020, it is listed up to 2018.
Let's pick up some languages from the diagram of the major languages.
--Birth: 1978 --Affected languages: Algol 60 --Affected languages: C ++, Python (and many other descendants)
note) The C language was born in 1972, but the linked figure adopts the year when "The C Programming Language" (original title: The C Programming Language, commonly known as K & R) was published. (Reference: 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
--Birth: 1991 --Affected languages: C, C ++, Pascal --Influenced languages: Ruby
Ruby
--Birth: 1995 --Affected languages: Perl, Eiffel, Python --Affected languages: Swift
Java
--Birth: 1995 --Affected languages: C ++ --Affected languages: JavaScript, C #, Kotlin
JavaScript
--Birth: 1995 --Affected languages: Java --Influenced languages: Kotlin
As for the title, it is recommended that you check this family tree first when learning a second or subsequent programming language.
Reason
――Because you can grasp the difficulty of learning by how far the programming language you already know and the newly learned language are. ――If you are newer than a programming language you already know, you can proceed with learning while expecting a new and convenient syntax. ――If you are older than the programming language you already know, you can proceed with learning while being prepared for the lack of useful functions.
is.
In my case, I tried to learn Ruby when I had 5 years of experience in Java and Perl was able to write a little in batch. At that time, I learned that Ruby was influenced by Perl, which helped me understand the syntax. On the other hand, I had a hard time with that part because I had almost no knowledge of functional languages, but I think it was good to be able to predict that in advance.
"First Ruby ”(Author: Yugui) has a family tree of programming languages related to Ruby. This figure was very helpful in understanding Ruby.
When I was looking for diagrams in other languages, I found the one linked to.
Programming languages have evolved significantly over the last few decades.
Recommended Posts