1972 год

Edsger W. Dijkstra (1930–2000)


«За подход к программированию как к интеллектуальной задаче; за требования и практическую демонстрацию того, что программы должны быть правильно составлены, а не отлаживаться до тех пор, пока не станут правильными; за ясное понимание проблем лежащих в основе программирования»


Страна: Королевство Нидерландов

Образование: Доктор философии в области физики, Лейденский университет, 1956


О лауреате

Лауреату принадлежит значительный вклад в разработку языка АЛГОЛ в конце 1950-х годов, ставшего воплощением ясности и математической строгости. Он один из ярчайших представителей науки и искусства языков программирования во всей их общности, а также человек во многом способствовавший пониманию их структуры, представления и реализации. Его публикации охватывают широкий спектр тем: от теоретических статей по теории графов до базовых руководств, описаний и философских размышлений в области языков программирования. Среди его достижений один из первых трансляторов Алгола-60, семафоры, мультипрограммная операционная система THE, фундаментальные алгоритмы, структурное программирование.


Ключевые слова: Dijkstra’s algorithm, Structured programming, Semaphore, THE (OS), Multithreaded programming, Concurrent programming, Principles of distributed programming, Call stack, Fault-tolerant systems, Software architecture


Краткая библиография

1.

Dahl, O.J., E.W. Dijkstra, and C.A.R. Hoare, Structured Programming, Academic Press, 1972.

Включает в себя публикацию “Notes on Structured Programming,” очень влиятельную статью о задачах написания больших программ.

2.

Dijkstra, Edsger W., Communication with an Automatic Computer, PhD thesis, University of Amsterdam, 1959.

Работа обращается к повсеместной в разработке операционных систем проблеме «прерываний в реальном времени». В ней обсуждаются методы буферизации, для связи между устройствами, скорости которых отличаются на несколько порядков.

3.

Dijkstra, Edsger W., “Recursive programming,” Numerische Mathematik 2, 1960, pp. 312–318

Статья вводит понятие «стек» для трансляции рекурсивных программ.

4.

Dijkstra, Edsger W., “Go To statement considered harmful,” Communications of the ACM, Vol. 11, Num. 3, 1968, pp. 147–148.

Письмо редактору, положившее начало известному спору о “Go To”. Отправлено под заголовком “A case against the GO TO statement.”

5.

Dijkstra, Edsger W., “Guarded commands, nondeterminacy, and the formal derivation of programs,” Communications of the ACM, Vol. 18, Num. 8, 1975, pp. 453–457.

Важная веха в превращении программирования в математическую дисциплину. В этой статье представлена методология для разработки программ и проверки их корректности.

6.

Dijkstra, Edsger W. and C.S. Scholten, Predicate Calculus and Program Semantics, Texts and Monographs in Computer Science. Springer-Verlag, 1989.

Эта монография является окончательной публикацией теории предикатных преобразователей для определения семантики операторов языка программирования, как основы для получения программ путём вычислений их формальных спецификаций.