Fundamentals 8 min read

Who Are the Three European Turing Legends Behind Pascal, Dijkstra’s Algorithms, and Null?

This article chronicles the lives and groundbreaking contributions of three European Turing Award laureates—Niklaus Wirth, Edsger Dijkstra, and Tony Hoare—highlighting their roles in the development of ALGOL, Pascal, structured programming, and concepts that still shape modern software engineering.

21CTO
21CTO
21CTO
Who Are the Three European Turing Legends Behind Pascal, Dijkstra’s Algorithms, and Null?

Not many can name all three computing giants, but they are the European Turing Award winners whose inventions appear in textbooks worldwide.

Niklaus Wirth (Swiss) created eight programming languages, most famously Pascal, and formulated the famous equation "Program = Data Structure + Algorithm." He received the Turing Award in 1984 for his language innovations.

Edsger Dijkstra (Dutch) invented the shortest‑path algorithm, introduced semaphores, and famously declared "Goto is harmful." He was awarded the Turing Award in 1972 for his contributions to structured programming.

Tony Hoare (British) invented quicksort, Hoare logic for program verification, and CSP for concurrent processes. He also introduced the null reference in ALGOL W, later apologizing for the billions of dollars of damage it caused. Hoare received the Turing Award in 1980.

All three started in engineering before moving to computer science, and their collaborations in the 1960s‑70s helped shape modern programming.

During the golden age of programming languages, the 1960s saw the emergence of Fortran, and in 1960 a group of leading scientists in Paris launched ALGOL 60, a hardware‑independent language that introduced recursion, local variables, and block structures.

ALGOL 60 became the ancestor of most modern languages. Dijkstra praised its significance, built the first ALGOL 60 compiler in the Netherlands, and introduced the stack concept to support recursion.

In 1966, Hoare and Wirth proposed improvements to ALGOL, but their ideas were rejected, leading them to create ALGOL W, where Hoare introduced the null reference.

Wirth later refined ALGOL W into Pascal (1970), designing a compiler that generated intermediate code for a virtual machine. His 1976 book "Program = Algorithm + Data Structure" popularized this formula.

Pascal quickly gained academic acceptance and, thanks to Philippe Kahn, led to Borland's Turbo Pascal (1983), a low‑cost IDE with extremely fast compilation, developed by Anders Hejlsberg, who was inspired by the Tiny Pascal compiler.

Dijkstra’s 1968 ACM paper condemned the overuse of Goto, sparking a long‑lasting debate. While many, including Knuth, Kernighan & Ritchie, and later Linus Torvalds, defended selective use of Goto, the phrase "Goto is harmful" became a fashionable warning in computing.

In summary, Wirth, Dijkstra, and Hoare—often called the three giants of European programming languages—were pioneers of structured programming whose work profoundly influences today’s software development.

programming languagesSoftware Historystructured programmingPascalTuring AwardALGOL
21CTO
Written by

21CTO

21CTO (21CTO.com) offers developers community, training, and services, making it your go‑to learning and service platform.

0 followers
Reader feedback

How this landed with the community

Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.