Welche Beziehung und welchen Unterschied besteht zwischen einem Programmiermodell und einem Programmierparadigma? (insbesondere wenn es um das Programmiermodell und das Programmierparadigma für eine Programmiersprache geht.)
Wikipedia versucht meine Frage in 1 zu beantworten:
Programmierparadigmen können auch mit Programmiermodellen verglichen werden , die Abstraktionen von Computersystemen sind. Beispielsweise ist das "von Neumann-Modell" ein Programmiermodell, das in herkömmlichen sequentiellen Computern verwendet wird. Für paralleles Rechnen gibt es viele mögliche Modelle, die typischerweise unterschiedliche Arten der Verbindung von Prozessoren widerspiegeln. Die häufigsten basieren auf gemeinsam genutztem Speicher, verteiltem Speicher mit Nachrichtenübermittlung oder einer Mischung aus beiden.
Aber ich verstehe es nicht:
Ist es falsch, dass das Zitat in Wikipedia sagt "das von Neumann-Modell ist ein Programmiermodell", weil ich verstehe, dass das Von Neumann-Modell ein Architekturmodell von https://en.wikipedia.org/wiki/Von_Neumann_architecture ist ?
Spiegeln die parallelen Programmiermodelle "typischerweise unterschiedliche Arten der Verbindung von Prozessoren wider"? Oder spiegeln parallele Architekturmodelle stattdessen "unterschiedliche Arten der Verbindung von Prozessoren wider"?
Können Sie zur Beantwortung der Frage in 1 klarstellen, was ein Programmiermodell ist?
Ist es richtig, dass ein Programmiermodell von einer Programmiersprache oder API-Bibliothek bereitgestellt / implementiert wird und eine solche Implementierung nicht eindeutig ist?
Aus Raubers Buch " Parallele Programmierung " ist "Programmiermodell" eine Abstraktion über "Rechenmodell (dh Rechenmodell)", die wiederum über "Architekturmodell" steht. Ich denke, dass ein Programmiermodell nicht nur beim parallelen Rechnen verwendet wird, sondern für eine Programmiersprache oder API-Bibliothek.