Prozessorientierte Programmierung - Process-oriented programming
Die prozessorientierte Programmierung ist ein Programmierparadigma , das die Belange von Datenstrukturen und den gleichzeitigen Prozessen, die auf sie einwirken, trennt. Die Datenstrukturen sind in diesem Fall typischerweise persistent, komplex und großvolumig – Gegenstand von Allzweckanwendungen, im Gegensatz zur spezialisierten Verarbeitung spezialisierter Datensätze, wie sie in Anwendungen mit hoher Produktivität (HPC) zu sehen ist. Das Modell ermöglicht die Erstellung groß angelegter Anwendungen, die teilweise gemeinsame Datensätze verwenden. Programme werden funktional in parallele Prozesse zerlegt, die logisch gemeinsam genutzte Daten erzeugen und darauf reagieren.
Das Paradigma wurde ursprünglich in den 1980er Jahren für Parallelcomputer erfunden, insbesondere für Computer, die mit Transputer- Mikroprozessoren von INMOS oder ähnlichen Architekturen gebaut wurden. Occam war eine frühe prozessorientierte Sprache, die für den Transputer entwickelt wurde.
Einige Ableitungen haben sich aus dem Message-Passing- Paradigma von Occam entwickelt, um eine einheitliche Effizienz beim Portieren von Anwendungen zwischen verteilten Speicher- und gemeinsam genutzten Speicher- Parallelcomputern zu ermöglichen. Das erste solche abgeleitete Beispiel taucht in der Programmiersprache Ease auf, die 1990 an der Yale University entwickelt wurde. Ähnliche Modelle sind seitdem in der losen Kombination von SQL-Datenbanken und objektorientierten Sprachen wie Java aufgetaucht , die oft als objektrelationale Modelle bezeichnet und in weit verbreiteten Sprachen verwendet werden heute große verteilte Systeme. Das Paradigma wird wahrscheinlich auf Desktop-Computern erscheinen, da Mikroprozessoren die Anzahl der Prozessoren ( Multicore ) pro Chip erhöhen .
Das Actor-Modell könnte nützlicherweise als eine spezialisierte Art von prozessorientiertem System beschrieben werden, in dem das Message-Passing-Modell auf den einfachen festen Fall einer unendlichen Eingabewarteschlange pro Prozess (dh Akteur) beschränkt ist, an die jeder andere Prozess Nachrichten senden kann .
Siehe auch
- Kommunikation von Prozessarchitekturen
- Massiv parallele Verarbeitung
- Paralleles Rechnen
- Multicore
- Schauspielermodell