Qual é a relação e a diferença entre um modelo de programação e um paradigma de programação? (especialmente ao falar sobre o modelo de programação e o paradigma de programação para uma linguagem de programação.)
A Wikipedia tenta responder à minha pergunta em 1:
Os paradigmas de programação também podem ser comparados com modelos de programação que são abstrações de sistemas de computador. Por exemplo, o "modelo von Neumann" é um modelo de programação usado em computadores seqüenciais tradicionais. Para a computação paralela, existem muitos modelos possíveis que refletem diferentes maneiras pelas quais os processadores podem ser interconectados. Os mais comuns são baseados em memória compartilhada, memória distribuída com passagem de mensagens ou um híbrido dos dois.
Mas eu não entendo isso:
É incorreto que a citação na Wikipedia diga "o 'modelo de von Neumann' é um modelo de programação", porque eu entendo que o modelo de Von Neumann é um modelo de arquitetura de https://en.wikipedia.org/wiki/Von_Neumann_architecture ?
Os modelos de programação paralela "refletem tipicamente diferentes maneiras pelas quais os processadores podem ser interconectados"? Ou os modelos arquitetônicos paralelos "refletem diferentes maneiras pelas quais os processadores podem ser interconectados"?
Para responder à pergunta em 1, você poderia esclarecer o que é um modelo de programação?
É correto que um modelo de programação fornecido / implementado por uma linguagem de programação ou biblioteca de APIs, e essa implementação não seja única?
No livro de Programação Paralela de Rauber , "modelo de programação" é uma abstração acima de "modelo de computação (isto é, modelo computacional)" que, por sua vez, está acima de "modelo de arquitetura". Eu acho que um modelo de programação não é usado apenas em computação paralela, mas para uma linguagem de programação ou biblioteca de API.