Edsger Wybe Dijkstra

Edsger Wybe Dijkstra

Dutch scientist
Date of Birth: 11.05.1930
Country: Netherlands

Content:
  1. Biography of Edsger Wybe Dijkstra
  2. Early Career
  3. Contributions to Computer Science
  4. Later Career and Legacy

Biography of Edsger Wybe Dijkstra

Edsger Wybe Dijkstra was a prominent Dutch scientist whose ideas had a significant impact on the development of the computer industry. He was born on May 11, 1930, in Rotterdam, into a family of scientists (his father was a chemist, and his mother was a mathematician). After finishing school, he enrolled in the Faculty of Theoretical Physics at Leiden University.

Early Career

In 1951, Dijkstra developed an interest in programming and attended a three-week computer course at Cambridge. From 1952, he worked as a programmer at the Mathematical Center in Amsterdam, under the guidance of Professor Van Wijngaarden, who later became the author of one of the methods for formal description of formal language grammar, known as Van Wijngaarden grammars. While working at the Mathematical Center, Dijkstra made significant contributions to the optimization of the circuit board layout for the X1 computer, which led to the development of the "Dijkstra's algorithm" for finding the shortest path in a graph. In 1957, Dijkstra got married and continued his work in the field of computer programming.

Contributions to Computer Science

In the late 1950s and early 1960s, Dijkstra participated in the development of the Algol programming language. During this time, he also contributed to the creation of THE operating system, the first operating system built as a set of parallel interacting processes. Dijkstra's work on THE operating system led to the concepts of process synchronization and the idea of semaphores. He also developed the Dijkstra's algorithm for finding the shortest path in a directed graph with non-negative edge weights.

Later Career and Legacy

Dijkstra spent a considerable part of his career working for Burroughs Corporation. In the 1970s, he, along with Charles Hoare and Niklaus Wirth, developed the principles of structured programming, which became a classic methodology for software development. In his later years, Dijkstra taught at the University of Texas in the United States. He passed away on August 6, 2002.

Dijkstra gained recognition for his work in applying mathematical logic to computer programming. He actively contributed to the development of the Algol programming language and wrote the first compiler for Algol-60. He advocated for the abandonment of the GOTO statement in programming and introduced the concept of using semaphores for process synchronization in multitasking systems. Dijkstra's writings, including his books "Structured Programming" and "Notes on Structured Programming," as well as his article "GOTO considered harmful," became classics in the field of structured programming theory.

Throughout his career, Dijkstra emphasized the importance of a mathematical approach to programming, which involves a precise and comprehensive mathematical description of the problem and its solution. He believed in the formal proof of the chosen algorithm's correctness and the implementation of the algorithm as a simple and structured program, whose correctness should be formally proven. Dijkstra criticized the prevalent trial-and-error approach to programming, stating that it does not guarantee the correctness of programs. He also warned against oversimplifying programming and argued that programming is a complex scientific and engineering activity that cannot be made trivial by new methods or tools.

In addition to his technical contributions, Dijkstra gained notoriety for his sharp and aphoristic statements on current issues in the computer industry.

© BIOGRAPHS