Оглавление
Программная модель
-
Основы программирования
- Модель программирования – это модель выполнения, связанная с API или шаблоном кода.
- Существуют две модели выполнения: базовая модель языка программирования и модель выполнения модели программирования.
-
Примеры моделей программирования
- Spark использует Java как базовый язык и Spark как модель программирования.
- Библиотека потоков POSIX и MapReduce от Hadoop имеют модели выполнения, отличные от языка программирования C.
-
Отличия от обычных библиотек
- Поведение вызовов библиотеки не может быть понято в терминах языка программирования.
- Вызов внешней модели выполнения является ключевой характеристикой модели программирования.
-
Параллельное программирование
- Модели выполнения часто адаптируются к аппаратному обеспечению для повышения производительности.
- Существует множество моделей параллельного выполнения, что требует использования API для вызова поведения.
-
Терминология и ограничения
- Терминология моделей программирования часто фокусируется на аппаратном обеспечении, что может привести к ошибочному мнению о совместимости модели с оборудованием.
-
Рекомендации
- Большая часть работы по программированию выполняется с использованием моделей параллельного программирования, а не параллельных языков.