Tracing the Family Tree of Programming Languages: From Fortran to Rust
This article surveys the evolution of dozens of programming languages, highlighting how many share common ancestors, outlining key milestones from the 1940s to the 2000s, and explaining the formation of language families such as the C, Lisp, and Algol lineages.
There are dozens of mainstream programming languages—C, C++, Java, Python, JavaScript, Ruby, Swift, Kotlin, Go, etc.—and hundreds of less common ones, many of which share a common ancestry.
The term “same ancestor” here does not imply a strict branch relationship; rather, it indicates that newer languages borrow concepts and features from earlier ones.
For example, Java is considered part of the C family not because it directly branched from C, but because it adopted many features from C and C++ and added its own innovations. Its original positioning was described as C++ Plus Plus, meaning an enhanced version of C++.
Programming Language Development
The following timeline highlights major languages and their impact:
Early stage (1940‑1950) : 1954 saw the emergence of FORTRAN, the first widely used high‑level language for scientific computing. In 1958, LISP introduced functional programming concepts, and ALGOL influenced later language syntax.
1960s : Important languages such as COBOL (business), APL (array processing), and BASIC (beginners) appeared. Simula (1967) introduced object‑oriented programming.
1970s : C (1972) became a milestone influencing almost all system‑level languages. Pascal served as a teaching language, Smalltalk advanced OOP, and Prolog introduced logic programming.
1980s : C++ (1983) combined C’s efficiency with Simula’s OOP features; Ada focused on safety and reliability; SQL (1986) became the standard database query language.
1990s : Python (1991) and Ruby (1995) gained popularity as easy‑to‑use scripting languages. Java (1995) promoted “write once, run anywhere,” and JavaScript (1995) became the standard for web interactivity.
Early 2000s : C# (2001) merged features of C++ and Java; later languages such as Scala, Go, and Swift further expanded the ecosystem.
Language Families
Languages like Lisp, Algol, COBOL, and C have formed distinct family trees. Early languages such as Lisp, Algol, and COBOL were created independently around the same era; over decades, some evolved into prominent descendants (e.g., Common Lisp, Scheme), while others faded.
The most dominant modern languages belong to the C family—C++, Java, C#, Objective‑C, etc. C itself borrowed ideas from Algol, which in turn was influenced by Fortran, making Fortran a kind of “creator” language.
Beyond the C family, languages like Rust and Swift exemplify hybrid designs that incorporate concepts from multiple predecessors.
Signed-in readers can open the original source through BestHub's protected redirect.
This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactand we will review it promptly.
Liangxu Linux
Liangxu, a self‑taught IT professional now working as a Linux development engineer at a Fortune 500 multinational, shares extensive Linux knowledge—fundamentals, applications, tools, plus Git, databases, Raspberry Pi, etc. (Reply “Linux” to receive essential resources.)
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.
