Edsger Dijkstra
Edsger Dijkstra
Edsger Dijkstra
Edsger Dijkstra
Entre sus contribuciones a la informática está la solución del problema del ca-
mino más corto, también conocido como el algoritmo de Dijkstra, la notación
polaca inversa y el relacionado algoritmo shunting yard, THE multiprogram-
ming system, el algoritmo del banquero y la construcción del semáforo para
coordinar múltiples procesadores y programas. Otro concepto debido a Dijks-
tra, en el campo de la computación distribuida, es el de la auto-estabilización,
una vı́a alternativa para garantizar la confiabilidad del sistema. El algoritmo
de Dijkstra es usado en la ruta más corta primero (SPF) que es usado en el
protocolo de enrutamiento Open Shortest Path First (OSPF). También se le
debe la autorı́a de la expresión Çrisis del software”, aparecida en su libro The
Humble Programmer y usada ampliamente en la famosa reunión de la OTAN
de 1968 sobre desarrollo del software. Recibió el Premio Turing en 1972.
1
Desde los años 1970, el principal interés de Dijkstra fue la verificación formal.
La opinión que prevalecı́a entonces era que uno debe primero escribir un pro-
grama y seguidamente proporcionar una prueba matemática de su corrección.
Dijkstra objetó que las pruebas que resultan son largas e incómodas, y que la
prueba no da ninguna comprensión de cómo se desarrolló el programa. Un mto-
do alternativo es la derivación de programas, desarrollar prueba y programa
conjuntamente. Uno comienza con una especificación matemática del programa
que se supone va a hacer y aplica transformaciones matemáticas a la especi-
ficación hasta que se transforma en un programa que pueda ser ejecutado. El
programa que resulta entonces es sabido correcto por la construcción. Muchos
de los últimos trabajos de Dijkstra tratan sobre las maneras de hacer fluida la
argumentación matemática.