Edsger Wybe Dijkstra ( / ˈ d aɪ k s t r ə / DYKE -strə ; holandés: [ ˈɛtsxər ˈʋibə ˈdɛikstraː ]ⓘ ; 11 de mayo de 1930 – 6 de agosto de 2002) fue uncientífico informático,programador,matemáticoyensayista. [ 1 ] [ 2 ]
Nacido en Rotterdam , Países Bajos , Dijkstra estudió matemáticas y física, y posteriormente física teórica, en la Universidad de Leiden . Adriaan van Wijngaarden le ofreció un puesto como el primer programador informático de los Países Bajos en el Centro Matemático de Ámsterdam , donde trabajó desde 1952 hasta 1962. En 1956 formuló y resolvió el problema del camino más corto , y en 1960 desarrolló, junto con su colega Jaap A. Zonneveld , el primer compilador para el lenguaje de programación ALGOL 60. En 1962 se trasladó a Eindhoven , y más tarde a Nuenen , donde se convirtió en profesor del Departamento de Matemáticas de la Technische Hogeschool Eindhoven . A finales de la década de 1960, creó el sistema de multiprogramación THE , que influyó en el diseño de sistemas posteriores gracias a su uso de memoria virtual paginada basada en software. Dijkstra se unió a Burroughs Corporation como su único investigador asociado en agosto de 1973. Durante su etapa en Burroughs, alcanzó su mayor productividad en la publicación de artículos de investigación. Escribió cerca de 500 documentos de la serie "EWD", la mayoría informes técnicos, destinados a un grupo selecto y de distribución privada.
Dijkstra aceptó la Cátedra Centenaria Schlumberger en el Departamento de Ciencias de la Computación de la Universidad de Texas en Austin en 1984, trabajando en Austin, EE. UU. , hasta su jubilación en noviembre de 1999. Él y su esposa regresaron de Austin a su casa original en Nuenen, donde falleció el 6 de agosto de 2002 tras una larga lucha contra el cáncer. [ 3 ]
Recibió el Premio Turing de la ACM en 1972 por sus contribuciones fundamentales al desarrollo de lenguajes de programación estructurados . Poco antes de su fallecimiento, recibió el Premio al Artículo Influyente de la ACM PODC en computación distribuida por su trabajo sobre la autoestabilización de la computación de programas. Este premio anual fue rebautizado como Premio Dijkstra al año siguiente, en su honor.
Vida y obras
Primeros años
Dijkstra nació en Rotterdam . Su padre, Douwe Wybe Dijkstra [ 4 ] (1898-1970), fue químico, estudió con Frans Maurits Jaeger y fue presidente del Rotterdamsche Chemische Kring , la filial de Rotterdam de la Real Sociedad Química de los Países Bajos ; impartió clases de química en una escuela secundaria y posteriormente fue su director. Su madre, Brechtje Cornelia Kluijver (1900-1994), era matemática, pero nunca tuvo un trabajo formal. [ 5 ] [ 6 ] [ 7 ]
Dijkstra había considerado una carrera en derecho y esperaba representar a los Países Bajos en las Naciones Unidas . Sin embargo, después de graduarse del Gymnasium Erasmianum en 1948, por sugerencia de sus padres, estudió matemáticas y física, y luego física teórica en la Universidad de Leiden . [ 8 ]
A principios de la década de 1950, las computadoras electrónicas eran una novedad. Dijkstra se topó con su carrera por casualidad y, a través de su supervisor, el profesor Johannes Haantjes , conoció a Adriaan van Wijngaarden , director del Departamento de Computación del Centro Matemático de Ámsterdam , quien le ofreció un trabajo; se convirtió oficialmente en el primer "programador" de los Países Bajos en marzo de 1952. [ 8 ]
Dijkstra se mantuvo comprometido con la física durante algún tiempo, trabajando en ella en Leiden tres días a la semana. Sin embargo, con una mayor exposición a la informática, su enfoque comenzó a cambiar. Como recordó: [ 9 ]
Tras programar durante unos tres años, tuve una conversación con A. van Wijngaarden, quien entonces era mi jefe en el Centro Matemático de Ámsterdam, una conversación por la que siempre le estaré agradecido. El tema era que debía estudiar física teórica en la Universidad de Leiden simultáneamente, y como cada vez me resultaba más difícil combinar ambas actividades, tuve que decidirme: o dejar de programar y convertirme en un físico teórico de verdad, o completar mis estudios de física con el mínimo esfuerzo y convertirme en... ¿en qué? ¿En programador? ¿Pero era esa una profesión respetable? Al fin y al cabo, ¿qué era la programación? ¿Dónde estaba el sólido cuerpo de conocimientos que pudiera sustentarla como una disciplina intelectualmente respetable? Recuerdo vívidamente la envidia que sentía hacia mis colegas del departamento de hardware, quienes, al preguntarles sobre su competencia profesional, al menos podían señalar que lo sabían todo sobre válvulas de vacío, amplificadores y demás, mientras que yo, ante esa pregunta, me quedaba con las manos vacías. Lleno de dudas, llamé a la puerta del despacho de Van Wijngaarden y le pregunté si podía "hablar con él un momento". Cuando salí de su despacho varias horas después, era otra persona. Tras escuchar pacientemente mis problemas, reconoció que hasta ese momento no existía una disciplina de programación muy desarrollada, pero luego me explicó con calma que las computadoras automáticas habían llegado para quedarse, que estábamos solo al principio y que si no podía yo ser una de las personas llamadas a convertir la programación en una disciplina respetable en los años venideros. Este fue un punto de inflexión en mi vida y terminé mis estudios de física formalmente lo más rápido que pude.
— Edsger Dijkstra, El programador humilde (EWD340), Communications of the ACM
Cuando Dijkstra se casó con Maria "Ria" C. Debets en 1957, como parte de los ritos matrimoniales, se le exigió que declarara su profesión. Afirmó ser programador, lo cual fue inaceptable para las autoridades, ya que en aquel entonces no existía tal profesión en los Países Bajos. [ 9 ] [ 10 ]
En 1959, obtuvo su doctorado en la Universidad de Ámsterdam con una tesis titulada «Comunicación con una computadora automática» [ 11 ] , dedicada a la descripción del lenguaje ensamblador diseñado para la primera computadora comercial desarrollada en los Países Bajos, la Electrologica X1 . Su director de tesis fue Van Wijngaarden [ 12 ] .
Mathematisch Centrum, Ámsterdam
Desde 1952 hasta 1962, Dijkstra trabajó en el Mathematisch Centrum de Ámsterdam, [ 12 ] donde colaboró estrechamente con Bram Jan Loopstra y Carel S. Scholten , quienes habían sido contratados para construir una computadora. Su modo de interacción era disciplinado: primero decidían la interfaz entre el hardware y el software, escribiendo un manual de programación. Luego, los diseñadores de hardware debían cumplir fielmente su parte del contrato, mientras que Dijkstra, el programador, escribía el software para la máquina inexistente. Dos de las lecciones que aprendió de esta experiencia fueron la importancia de una documentación clara y que la depuración de programas puede evitarse en gran medida mediante un diseño cuidadoso. [ 8 ] Dijkstra formuló y resolvió el problema del camino más corto para una demostración en la inauguración oficial de la computadora ARMAC en 1956. Debido a la ausencia de revistas dedicadas a la computación automática, no publicó el resultado hasta 1959.
En el Centro de Matemáticas, Dijkstra y su colega Jaap Zonneveld desarrollaron el primer compilador para el lenguaje de programación ALGOL 60 en agosto de 1960, más de un año antes de que otro grupo produjera un compilador. [ 8 ] ALGOL 60 es conocido como un avance clave en el surgimiento de la programación estructurada.
Universidad Tecnológica de Eindhoven

En 1962, Dijkstra se trasladó a Eindhoven y, posteriormente, a Nuenen , en el sur de los Países Bajos, donde se convirtió en profesor del Departamento de Matemáticas de la Universidad Tecnológica de Eindhoven . [ 12 ] La universidad no contaba con un departamento de informática independiente y la cultura del departamento de matemáticas no le resultaba particularmente atractiva. Dijkstra intentó crear un grupo de informáticos que pudieran colaborar en la resolución de problemas. Este fue un modelo de investigación inusual para el Departamento de Matemáticas. [ 8 ] A finales de la década de 1960, creó el sistema operativo THE (llamado así por la universidad, entonces conocida como Technische Hogeschool Eindhoven ), que ha influido en el diseño de sistemas operativos posteriores gracias a su uso de memoria virtual paginada basada en software. [ 13 ]
Corporación Burroughs
Dijkstra se unió a la Burroughs Corporation —una empresa conocida entonces por producir ordenadores basados en una innovadora arquitectura de hardware— como investigador asociado en agosto de 1973. Sus funciones consistían en visitar algunos de los centros de investigación de la empresa varias veces al año y llevar a cabo su propia investigación, que realizaba en el centro de investigación más pequeño de Burroughs: su estudio en el segundo piso de su casa en Nuenen. De hecho, Dijkstra era el único investigador asociado de Burroughs y trabajaba para la empresa desde casa, viajando ocasionalmente a sus sucursales en Estados Unidos. Como resultado, redujo su estancia en la universidad a un día a la semana. Ese día, el martes, pronto se conoció como el día del famoso «Club de la Tarde del Martes», un seminario durante el cual discutía con sus colegas artículos científicos, analizando todos los aspectos: notación, organización, presentación, lenguaje, contenido, etc. Poco después, en 1984, se trasladó a la Universidad de Texas en Austin ( EE. UU.), donde surgió una nueva «sucursal» del Club de la Tarde del Martes . [ 12 ]
Durante los años de Burroughs alcanzó su mayor productividad en la publicación de artículos de investigación. Escribió cerca de 500 documentos de la serie EWD , la mayoría informes técnicos, destinados a la circulación privada dentro de un grupo selecto. [ 8 ]
La Universidad de Texas en Austin

Dijkstra aceptó la Cátedra Centenaria Schlumberger en el Departamento de Ciencias de la Computación de la Universidad de Texas en Austin en 1984. [ 14 ]
Años pasados
Dijkstra trabajó en Austin hasta su jubilación en noviembre de 1999. Para conmemorar la ocasión y celebrar sus más de cuarenta años de contribuciones fundamentales a la ciencia de la computación , el Departamento de Ciencias de la Computación organizó un simposio, que tuvo lugar en su 70 cumpleaños en mayo de 2000. [ 8 ]
Dijkstra y su esposa regresaron de Austin a su casa original en Nuenen, Países Bajos, donde descubrió que solo le quedaban unos meses de vida. Dijo que quería jubilarse en Austin, Texas , pero morir en los Países Bajos. Dijkstra falleció el 6 de agosto de 2002 tras una larga lucha contra el cáncer. [ 3 ] [ 15 ] [ 16 ] [ 17 ] A él y a su esposa les sobrevivieron sus tres hijos: Marcus, Femke y el científico informático Rutger M. Dijkstra. [ 18 ]
Personalidad

Personaje
Resulta difícil culpar al MIT por no haberse fijado en un informático desconocido de un pequeño pueblo de los Países Bajos.
— Dijkstra, dijo sobre sí mismo en Nuenen a mediados de la década de 1960. [ 20 ]
En el mundo de la informática, Dijkstra es conocido como un personaje peculiar. En el prefacio de su libro A Discipline of Programming (1976) afirmó lo siguiente: «No ofrezco ni explicación ni disculpa por la ausencia de una bibliografía». De hecho, la mayoría de sus artículos y libros carecen por completo de referencias. [ 12 ] Dijkstra eligió esta forma de trabajar para preservar su independencia. [ 21 ]
Como profesor universitario durante gran parte de su vida, Dijkstra consideraba la docencia no solo una actividad obligatoria, sino también una seria labor de investigación. [ 8 ] Su enfoque de la enseñanza era poco convencional. [ 22 ] Su estilo de dar clases magistrales se ha descrito como idiosincrásico. Al impartir clases, las largas pausas entre frases se han atribuido a menudo al hecho de que el inglés no es su lengua materna. Sin embargo, las pausas también le servían para pensar con rapidez, y se le consideraba un pensador ágil y profundo durante sus clases. Sus cursos para estudiantes en Austin tenían poco que ver con la informática, pero trataban sobre la presentación de demostraciones matemáticas. [ 12 ] Al comienzo de cada semestre, tomaba una foto de cada uno de sus estudiantes para memorizar sus nombres. Nunca siguió un libro de texto , con la posible excepción del suyo propio mientras estaba en preparación. Al dar clases, escribía las demostraciones con tiza en una pizarra en lugar de usar transparencias. Invitaba a los estudiantes a sugerir ideas, las cuales luego exploraba o se negaba a explorar por contravenir algunos de sus principios. Asignaba tareas desafiantes y estudiaba minuciosamente las soluciones de sus alumnos. Realizaba los exámenes finales oralmente, a lo largo de una semana entera. Cada estudiante era examinado en la oficina o en la casa de Dijkstra, y el examen duraba varias horas. [ 8 ]
Dijkstra también fue muy original en su forma de evaluar la capacidad de las personas para un trabajo. Cuando Vladimir Lifschitz llegó a Austin en 1990 para una entrevista de trabajo, Dijkstra le dio un acertijo. Lifschitz lo resolvió y ha estado trabajando en Austin desde entonces. [ 12 ]
Uso de la tecnología
Evitó el uso de computadoras en su propio trabajo durante muchas décadas. Incluso después de ceder al aliento de sus colegas de la UT y adquirir una computadora Macintosh , la usó solo para el correo electrónico y para navegar por la World Wide Web. [ 8 ] Dijkstra nunca escribió sus artículos usando una computadora. Prefería confiar en su máquina de escribir y más tarde en su pluma Montblanc . [ 12 ] El instrumento de escritura favorito de Dijkstra era la pluma estilográfica Montblanc Meisterstück .
No le interesaban los procesadores de texto , pues creía que uno debía poder escribir una carta o un artículo sin borradores, reescrituras ni ediciones significativas. Lo planificaba todo mentalmente antes de plasmarlo en papel, y una vez mencionó que, cuando era estudiante de física, resolvía mentalmente los problemas de sus tareas mientras caminaba por las calles de Leiden . [ 8 ] La mayoría de las publicaciones de Dijkstra fueron escritas por él solo. Nunca tuvo secretaria y se encargaba personalmente de toda su correspondencia. [ 12 ] Cuando sus colegas prepararon un volumen conmemorativo para su sexagésimo cumpleaños, publicado por Springer-Verlag , se tomó la molestia de agradecer a cada uno de los 61 colaboradores por separado, en una carta manuscrita. [ 12 ]
En *El programador humilde* (1972), Dijkstra escribió: "No debemos olvidar que nuestra labor [como científicos informáticos] no es hacer programas, sino diseñar clases de cálculos que muestren el comportamiento deseado".
Dijkstra también se opuso a la inclusión de la ingeniería de software bajo el paraguas de la informática académica. Escribió que, «Así como la economía es conocida como "La Ciencia Miserable", la ingeniería de software debería ser conocida como "La Disciplina Condenada", condenada porque ni siquiera puede acercarse a su objetivo, ya que este es contradictorio en sí mismo», y «la ingeniería de software ha adoptado como su estatuto "Cómo programar si no puedes"». [ 23 ]
Vida personal
Dijkstra llevaba un estilo de vida modesto, casi espartano. [ 12 ] La casa que compartía con su esposa en Nuenen era sencilla, pequeña y sin pretensiones. No tenía televisión, reproductor de vídeo ni teléfono móvil, y no iba al cine. [ 12 ] Tocaba el piano y, durante su estancia en Austin, le gustaba ir a conciertos. Gran aficionado a la música clásica , el compositor favorito de Dijkstra era Mozart . [ 8 ]
Ensayos y otros textos escritos
A lo largo de la carrera de Dijkstra, su trabajo se caracterizó por la elegancia y la concisión. [ 12 ] Escritor prolífico (especialmente ensayista), Dijkstra fue autor de más de 1300 artículos, muchos de ellos escritos a mano con su caligrafía precisa. Eran ensayos y parábolas; cuentos de hadas y advertencias; explicaciones exhaustivas y pretextos pedagógicos. La mayoría trataban sobre matemáticas e informática; otros eran informes de viajes que revelan más sobre su autor que sobre las personas y los lugares visitados. Tenía la costumbre de copiar cada artículo y distribuirlo a un pequeño grupo de colegas, quienes a su vez lo copiaban y lo enviaban a otro grupo reducido de científicos. [ 2 ]
EWD
Dijkstra era conocido por su costumbre de componer cuidadosamente manuscritos con su pluma estilográfica . Estos manuscritos se denominan EWD, ya que Dijkstra los numeraba con sus iniciales como prefijo. Según el propio Dijkstra, los EWD comenzaron cuando se trasladó del Centro Matemático de Ámsterdam a la Universidad Tecnológica de Eindhoven (entonces Technische Hogeschool Eindhoven). Tras su llegada a Eindhoven , Dijkstra sufrió un bloqueo creativo durante más de un año. Distribuyó fotocopias de un nuevo EWD entre sus colegas. Muchos destinatarios fotocopiaron y reenviaron sus copias, por lo que los EWD se difundieron por toda la comunidad internacional de la informática. Los temas tratados eran la informática y las matemáticas, e incluían informes de viajes, cartas y discursos. Estos breves artículos abarcan un periodo de 40 años. Casi todos los EWD publicados después de 1972 fueron escritos a mano. Raramente superan las 15 páginas y están numerados consecutivamente. El último, el n.º 1318, es del 14 de abril de 2002. En informática se les conoce como informes EWD o, simplemente, EWD. Se han escaneado más de 1300 EWD, y un número creciente se ha transcrito para facilitar la búsqueda; están disponibles en línea en el archivo Dijkstra del sitio web de la Universidad de Texas. [ 24 ]
Sencillez y elegancia
Dijkstra consideraba que la simplicidad y la elegancia eran importantes tanto en la informática como en las matemáticas. Su interés por la simplicidad surgió a temprana edad, bajo la tutela de su madre. En una ocasión, contó que le preguntó a su madre si la trigonometría era un tema difícil. Ella le respondió que debía aprender todas las fórmulas y que, además, si necesitaba más de cinco líneas para demostrar algo, iba por mal camino. [ 25 ]
Pensaba que en programas grandes, donde existía la posibilidad de que surgieran problemas, era vital buscar la elegancia. [ 26 ] Con una hipérbole deliberada, [ 27 ] escribió que “en la práctica de la computación, donde tenemos tanta libertad para cometer errores, la elegancia matemática no es un lujo prescindible, sino una cuestión de vida o muerte”. [ 28 ]
Estilo de escritura
Dijkstra era famoso por su ingenio, elocuencia, rudeza, brusquedad y, a menudo, crueldad hacia sus colegas, así como por su habilidad con las palabras, como en su comentario: «La cuestión de si las máquinas pueden pensar (…) es tan relevante como la cuestión de si los submarinos pueden nadar». [ 29 ] Su consejo a un prometedor investigador, que le preguntó cómo seleccionar un tema de investigación, fue la frase: «Haz solo lo que solo tú puedes hacer». [ 8 ] Dijkstra también era conocido por su crítica abierta y su falta de habilidades sociales al interactuar con sus colegas. Como visionario franco y crítico, se opuso firmemente a la enseñanza de BASIC . [ 30 ]
Temas recurrentes
En muchos de sus ensayos más ingeniosos, Dijkstra describió una empresa ficticia de la que fue presidente. La empresa se llamaba Mathematics, Inc., una empresa que imaginó que comercializaba la producción de teoremas matemáticos de la misma manera que las empresas de software habían comercializado la producción de programas informáticos. Inventó varias actividades y desafíos de Mathematics Inc. y los documentó en varios artículos de la serie EWD. La empresa imaginaria había producido una demostración de la hipótesis de Riemann , pero luego tuvo grandes dificultades para cobrar regalías a los matemáticos que habían demostrado resultados asumiendo la hipótesis de Riemann. La demostración en sí era un secreto comercial . [ 31 ] Muchas de las demostraciones de la empresa se publicaron apresuradamente y luego gran parte del esfuerzo de la empresa tuvo que dedicarse al mantenimiento . [ 32 ] Un esfuerzo más exitoso fue la Demostración Estándar del Teorema de Pitágoras , que reemplazó las más de 100 demostraciones existentes incompatibles. [ 33 ] Dijkstra describió a Mathematics Inc. como "el negocio más emocionante y más miserable jamás concebido". [ 31 ] EWD 443 (1974) describe a su empresa ficticia como poseedora de más del 75% de la cuota de mercado mundial. [ 34 ] [ 35 ]
Legado
Dijkstra ganó el premio Turing en 1972 por su defensa de la programación estructurada, un paradigma de programación que utiliza un flujo de control estructurado en contraposición a los saltos no estructurados a diferentes secciones de un programa mediante sentencias Goto . Su carta de 1968 al editor de Communications of ACM, « La sentencia Goto se considera perjudicial » , provocó un importante debate. Los programadores modernos generalmente se adhieren al paradigma de la programación estructurada. [ 14 ]
Entre sus contribuciones más famosas a la informática se encuentra el algoritmo de Dijkstra , para encontrar la ruta más corta a través de una red, que se enseña ampliamente en los cursos de pregrado de informática modernos y se utiliza en los protocolos de enrutamiento de redes informáticas OSPF e IS-IS . [ 36 ] [ 37 ]
Otros trabajos importantes incluyen el algoritmo de Shunting yard para el análisis sintáctico; el sistema operativo "THE" , un ejemplo temprano de estructuración de un sistema operativo como un conjunto de capas; el algoritmo del banquero para la asignación de recursos; y la construcción de semáforos para coordinar múltiples procesos. Otro concepto formulado por Dijkstra en el campo de la computación distribuida es el de autoestabilización , un método para garantizar la tolerancia a fallos.
Fuente
Luca Cardelli diseñó una fuente Dijkstra para imitar el estilo de escritura de Dijkstra, que se había vuelto tan reconocible entre los científicos informáticos en la década de 1980. [ 38 ]
Premios y distinciones
Entre los premios y honores de Dijkstra se encuentran: [ 8 ]
- Miembro de la Real Academia de Artes y Ciencias de los Países Bajos (1971) [ 39 ]
- Miembro distinguido de la Sociedad Británica de Informática (1971)
- El premio AM Turing de la Asociación para la Maquinaria de Computación (1972) [ 40 ]
- Premio en memoria de Harry H. Goode de la IEEE Computer Society (1974). [ 41 ]
- Miembro honorario extranjero de la Academia Estadounidense de Artes y Ciencias (1975)
- Doctor en Ciencias Honoris Causa por la Universidad Queen's de Belfast (1976)
- Galardonado con el premio "Pionero de la Informática" por la IEEE Computer Society (1982).
- Premio ACM/ SIGCSE a las Contribuciones Sobresalientes a la Educación en Ciencias de la Computación (1989)
- Miembro de la Asociación para la Maquinaria Informática (1994) [ 42 ]
- Doctorado honoris causa por la Universidad de Economía y Negocios de Atenas , Grecia (2001).
En 1969, la British Computer Society (BCS) recibió la aprobación para un premio y una beca, Distinguished Fellow of the British Computer Society (DFBCS), que se otorgaría según el artículo 7 de su carta real . En 1971, se realizó la primera elección, a Dijkstra. [ 43 ]
En 1990, con motivo del 60.º cumpleaños de Dijkstra, el Departamento de Ciencias de la Computación (UTCS) de la Universidad de Texas en Austin organizó un seminario de dos días en su honor. Participaron ponentes de todo Estados Unidos y Europa, y un grupo de científicos informáticos aportó artículos de investigación que se recopilaron en un libro. [ 44 ]
En 2002, la Fundación C&C de Japón reconoció a Dijkstra "por sus contribuciones pioneras al establecimiento de las bases científicas del software informático a través de la investigación creativa en teoría básica del software, teoría de algoritmos, programación estructurada y semáforos". Dijkstra estaba vivo para recibir la notificación del premio, pero su familia lo aceptó en una ceremonia celebrada después de su fallecimiento.
Poco antes de su fallecimiento en 2002, Dijkstra recibió el premio ACM PODC al artículo más influyente en computación distribuida por su trabajo sobre la autoestabilización de la computación de programas. Este premio anual pasó a llamarse Premio Dijkstra ( Premio Edsger W. Dijkstra en Computación Distribuida ) al año siguiente, en su honor.
El Premio Dijkstra a la Excelencia Académica en Ciencias de la Computación ( Universidad Loyola de Chicago , Departamento de Ciencias de la Computación) lleva el nombre de Edsger W. Dijkstra. Desde 2005, este premio reconoce el mejor desempeño académico de un estudiante graduado en ciencias de la computación. La selección se basa en el promedio de calificaciones en todas las asignaturas principales y en la elección del profesorado del departamento. [ 45 ]
El Departamento de Ciencias de la Computación (UTCS) de la Universidad de Texas en Austin organizó la primera Conferencia en Memoria de Edsger W. Dijkstra el 12 de octubre de 2010. Tony Hoare , profesor emérito de Oxford e investigador principal de Microsoft Research, fue el orador principal del evento. Este ciclo de conferencias fue posible gracias a una generosa donación de Schlumberger en honor a la memoria de Dijkstra.
Publicaciones seleccionadas
Libros
- — (1962). Una introducción a la programación en ALGOL 60: junto con un informe sobre el lenguaje algorítmico ALGOL 60. Academic Press.ISBN 978-0122162503
- — ; Dahl, Ole-Johan ; Hoare, CAR (1972). Programación estructurada . Academic Press . ISBN 978-0-12-200550-3.
- — (1976). Una disciplina de programación . Prentice Hall. ISBN 978-0132158718.
- — (1982). Escritos selectos sobre informática: una perspectiva personal . Monografías en ciencias de la computación. Springer. ISBN 978-0387906522.
- — ; Feijen, WHJ; Sterringa, Broma (1988). Un método de programación . Addison-Wesley. ISBN 978-0201175363.
- — ; Scholten, Carel S. (1990). Cálculo de predicados y semántica de programas . Textos y monografías en informática. Springer-Verlag. ISBN 978-0387969572.
Artículos seleccionados
- — (1959). "Una nota sobre dos problemas en relación con grafos" (PDF) . Numerische Mathematik . 23 (3): 269– 271. Bibcode : 1959NuMat...1..269D . CiteSeerX 10.1.1.165.7577 . doi : 10.1007/BF01386390 . S2CID 123284777 .
- — (1962). "Algunas meditaciones sobre programación avanzada". Actas del Congreso IFIP . Ámsterdam: North-Holland. págs. 535–8 .
- — (1965). Procesos Secuenciales Cooperantes (Informe técnico). Technische Hogeschool Eindhoven. EWD-123 . Consultado el 20 de septiembre de 2020 .Reimpreso en Genuys, F., ed. (1968). Programming Languages: NATO Advanced Summer School Held in Villard-de-Lans in 1966 . Academic Press. pp. 43– 112. OCLC 499952053 . Publicado como Dijkstra, EW (1968). «Procesos secuenciales cooperativos». En Hansen, PB (ed.). El origen de la programación concurrente . Nueva York: Springer. pp. 65–138 . doi : 10.1007/978-1-4757-3472-0_2 . ISBN 978-1-4419-2986-0.
- — (1965). "Solución de un problema en el control de programación concurrente" . Comm. ACM . 8 (9): 569. doi : 10.1145/365559.365617 . S2CID 19357737 .
- — (1965). "La programación considerada como una actividad humana". Actas del Congreso IFIP . págs. 213–7 .
- — (1968). "Se considera perjudicial la frase 'Ir a la declaración'" . Cartas al editor. Comm. ACM . 11 (3): 147– 8. doi : 10.1145/362929.362947 . S2CID 17469809 .
- — (1968). "Un enfoque constructivo al problema de la corrección de programas". BIT Numerical Mathematics . 8 (3): 174– 186. doi : 10.1007/bf01933419 . S2CID 62224342 .
- — (mayo de 1968). "La estructura del sistema de multiprogramación 'THE'" . Comm. ACM . 11 (5): 341– 346. doi : 10.1145/363095.363143 . S2CID 2021311 .
- — (Abril de 1970). Notas sobre programación estructurada (PDF) (Informe). 70-WSK-03 – vía Archivo EW Dijkstra. Centro de Historia Americana, Universidad de Texas en Austin.
- — (1971). Una breve introducción al arte de la programación informática . Eindhoven: Technische Hogeschool. OCLC 3474242 . EWD316.
- — (1971). "Ordenación jerárquica de procesos secuenciales". Acta Inform . 1 (2): 115– 138. doi : 10.1007/bf00289519 . S2CID 31573213 .
- — (1972). "El programador humilde" . Comm. ACM . 15 (10): 859– 866. doi : 10.1145/355604.361591 .
- — (junio-julio de 1974). "La programación como disciplina de naturaleza matemática". American Mathematical Monthly . 81 (6): 608– 612. doi : 10.2307/2319209 . JSTOR 2319209 .
- — (1974). "Sobre el papel del pensamiento científico". Archivo EW Dijkstra, Centro de Historia Americana, Universidad de Texas en Austin . EWD447.
- — (1974). "Sistemas autoestabilizadores a pesar del control distribuido" . Comm. ACM . 17 (11): 643– 4. doi : 10.1145/361179.361202 . S2CID 11101426 .
- — (1975). "¿Cómo decimos verdades que podrían doler?". Escritos selectos sobre informática: una perspectiva personal . Monografías en ciencias de la computación. Springer (publicado en 1982). págs. 129-131 . ISBN 978-0387906522.
- — (1975). "Artesano o científico". ACM Pacific 1975. págs. 217–223 .
- — (1975). "Sobre la enseñanza de la programación, es decir, sobre la enseñanza del pensamiento". Jerarquías e interfaces del lenguaje . 1975 : 1–10 .
- — (1977). "Programación: Del oficio a la disciplina científica". Simposio Internacional de Computación . 1977 : 23–30 .
- — (1978). «Sobre la interacción entre las matemáticas y la programación» . Construcción de programas . Notas de clase en informática. Vol. 69. págs. 35–46 . doi : 10.1007/BFb0014649 . ISBN 978-3-540-09251-3. S2CID 26233314 .
- — (1975). "La corrección genera resentimiento y, entre otras cosas, por qué se rechaza". Actas de la conferencia internacional sobre software confiable . pág. 546. doi : 10.1145/800027.808478 .
- — (1975). "Comandos protegidos, indeterminación y derivación formal de programas" . Comm. ACM . 18 (8): 453–7 . doi : 10.1145/360933.360975 . S2CID 1679242 .
- — (1978). "Encontrar la prueba de corrección de un programa concurrente". Construcción de programas . 1978 : 24–34 .
- — (1984). "Las amenazas a la ciencia informática". Archivo EW Dijkstra, Centro de Historia Americana, Universidad de Texas en Austin . EWD898.
- — (1986). "Sobre una brecha cultural". The Mathematical Intelligencer . 8 (1): 48– 52. doi : 10.1007/BF03023921 . S2CID 120847834 .
- — (1987). "Matemáticos y científicos informáticos: la brecha cultural". Abacus . 4 (4): 26– 31.
- — (1989). "Sobre la crueldad de enseñar realmente ciencias de la computación" . Un debate sobre la enseñanza de ciencias de la computación. Comm. ACM . 32 (12): 1398– 1404. doi : 10.1145/76380.76381 . S2CID 16961489 .
- — (1999). "Ciencia de la computación: logros y desafíos" . ACM SIGAPP Applied Computing Review . 7 (2): 2– 9. doi : 10.1145/335527.335528 . S2CID 34430415 .
- — (2001). "¿El fin de la ciencia de la computación?". Comm. ACM . 44 (3): 92. doi : 10.1145/365181.365217 . S2CID 31142279 .
- — (2001). "Lo que llevó a Notas sobre programación estructurada ". Archivo EW Dijkstra, Centro de Historia Americana, Universidad de Texas en Austin .
Véase también
Referencias
- ↑ "Edsger Dijkstra | Científico informático neerlandés" . 2 de agosto de 2023.
- 1 2 Istrail (2008) .
- 1 2 Goodwins, Rupert (8 de agosto de 2002). "Muere Dijkstra, pionero de la informática" . Recuperado el 22 de diciembre de 2010 .
- ↑ "De Rotterdamsche Chemische Kring in de jaren 1945 tot 1963 - CHG" . chg.kncv.nl.
- ↑ «Edsger Wybe Dijkstra» . Digidomo de costura . 3 de septiembre de 2003. Archivado desde el original el 6 de diciembre de 2004.
- ↑ O'Connor, JJ; Robertson, EF (julio de 2008). "Biografía de Dijkstra" . MacTutor . Escuela de Matemáticas y Estadística, Universidad de St Andrews, Escocia. Archivado del original el 11 de octubre de 2013. Recuperado el 18 de enero de 2014 .
- ↑ "Edsger Dijkstra - Biografía" . Historia de las Matemáticas .
- 1 2 3 4 5 6 7 8 9 10 11 12 13 14 Faulkner, Larry R .; Durbin, John R. (19 de agosto de 2013). "In Memoriam: Edsger Wybe Dijkstra" (PDF) . Universidad de Texas en Austin . Recuperado el 20 de agosto de 2015 .
- 1 2 Dijkstra, Edsger W. (1972). "El programador humilde" . Conferencia Turing de la ACM de 1972. EWD340.
- ↑ James, Mike (1 de mayo de 2013). "Edsger Dijkstra: La poesía de la programación" . i-programmer.info . Consultado el 12 de agosto de 2015 .
- ^ Dijkstra, Edsger Wiebe (28 de octubre de 1959). «Comunicación con un ordenador automático» . Uitgeverij Excelsior/CWI . Consultado el 4 de noviembre de 2022 .
- 1 2 3 4 5 6 7 8 9 10 11 12 13 Apt , Krzysztof R. ( 2002). "Edsger Wybe Dijkstra (1930 - 2002): Un retrato de un genio" . Aspectos formales de la computación . 14 (2): 92– 98. arXiv : cs/0210001 . doi : 10.1007/s001650200029 . S2CID 12482128 .
- ↑ Silberschatz, Abraham; Peterson, James L. (1988). Conceptos de sistemas operativos . pág. 512.
- 1 2 "Edsger W. Dijkstra - Galardonado con el Premio AM Turing" . amturing.acm.org . Consultado el 12 de enero de 2023 .
- ↑ "Fallece Edsger Dijkstra, científico informático de renombre mundial de la Universidad de Texas en Austin" . Noticias de la UT . 7 de agosto de 2002. Consultado el 4 de agosto de 2020 .
- ↑ Dale, Nell; Lewis, John (31 de diciembre de 2014). Computer Science Illuminated . Jones & Bartlett Publishers. pág. 316. ISBN 978-1-284-05592-4.
- ↑ «Fallece Edsger Dijkstra» . Diario del Dr. Dobb . 27 : 14. 2002.
- ↑ Markoff, John (10 de agosto de 2002). "Edsger Dijkstra, 72, físico que marcó la era de la informática" . The New York Times . Consultado el 11 de febrero de 2024 .
- ↑ Dijkstra, EW (julio de 1996), Una primera exploración del razonamiento efectivo [EWD896]. (Archivo EW Dijkstra, Centro de Historia Americana, Universidad de Texas en Austin )
- ↑ Shasha, Dennis; Lazere, Cathy: Fuera de sí: Las vidas y descubrimientos de 15 grandes científicos informáticos . (Nueva York, NY: Springer, 1998, ISBN 978-0-387-98269-4), pág. 64
- ↑ Apt, Krzysztof (28 de septiembre de 2020). "El hombre que cargó con la informática sobre sus hombros" . Inferencia . 5 (3).
- ↑ Irfan Hyder, Syed: Matemáticas, excelencia y el gran Dijkstra (2013)
- ↑ Dijkstra, Edsger W. Sobre la crueldad de enseñar realmente ciencias de la computación (EWD-1036) (PDF) . Archivo EW Dijkstra. Centro de Historia Americana, Universidad de Texas en Austin .( transcripción )
- ↑ "Los manuscritos de Edsger W. Dijkstra" . Archivo EW Dijkstra . Universidad de Texas.
- ^ Dijkstra, Edsger (10 de abril de 2001). "Denken als Disciplina" . VPRO . Noorderlicht . Consultado el 21 de junio de 2016 .
- ↑ Dijkstra, Edsger W. Ensayos sobre la naturaleza y el papel de la elegancia matemática (1–2) (EWD-619) (PDF) . Archivo EW Dijkstra. Centro de Historia Americana, Universidad de Texas en Austin .( transcripción )
- ↑ Cain, AJ (2024). Forma y número: una historia de la belleza matemática . Libro electrónico: Lisboa. pág. 697.
- ↑ Dijkstra, Edsger W. Mis esperanzas en la ciencia informática (EWD-709) (PDF) . Archivo EW Dijkstra. Centro de Historia Americana, Universidad de Texas en Austin .( transcripción )
- ↑ Dijkstra, Edsger W. Las amenazas a la ciencia informática (EWD-898) (PDF) . Archivo EW Dijkstra. Centro de Historia Americana, Universidad de Texas en Austin .
Alan M. Turing pensó en criterios para resolver la cuestión de si las máquinas pueden pensar, una cuestión que ahora sabemos que es tan relevante como la cuestión de si los submarinos pueden nadar.
( transcripción ) , 1984 - ↑ Dijkstra, Edsger W. ¿Cómo decimos verdades que pueden doler? (EWD-498) (PDF) . Archivo EW Dijkstra. Centro de Historia Americana, Universidad de Texas en Austin .( transcripción )
- 1 2 Dijkstra, Edsger W. EWD-475 (PDF) . Archivo EW Dijkstra. Centro de Historia Americana, Universidad de Texas en Austin .( transcripción )
- ↑ Dijkstra, Edsger W. EWD-539 (PDF) . Archivo EW Dijkstra. Centro de Historia Americana, Universidad de Texas en Austin .( transcripción )
- ↑ Dijkstra, Edsger W. EWD-427 (PDF) . Archivo EW Dijkstra. Centro de Historia Americana, Universidad de Texas en Austin .( transcripción )
- ↑ Dijkstra, Edsger W. EWD-443 (PDF) . Archivo EW Dijkstra. Centro de Historia Americana, Universidad de Texas en Austin .( transcripción )
- ↑ Dijkstra, Edsger W (1982). Escritos selectos sobre informática: una perspectiva personal . Berlín: Springer-Verlag. ISBN 978-0-387-90652-2.
- ↑ Moy, John (abril de 1998). "OSPF Versión 2" . Ietf Datatracker . IETF . Consultado el 24 de julio de 2022 .
- ↑ "ISO/IEC 10589:2002" . Organización Internacional de Normalización . Consultado el 24 de julio de 2022 .
- ↑ Apt, Krzysztof R. (12 de julio de 2022). "Edsger Dijkstra, el hombre que llevaba la informática sobre sus hombros" . Edsger Wybe Dijkstra . págs. 373– 398. doi : 10.1145/3544585.3544609 . Consultado el 16 de junio de 2026 .
- ^ "Edsger Wybe Dijkstra (1930-2002)" . Real Academia de Artes y Ciencias de los Países Bajos . Consultado el 17 de julio de 2015 .
- ↑ "Premio AM Turing" . Asociación para la Maquinaria de Computación . Archivado del original el 12 de diciembre de 2009. Consultado el 5 de febrero de 2011 .
- ↑ "Edsger W. Dijkstra, galardonado con el premio Harry H. Goode Memorial Award de 1974" . IEEE Computer Society . 12 de noviembre de 2008. Consultado el 17 de enero de 2014 .
- ↑ "ACM Fellows – D" . Association for Computing Machinery . Archivado del original el 24 de enero de 2011. Consultado el 15 de febrero de 2011 .
- ↑ "Lista de Miembros Distinguidos" . British Computer Society . Archivado del original el 4 de marzo de 2016. Consultado el 10 de septiembre de 2014 .
- ^ Feijen, WHJ; van Gasteren, AJM; Gries, D .; Misra, J. , eds. (1990). La belleza es nuestro negocio . Monografías en Informática. Nueva York: Springer Verlag. doi : 10.1007/978-1-4612-4476-9 . ISBN 978-1-4612-8792-6. S2CID 24379938 .
- ↑ "Premios de pregrado" . Universidad Loyola de Chicago . Consultado el 29 de abril de 2025 .
Citas
- Istrail, Sorin (otoño-invierno de 2008). "Narrando historias sobre faros: criticar al profesor Dijkstra se considera inofensivo " (PDF) . Conduit . Vol. 17, n.º 2. Departamento de Ciencias de la Computación de la Universidad de Brown. págs. 10-17 .
Enlaces externos
- Archivo EW Dijkstra . Centro de Historia Americana, Universidad de Texas en Austin .
- "El llamado de Dijkstra a la generalización" . Un sitio web dedicado a la obra y el pensamiento de Dijkstra, creado y mantenido por el historiador de la informática Edgar Graham Daylight.
- Edsger W. Dijkstra
- Nacimientos de 1930
- Muertes en 2002
- educadores de ciencias de la computación
- redactores de informática
- científicos informáticos holandeses
- programadores informáticos holandeses
- ingenieros de software holandeses
- inventores holandeses del siglo XX
- escritores neerlandeses de tecnología
- Métodos formales personas
- diseñadores de lenguajes de programación
- investigadores de lenguajes de programación
- Investigadores en computación distribuida
- investigadores de ingeniería de software
- científicos informáticos teóricos
- galardonados con el Premio Dijkstra
- Miembros de la Sociedad Británica de Informática
- Miembros de la Real Academia Neerlandesa de Artes y Ciencias
- galardonados con el Premio Turing
- Gente de Burroughs Corporation
- Personal académico de la Universidad Tecnológica de Eindhoven
- Profesorado de la Universidad de Texas en Austin
- ex alumnos de la Universidad de Leiden
- Antiguos alumnos de la Universidad de Ámsterdam
- Expatriados holandeses en los Estados Unidos
- Muertes por cáncer colorrectal en los Países Bajos
- Científicos de Róterdam
- ingenieros holandeses del siglo XX
- matemáticos holandeses del siglo XX
- ensayistas holandeses del siglo XX
- Miembros de la Asociación para la Maquinaria Informática