Back to Search

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)

Description
Der Band bietet eine kompakte Einf hrung in die Nichtsequentielle Programmierung als gemeinsamen Kern von Vorlesungen ber Betriebssysteme, Verteilte Systeme, Parallele Algorithmen, Echtzeitprogrammierung und Datenbanktransaktionen. Basiskonzepte zur Synchronisation und Kommunikation nebenl ufiger Prozesse werden systematisch dargestellt: Schl sser, Semaphore, Monitore, lokaler und netzweiter Botschaftenaustausch. Die Algorithmen sind in der Programmiersprache Google Go formuliert, mit der viele Synchronisationskonzepte ausgedr ckt werden k nnen.
Show More
Product Format
Product Details
ISBN-13: 9783658211523
ISBN-10: 3658211520
Binding: Paperback or Softback (Trade Paperback (Us))
Content Language: German
Edition Number: 0003
More Product Details
Page Count: 412
Carton Quantity: 10
Product Dimensions: 6.69 x 0.89 x 9.61 inches
Weight: 1.52 pound(s)
Country of Origin: US
Subject Information
BISAC Categories
Computers | Programming - Algorithms
Computers | Programming Languages - General
Computers | Data Modeling & Design
Dewey Decimal: 005.1
Descriptions, Reviews, Etc.
jacket back

Dieses Buch fhrt in die Nichtsequentielle und Verteilte Programmierung mit Go ein und stellt grundlegende Konzepte zur Synchronisation und Kommunikation nebenlufiger Prozesse systematisch dar. Dazu zhlen unter anderem Schlsser, 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 ausdrcken. Go bietet aufgrund der einfachen Syntax auerdem den Vorteil, dass auch Leser ohne Vorkenntnisse den grundlegenden Konzepten folgen knnen. In den Abschnitten zu Schlssern, Semaphoren und Monitoren werden darber hinaus auch einige grundlegende Anstze zur Programmierung in C und Java vorgestellt.

Das Buch richtet sich an Studierende der Informatik und wurde fr die Neuauflage klarer gegliedert und teils erheblich erweitert. So wurden zustzliche Algorithmen in das Kapitel ber Schlsser aufgenommen und ein kurzes Kapitel ber grundlegende Aspekte der Softwaretechnik und deren Realisierung in Go eingefgt. Die Abschnitte ber Semaphore und Monitore wurden erweitert und den universellen Synchronisationsklassen sind nun eigene Kapitel gewidmet. Darber hinaus wurde es um die Behandlung von Netzwerken als Graphen und Algorithmen zur verteilten Tiefen- und Breitensuche erweitert. Smtliche Quelltexte sind online verfgbar.

Der Inhalt

  • Einfhrung
  • Schlsser
  • 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
Der AutorDipl.-Math. Dr.rer.nat. Christian Maurer studierte in Berlin und promovierte in Mathematik an der Universitt Bremen. Er war lngere Zeit als Wiss. Assistent und Assistenzprofessor fr Mathematik an der Freien Universitt Berlin, dann kurze Zeit als Fachleiter fr Informatik an einem Berliner Gymnasium und schlielich viele Jahre lang als Leiter der Lehrerweiterbildung am Fachbereich Mathematik und Informatik der Freien Universitt Berlin ttig. Whrend dieser Zeit - und auch noch danach im Ruhestand - war er Lehrbeauftragter fr Informatik.

Show More
publisher marketing
Der Band bietet eine kompakte Einf hrung in die Nichtsequentielle Programmierung als gemeinsamen Kern von Vorlesungen ber Betriebssysteme, Verteilte Systeme, Parallele Algorithmen, Echtzeitprogrammierung und Datenbanktransaktionen. Basiskonzepte zur Synchronisation und Kommunikation nebenl ufiger Prozesse werden systematisch dargestellt: Schl sser, Semaphore, Monitore, lokaler und netzweiter Botschaftenaustausch. Die Algorithmen sind in der Programmiersprache Google Go formuliert, mit der viele Synchronisationskonzepte ausgedr ckt werden k nnen.
Show More
List Price $32.99
Your Price  $32.66
Paperback