Tracing the Evolution of Programming Languages: From FORTRAN to Modern C‑Family
This article surveys the evolution of programming languages from the 1940s to the 2000s, highlighting key milestones, the emergence of language families, and how modern languages like Java and C# inherit features from earlier pioneers such as FORTRAN, Lisp, and Algol.
There are dozens of mainstream programming languages such as C, C++, Java, Python, JavaScript, Ruby, Swift, Kotlin, Go, and many less common ones. Many of these languages share a common ancestry.
For example, Java is considered part of the C family: it borrows many features from C and C++ and adds its own, originally being positioned as
C++ Plus Plus.
Programming Language Development
Below is a diagram illustrating the development timeline of several major programming languages.
Early Stage (1940‑1950)
In 1954 FORTRAN appeared as the first widely used high‑level language, mainly for scientific computing. 1958 saw the emergence of LISP and ALGOL; LISP introduced functional programming concepts, while ALGOL influenced the syntax of many later languages.
1960s
This decade introduced important languages such as COBOL (business applications), APL (array processing), and BASIC (beginner‑friendly). Simula (1967) introduced object‑oriented programming, profoundly affecting later paradigms.
1970s
The appearance of C (1972) was a milestone that impacted almost all system‑level languages thereafter. Pascal (1970) became a popular teaching language. Smalltalk (1972) further developed OOP concepts, and Prolog (1972) introduced logic programming.
1980s
C++ (1983) combined C’s efficiency with Simula’s OOP features, becoming mainstream. Ada (1983) was created for safety‑critical systems. SQL (1986) became the standard language for database queries.
1990s
Python (1991) and Ruby (1995) gained popularity as easy‑to‑use scripting languages. Java (1995) introduced the "write once, run anywhere" philosophy, greatly influencing subsequent language design. JavaScript (1995) became the standard for web interactivity.
Early 2000s
C# (2001) emerged as Microsoft’s flagship language, blending features of C++ and Java. Later, languages such as Scala, Go, and Swift further enriched the ecosystem.
Language Families
Languages like Lisp, Algol, COBOL, and C have formed distinct family trees. Early languages such as Lisp, COBOL, and Algol were created independently but later served as foundations for many descendants. For instance, the Lisp family includes Common Lisp and Scheme.
Most modern mainstream languages belong to the C family—C++, Java, C#, Objective‑C, etc. C itself borrowed ideas from Algol, which in turn was influenced by the pioneering language FORTRAN, making FORTRAN a kind of "creator" language.
Other notable languages, such as Rust and Swift, combine ideas from multiple families, showcasing the diverse evolution of programming language design.
macrozheng
Dedicated to Java tech sharing and dissecting top open-source projects. Topics include Spring Boot, Spring Cloud, Docker, Kubernetes and more. Author’s GitHub project “mall” has 50K+ stars.
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.