Редактирование: Сравнение Языков Программирования
Материал из eSyr's wiki.
Внимание: Вы не представились системе. Ваш IP-адрес будет записан в историю изменений этой страницы.
ПРЕДУПРЕЖДЕНИЕ: Длина этой страницы составляет 168 килобайт. Страницы, размер которых приближается к 32 КБ или превышает это значение, могут неверно отображаться в некоторых браузерах. Пожалуйста, рассмотрите вариант разбиения страницы на меньшие части.
Правка может быть отменена. Пожалуйста, просмотрите сравнение версий, чтобы убедиться, что это именно те изменения, которые вас интересуют, и нажмите «Записать страницу», чтобы изменения вступили в силу.
Текущая версия | Ваш текст | ||
Строка 1765: | Строка 1765: | ||
== Параллельное программирование == | == Параллельное программирование == | ||
- | |||
=== ADA === | === ADA === | ||
Ада реализует концепцию так называемых задач ('''task'''), что по сути является синонимом потока. Задача оформляется совершенно аналогично модулю, но может быть объявлена и описана где угодно, даже в теле подпрограммы: | Ада реализует концепцию так называемых задач ('''task'''), что по сути является синонимом потока. Задача оформляется совершенно аналогично модулю, но может быть объявлена и описана где угодно, даже в теле подпрограммы: | ||
Строка 1839: | Строка 1838: | ||
=== Modula-2 === | === Modula-2 === | ||
- | + | <b>Низкоуровневый механизм <i>сопрограмм</i></b> <br> | |
- | + | ||
- | + | ||
Отличия сопрограммы от процесса: | Отличия сопрограммы от процесса: | ||
- | + | <ol> | |
- | + | <li>Известно, что сопрограммы выполняются квазипараллельно. Следовательно, их использование исключает трудную проблему взаимодействия истинно параллельных процессов.</li> | |
+ | <li>Переключение процессора от одной сопрограммы к другой осществляется явным <i>оператором передачи управления</i>. Выполнение сопрограммы, которой передаётся управление, возобновляется с той точки, где она была приостановлена последним таким оператором.</li> | ||
+ | </ol> | ||
== Примеры кода == | == Примеры кода == |