Edsger W. Dijkstra, físico holandês, cientista da computação e acadêmico (n. 1930)

Edsger Wybe Dijkstra ( DYKE-strə; holandês: [ˈɛtsxər ʋibə dɛikstra] (ouvir); 11 de maio de 1930 - 6 de agosto de 2002) foi um cientista da computação, programador, engenheiro de software, cientista de sistemas, ensaísta científico e pioneiro em ciência da computação holandês. Físico teórico por formação, trabalhou como programador no Mathematisch Centrum (Amsterdã) de 1952 a 1962. Professor universitário durante grande parte de sua vida, Dijkstra ocupou a Schlumberger Centennial Chair em Ciências da Computação na Universidade do Texas em Austin desde 1984 até sua aposentadoria em 1999. Foi professor de matemática na Universidade de Tecnologia de Eindhoven (1962–1984) e pesquisador da Burroughs Corporation (1973–1984). Em 1972, ele se tornou a primeira pessoa que não era americana nem britânica a ganhar o Prêmio Turing.

Uma das figuras mais influentes da geração fundadora da ciência da computação, Dijkstra ajudou a moldar a nova disciplina tanto como engenheiro quanto como teórico. Suas contribuições fundamentais abrangem diversas áreas da ciência da computação, incluindo construção de compiladores, sistemas operacionais, sistemas distribuídos, programação sequencial e concorrente, paradigma e metodologia de programação, pesquisa de linguagem de programação, design de programas, desenvolvimento de programas, verificação de programas, princípios de engenharia de software, algoritmos de grafos, e fundamentos filosóficos da programação de computadores e ciência da computação. Muitos de seus trabalhos são a fonte de novas áreas de pesquisa. Vários conceitos e problemas que hoje são padrão na ciência da computação foram identificados pela primeira vez por Dijkstra ou têm nomes cunhados por ele. Até meados da década de 1960, a programação de computadores era considerada mais uma arte (ou um ofício) do que uma disciplina científica. Nas palavras de Harlan Mills (1986), "a programação [antes da década de 1970] era considerada uma atividade privada de resolução de quebra-cabeças de escrever instruções de computador para funcionar como um programa". No final da década de 1960, a programação de computadores estava em estado de crise. Dijkstra fazia parte de um pequeno grupo de acadêmicos e programadores industriais que defendiam um novo estilo de programação para melhorar a qualidade dos programas. Dijkstra, que tinha formação em matemática e física, foi uma das forças motrizes por trás da aceitação da programação de computadores como disciplina científica. Ele cunhou a frase "programação estruturada" e durante a década de 1970 isso se tornou a nova ortodoxia da programação. Como o criador do movimento de programação estruturada (o primeiro movimento notável na história da programação de computadores), suas ideias sobre metodologia de programação ajudaram a lançar as bases para o nascimento e desenvolvimento da disciplina profissional de engenharia de software, permitindo aos programadores organizar e gerenciar cada vez mais projetos de software complexos. Como Bertrand Meyer (2009) observou, "A revolução nas visões de programação iniciada pela iconoclastia de Dijkstra levou a um movimento conhecido como programação estruturada, que defendia uma abordagem sistemática e racional para a construção de programas. desde em metodologia de programação, incluindo programação orientada a objetos." O estudo acadêmico de computação concorrente começou na década de 1960, com Dijkstra (1965) creditado como sendo o primeiro artigo neste campo, identificando e resolvendo o problema de exclusão mútua. Ele também foi um dos pioneiros da pesquisa sobre os princípios da computação distribuída. Seu trabalho fundamental sobre simultaneidade, semáforos, exclusão mútua, deadlock (abrace mortal), encontrar caminhos mais curtos em gráficos, tolerância a falhas, auto-estabilização, entre muitas outras contribuições, compreende muitos dos pilares sobre os quais o campo da computação distribuída é construído. Pouco antes de sua morte em 2002, ele recebeu o ACM PODC Influential-Paper Award em computação distribuída por seu trabalho na auto-estabilização da computação de programas. Este prêmio anual foi renomeado para Prêmio Dijkstra (Prêmio Edsger W. Dijkstra em Computação Distribuída) no ano seguinte. Como o prêmio, patrocinado conjuntamente pela Association for Computing Machinery (ACM) Symposium on Principles of Distributed Computing (PODC) e pela European Association for Theoretical Computer Science (EATCS) International Symposium on Distributed Computing (DISC), reconhece que "Nenhum outro indivíduo teve uma influência maior na pesquisa em princípios de computação distribuída".