Nichtsequentielle Und Verteilte Programmierung Mit Go: Synchronisation Nebenläufiger Prozesse: Kommunikation - Kooperation - Konkurrenz
| AUTHOR | Maurer, Christian |
| PUBLISHER | Springer Vieweg (05/31/2018) |
| PRODUCT TYPE | Paperback (Paperback) |
Dieses Buch fhrt in die Nichtsequentielle und Verteilte Programmierung mit Go ein und stellt grundlegende Konzepte zur Synchronisation und Kommunikation nebenlufiger Prozesse systematisch dar. Dazu zhlen unter anderem Schlsser, Semaphore, Fairness und Verklemmungen, Monitore sowie der lokale und netzweite Botschaftenaustausch. Um Lesern die Konzepte nahezubringen, greift der Autor klassische Beispiele auf. Das erleichtert das Lernen, denn die vorgestellten Konzepte lassen sich auf diese Weise besser mit den Sprachmitteln vergleichen.
Die Algorithmen sind in der Programmiersprache Go formuliert. Mit dieser Sprache lassen sich zahlreiche Synchronisationskonzepte ausdrcken. Go bietet aufgrund der einfachen Syntax auerdem den Vorteil, dass auch Leser ohne Vorkenntnisse den grundlegenden Konzepten folgen knnen. In den Abschnitten zu Schlssern, Semaphoren und Monitoren werden darber hinaus auch einige grundlegende Anstze zur Programmierung in C und Java vorgestellt.
Das Buch richtet sich an Studierende der Informatik und wurde fr die Neuauflage klarer gegliedert und teils erheblich erweitert. So wurden zustzliche Algorithmen in das Kapitel ber Schlsser aufgenommen und ein kurzes Kapitel ber grundlegende Aspekte der Softwaretechnik und deren Realisierung in Go eingefgt. Die Abschnitte ber Semaphore und Monitore wurden erweitert und den universellen Synchronisationsklassen sind nun eigene Kapitel gewidmet. Darber hinaus wurde es um die Behandlung von Netzwerken als Graphen und Algorithmen zur verteilten Tiefen- und Breitensuche erweitert. Smtliche Quelltexte sind online verfgbar.
Der Inhalt- Einfhrung
- Schlsser
- Pakete, Interfaces und abstrakte Datentypen
- Semaphore
- Der Staffelstab-Algorithmus
- Universelle kritische Abschnitte
- Fairness
- Verklemmungen
- Monitore
- Universelle Monitore
- Botschaftenaustausch
- Vergleich der bisherigen Sprachkonstrukte
- Netzweiter Botschaftenaustausch
- Universelle ferne Monitore
- Netzwerke als Graphen
- Pulsschlag-Algorithmen
- Traversierungsalgorithmen
- Auswahlalgorithmen
