Автор Егор Корпов задал вопрос в разделе Общество
Кто придумал монитор? и получил лучший ответ
Ответ от V.K.®[гуру]
кто первый придумал электроно лучевую трубку
Трубка Уильямса с неё всё пошло и телевизор и монитор
Ответ от NEO[гуру]
Разные источники сообщают разные сведения о том, кто же является автором идеи монитора, как механизма синхронизации взаимодействующих процессов. Так, к примеру, Дейтелы в книге «Операционные системы» утверждают, что первым был Дейкстра, Таненбаум и Столлингс отдают пальму первенства Хоару, а википедия (английская, а вслед за ней и русская) — Бринчу Хансену.
А на самом деле все было так.
1) Дейкстра, конечно, мониторы не придумывал. Во всяком случае в статье 71 года из Acta Informatica «Hierarchical ordering of sequential processes», на которую ссылаются Дейтелы, ни одного упоминания ни о чем подобном нет.
2) Бринч Хансен в статье 72 года в той же Acta Informatica в статье «A comparison of two synchronizing concepts» пишет:
The first method is the well-known combination of critical regions and semaphores introduced by Dijkstra. The second method is to use only critical regions but permit their execution to be delayed until certain conditions hold. This conditional variant of critical regions was recently proposed by Hoare.
Слова «монитор» здесь, конечно, нет, но второй метод — в точности и есть идея монитора. Так что Бринч Хансен признает, что первым был Хоар.
3) Первая реализация идеи действительно принадлежит Бринчу Хансену. Она была выполнена для языка Concurrent Pascal.
4) Первое формальное описание мониторов было дано Хоаром в 74 году.
5) Варианты Бринч Хансена и Хоара немного различаются. Отличия касаются процедуры сигнализации об изменении состояния монитора.
6) В современных языках программирования реализованы совсем другие мониторы, а именно мониторы в варианте Лэмпсона-Ределла (разработанные для языка программирования Mesa).
Разные источники сообщают разные сведения о том, кто же является автором идеи монитора, как механизма синхронизации взаимодействующих процессов. Так, к примеру, Дейтелы в книге «Операционные системы» утверждают, что первым был Дейкстра, Таненбаум и Столлингс отдают пальму первенства Хоару, а википедия (английская, а вслед за ней и русская) — Бринчу Хансену.
А на самом деле все было так.
1) Дейкстра, конечно, мониторы не придумывал. Во всяком случае в статье 71 года из Acta Informatica «Hierarchical ordering of sequential processes», на которую ссылаются Дейтелы, ни одного упоминания ни о чем подобном нет.
2) Бринч Хансен в статье 72 года в той же Acta Informatica в статье «A comparison of two synchronizing concepts» пишет:
The first method is the well-known combination of critical regions and semaphores introduced by Dijkstra. The second method is to use only critical regions but permit their execution to be delayed until certain conditions hold. This conditional variant of critical regions was recently proposed by Hoare.
Слова «монитор» здесь, конечно, нет, но второй метод — в точности и есть идея монитора. Так что Бринч Хансен признает, что первым был Хоар.
3) Первая реализация идеи действительно принадлежит Бринчу Хансену. Она была выполнена для языка Concurrent Pascal.
4) Первое формальное описание мониторов было дано Хоаром в 74 году.
5) Варианты Бринч Хансена и Хоара немного различаются. Отличия касаются процедуры сигнализации об изменении состояния монитора.
6) В современных языках программирования реализованы совсем другие мониторы, а именно мониторы в варианте Лэмпсона-Ределла (разработанные для языка программирования Mesa).
Ответ от Єеликс Павлов[активный]
Не знаю, но уверен, что без еврея здесь не обошлось.. . Уж больно хитрая штука...
Не знаю, но уверен, что без еврея здесь не обошлось.. . Уж больно хитрая штука...
Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Кто придумал монитор?