Интервью с Эдсгером В. Дейкстрой (2001), часть 4: «проблема обедающих философов» и снова про IBM

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.

Четвёртая часть интервью 2001 года Ф. Франы с Э. Дейкстрой.

В этой части Дейкстра снова говорит о разочаровании IBM System/360 и объясняет, что на его известную фразу о победе Запада над СССР в холодной войне повлиял некий советский плакат с казаком, размахивающим флагом с аббревиатурой IBM.

Здесь герой интервью упоминает много своих работ, важных для развития программирования: речь идёт о 60-х годах XX века.

В 1960-х годах разработчики программ столкнулись с проблемами. Раньше, по выражению Дейкстры, были слабые компьютеры, поэтому проблемы были не так сложны, а в эти годы появились сложные компьютеры, поэтому и проблемы ПО «раздулись» соответственно.

Помимо этого, можно сказать, что все проекты сильно выходили за рамки своих бюджетов или оставались недоделанными. То, что всё‑таки выпускалось «в прод», работало не так, как ожидалось или было неэффективным. Тремя словами такое положение дел в сфере разработки окрестили «кризисом программного обеспечения».

Добавим ещё один момент: в то время практически везде ПО не было чем‑то самостоятельным, оно шло в комплекте с «с железом» и продавалось целиком. Софт был неотъемлемой частью оборудования и работал только на нём. Программисты стали выделяться как отдельные профессионалы, а программы — как продукты позже.

  • в скобках квадратных [ ] указаны примечания самого интервьюера Ф. Франы;

  • в скобках фигурных { } указаны мои уточнения.

В этом блоке привожу пояснения.

Ссылки на источники есть в конце.


Интервью с Эдсгером В. Дейкстрой, аннотация интервьюера

Интервьюер: Филип Л. Франа, Университет Джеймса Мэдисона

Дата: 2 августа 2001 года

Место: Остин, Техас

Архив: Институт Чарльза Беббиджа, Центр истории обработки информации, Университет Миннесоты

Аннотация: В этом устном интервью Эдсгер Дейкстра рассказывает о своем раннем образовании и подготовке в качестве теоретического физика и «программиста». Дейкстра описывает свою работу по разработке программного обеспечения для Математического центра в Амстердаме, завершение своей докторской диссертации и свою деятельность на нескольких ранних конференциях по обработке информации. Дейкстра также рассуждает о разработке ALGOL 60 и о зарождении информатики в Европе и Америке.

Эдсгер Дейкстра

герой интервью

Филип Франа

интервьюер

Дейкстра: Дальше в сентябре я поехал на первый конгресс IFIP в Мюнхене и выступил с приглашённой речью о развитии программирования. Именно там меня с овациями встретили, видимо, я говорил что‑то необычное. Об этом я ещё расскажу позже. Затем я стал профессором математики в Эйндховене и два года преподавал численный анализ.

В первой части интервью Дейкстра упоминал, что изначально был физиком, но конечном итоге его работа привела его в мир математики. Eindhoven University of Technology, где он стал профессором, был одним из ведущих технических университетов Нидерландов.

Дейкстра преподавал численный анализ (Numerical analysis), что является одной из ключевых дисциплин математики, связанной с разработкой и анализом алгоритмов для решения математических задач на компьютере. Эта область была важной в 1960-е годы, когда компьютеры только начинали использоваться для решения сложных математических задач.

Основные направления численного анализа в 1960-х годах:

  1. Решение линейных и нелинейных уравнений. Разработка методов для нахождения корней уравнений, включая методы Ньютона, бисекции и секущих.

  2. Численное интегрирование и дифференцирование. Создание алгоритмов для вычисления интегралов и производных, таких как методы трапеций и Симпсона.

  3. Численные методы решения дифференциальных уравнений. Разработка методов для решения обыкновенных и частных дифференциальных уравнений, включая методы Эйлера и Рунге‑Кутты.

  4. Численные методы линейной алгебры. Исследование алгоритмов для решения систем линейных уравнений, таких как метод Гаусса и метод Гаусса‑Жордана.

  5. Численные методы оптимизации. Разработка алгоритмов для нахождения экстремумов функций, включая методы градиентного спуска и методы наискорейшего спуска.

    Какие численные методы развивались после 60-х годов: адаптивные методы, методы на основе машинного обучения, численные методы для уравнений в частных производных (УЧП).

Подход Дейкстры к численным методам можно оценить в более поздней видео‑лекции на Youtube An Interplay Between Programming and Mathematics (Взаимодействие между программированием и математикой) 1992 года.

Источник: https://habr.com/ru/articles/874494/


Интересные статьи

Интересные статьи

Госкорпорация «Росатом» представила свой проект плавучей атомной электростанции, предлагаемый для зарубежного рынка. Проект был представлен на выставке в рамках 7 Международно...
Привет, Хабр! Меня зовут Макс Баюров, я PHP-разработчик в компании AGIMA. Мне хотелось бы поделиться с вами опытом расширения уровней доступа к функционалу сайта. Если вам еще не приходилось с этим ст...
Голосовые и чат-роботы прочно вошли в нашу жизнь и уже никого не удивляют. Мы общаемся с ними каждый день, они записывают нас на приём к врачу, сообщают время доставки заказов, а также рекламируют всё...
ВведениеВ данной статье я бы хотел рассмотреть проблему обновления PHP в виртуальной машине BitrixVM, и действия, которые возможно применить если выполнение переезда на машину с обновленным ПО невозмо...
На работе я занимаюсь поддержкой пользователей и обслуживанием коробочной версии CRM Битрикс24, в том числе и написанием бизнес-процессов. Нужно отметить, что на самом деле я не «чист...