Edsger Dijkstra (neerlandès: Edsger Wybe Dijkstra) (pronunciació en : /ˈɛtsxər ˈwibə ˈdɛɪkstra/) (Rotterdam, 11 de maig de 1930 - Nuenen, 6 d'agost de 2002) va ser un científic de sistemes, programador, enginyer de software, assagista de ciències [1] i pioner en ciències de la computació. Físic teòric en formació, va treballar com a programador al Mathematisch Centrum (Amsterdam) entre 1952 i 1962. Catedràtic universitari durant la major part de la seva vida, Dijkstra va exercir la Càtedra Centenari Schlumberger en Ciències de la Computació a la Universitat de Texas a Austin des de 1984 fins a la seva jubilació el 1999. Va ser professor de matemàtiques a la Universitat de Tecnologia d'Eindhoven (1962–1984) i investigador de la Corporació Burroughs (1973–1984).
Una de les figures més influents de la generació fundadora de la ciència informàtica, Dijkstra va ajudar a donar forma a la nova disciplina tant des de la perspectiva de l'enginyeria com des de la teoria.[2] Les seves contribucions fonamentals cobreixen diverses àrees de la informàtica, incloent-hi la construcció de compiladors, sistemes operatius, sistemes distribuïts, programació seqüencial i concurrent, paradigma i metodologia de programació, recerca en llenguatges de programació, disseny de programes, desenvolupament de programes, principis d'enginyeria de software, algoritmes de gràfics, i fonaments filosòfics de la programació informàtica i de la informàtica. Molts dels seus papers són l'origen de noves àrees de recerca. Diversos conceptes i problemes que ara són estàndard en informàtica van ser identificats per primera vegada per Dijkstra o els noms dels ossos encunyats per ell.[3] Com a principal opositor de la visió mecanitzadora de la ciència informàtica, va refutar l'ús dels conceptes d'informàtica i d'enginyeria de programari com a paraules clau per a les disciplines acadèmiques.
Fins a la meitat dels anys seixanta, la programació informàtica es considerava més un art (o un ofici) que una disciplina científica. En les paraules de Harlan Mills (1986), "la programació [abans de la dècada de 1970] va ser considerada com una activitat privada per resoldre trencaclosques per escriure instruccions informàtiques per treballar com a programa". A finals dels anys seixanta, la programació informàtica estava en crisi. Dijkstra va ser un grup petit de acadèmics i programadors industrials que van defensar un nou estil de programació per millorar la qualitat dels programes. Dijkstra, que va tenir una formació en matemàtiques i física, va ser un dels motors de l'acceptació de la programació informàtica com a disciplina científica.[4][5] Va encunyar la frase "programació estructurada" i durant els anys setanta aquesta es va convertir en la nova programació ortodoxa.[6] Les seves idees sobre la programació estructurada van ajudar a establir les bases per al naixement i el desenvolupament de la disciplina professional de l'enginyeria de programari, permetent als programadors organitzar i gestionar projectes de programari cada vegada més complexos. Tal com va assenyalar Bertrand Meyer (2009), "la revolució en la visió de la programació iniciada per la iconoclàstia de Dijkstra va portar a un moviment conegut com a programació estructurada, que defensava un enfocament sistemàtic i racional de la construcció del programa. La programació estructurada és la base de tot el que s'ha fet, ja que en la metodologia de programació, inclosa la programació orientada a objectes.[7]
L'estudi acadèmic de la computació simultània va començar als anys seixanta, amb Dijkstra (1965) el primer article d'aquest camp, identificant i resolent el problema d'exclusió mútua.[8][9] També va ser un dels primers pioners de la investigació sobre els principis de la computació distribuïda. El seu treball fonamental sobre la concurrència, els semàfors, l'exclusió mútua, deadlock (abraçada mortal), la recerca de camins més curts en gràfics, tolerància a fallades, autoestabilització, entre moltes altres contribucions, inclou molts dels pilars sobre els quals es construeix el camp de la informàtica distribuïda. Poc abans de la seva mort el 2002, va rebre el premi ACM PODC Influential-Paper en informàtica distribuïda pel seu treball sobre l'auto-estabilització del càlcul del programa. Aquest premi anual es va canviar el nom de Premi Dijkstra (Premi Edsger W. Dijkstra en Informàtica distribuïda) l'any següent, en el seu honor.[10][11] Com el premi, patrocinat conjuntament pel simposi ACM sobre principis de computació distribuïda (PODC) i el simposi internacional EATCS sobre computació distribuïda (DISC), reconeix que "cap altre individu ha tingut una influència més gran en la investigació en els principis de la computació distribuïda".