~~~~~~~~~~~~~~~~~~~~ Arc.Ask3.Ru ~~~~~~~~~~~~~~~~~~~~~ 
Номер скриншота №:
✰ 958B670AAD1E32DA22603FFFF6285535__1688905920 ✰
Заголовок документа оригинал.:
✰ Programming model - Wikipedia ✰
Заголовок документа перевод.:
✰ Модель программирования — Википедия ✰
Снимок документа находящегося по адресу (URL):
✰ https://en.wikipedia.org/wiki/Programming_model ✰
Адрес хранения снимка оригинал (URL):
✰ https://arc.ask3.ru/arc/aa/95/35/958b670aad1e32da22603ffff6285535.html ✰
Адрес хранения снимка перевод (URL):
✰ https://arc.ask3.ru/arc/aa/95/35/958b670aad1e32da22603ffff6285535__translat.html ✰
Дата и время сохранения документа:
✰ 21.06.2024 09:45:34 (GMT+3, MSK) ✰
Дата и время изменения документа (по данным источника):
✰ 9 July 2023, at 15:32 (UTC). ✰ 

~~~~~~~~~~~~~~~~~~~~~~ Ask3.Ru ~~~~~~~~~~~~~~~~~~~~~~ 
Сервисы Ask3.ru: 
 Архив документов (Снимки документов, в формате HTML, PDF, PNG - подписанные ЭЦП, доказывающие существование документа в момент подписи. Перевод сохраненных документов на русский язык.)https://arc.ask3.ruОтветы на вопросы (Сервис ответов на вопросы, в основном, научной направленности)https://ask3.ru/answer2questionТоварный сопоставитель (Сервис сравнения и выбора товаров) ✰✰
✰ https://ask3.ru/product2collationПартнерыhttps://comrades.ask3.ru


Совет. Чтобы искать на странице, нажмите Ctrl+F или ⌘-F (для MacOS) и введите запрос в поле поиска.
Arc.Ask3.ru: далее начало оригинального документа

Модель программирования — Википедия Jump to content

Модель программирования

Из Википедии, бесплатной энциклопедии

Модель программирования — это модель выполнения , связанная с API или определенным шаблоном кода. В этом стиле фактически задействованы две модели выполнения: модель выполнения базового языка программирования и модель выполнения модели программирования. Примером является Spark , где Java — базовый язык, а Spark — модель программирования. Выполнение может быть основано на вызовах библиотеки . Другие примеры включают библиотеку POSIX Threads Hadoop и MapReduce . [1] В обоих случаях модель выполнения модели программирования отличается от модели базового языка, на котором написан код. Например, язык программирования C не имеет поведения в своей модели выполнения для ввода/вывода или поведения потока. Но такое поведение можно вызвать из синтаксиса C, выполнив то, что выглядит как вызов обычной библиотеки C.

Что отличает модель программирования от обычной библиотеки, так это то, что поведение вызова невозможно понять с точки зрения языка, на котором написана программа. Например, поведение вызовов библиотеки потоков POSIX нельзя понять с точки зрения языка C. язык. Причина в том, что вызов вызывает модель выполнения, отличную от модели выполнения языка. Этот вызов внешней модели выполнения является определяющей характеристикой модели программирования , программирования в отличие от языка .

При параллельных вычислениях модель выполнения часто должна раскрывать особенности аппаратного обеспечения для достижения высокой производительности. Большое количество вариаций в параллельном оборудовании вызывает одновременную потребность в таком же большом количестве моделей параллельного выполнения. Непрактично создавать новый язык для каждой модели выполнения, поэтому обычной практикой является вызов поведения модели параллельного выполнения через API. Таким образом, большая часть усилий по программированию выполняется с помощью моделей параллельного программирования, а не параллельных языков. Терминология, связанная с такими моделями программирования, имеет тенденцию сосредотачиваться на деталях аппаратного обеспечения, которые вдохновили модель выполнения, и в этом замкнутом мире формируется ошибочное мнение, что модель программирования предназначена только для случая, когда модель исполнения тесно связана с функциями оборудования. . [2]

Ссылки [ править ]

  1. ^ ИБМ. «Что такое MapReduce» . ИБМ . Проверено 19 апреля 2020 г.
  2. ^ Суперкомпьютерный центр Барселоны. «Модель суперскалярного программирования COMP» .
Arc.Ask3.Ru: конец оригинального документа.
Arc.Ask3.Ru
Номер скриншота №: 958B670AAD1E32DA22603FFFF6285535__1688905920
URL1:https://en.wikipedia.org/wiki/Programming_model
Заголовок, (Title) документа по адресу, URL1:
Programming model - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть, любые претензии не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, денежную единицу можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)