Редактирование: Язык Ада, 09 лекция (от 28 апреля)
Материал из eSyr's wiki.
Внимание: Вы не представились системе. Ваш IP-адрес будет записан в историю изменений этой страницы.
Правка может быть отменена. Пожалуйста, просмотрите сравнение версий, чтобы убедиться, что это именно те изменения, которые вас интересуют, и нажмите «Записать страницу», чтобы изменения вступили в силу.
Текущая версия | Ваш текст | ||
Строка 1: | Строка 1: | ||
- | =Заключительная лекция-консультация= | ||
- | |||
Пример вопросов на экзамене: | Пример вопросов на экзамене: | ||
- | + | • Сформулировать концепцию строгой типизации. | |
- | + | • Почему адское рандеву может быть рассмотрено с точки зрения взаимодействия мастер-клиент. | |
Рандеву – основной механизм межзадачного взаимодействия асинхронных процессов. В аде есть задачи – программные модули, описывающие асинхронные процессы. Интерфейс процесса с внешним миром – совокупность входов в процесс. В задачах определяются входы, а в остальном она выглядит, как обычная процедура. Внешний мир можно вызывать входами. Программа может обеспечить механизм обработки этих входов. В теле функции есть операторы приема. Тело задачи ада ничем не отличается от тела процедуры, кроме лишь того, что оно для асинхронных процессов. Используется ключевое слово accept. С каждым входом ассоциированы очереди вызовов. Рандеву происходит, когда одновременно один процесс доработал до вызова, а другой – до приема. | Рандеву – основной механизм межзадачного взаимодействия асинхронных процессов. В аде есть задачи – программные модули, описывающие асинхронные процессы. Интерфейс процесса с внешним миром – совокупность входов в процесс. В задачах определяются входы, а в остальном она выглядит, как обычная процедура. Внешний мир можно вызывать входами. Программа может обеспечить механизм обработки этих входов. В теле функции есть операторы приема. Тело задачи ада ничем не отличается от тела процедуры, кроме лишь того, что оно для асинхронных процессов. Используется ключевое слово accept. С каждым входом ассоциированы очереди вызовов. Рандеву происходит, когда одновременно один процесс доработал до вызова, а другой – до приема. | ||
Защищенная запись – разделяемый объект данных, некая продвинутая модель семафоров или мониторов. | Защищенная запись – разделяемый объект данных, некая продвинутая модель семафоров или мониторов. |