Authors:
- Kompakte Einführung in die Programmierung mit Google Go
- Systematischer Überblick zur Synchronisation und Kommunikation nebenläufiger Prozesse
- Sämtliche Go-Quelltexte stehen zum Download bereit
Buy it now
Buying options
Tax calculation will be finalised at checkout
Other ways to access
This is a preview of subscription content, log in via an institution to check for access.
Table of contents (18 chapters)
-
Front Matter
-
Back Matter
About this book
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 immer wieder die gleichen klassischen Beispiele auf. Das erleichtert das Lernen, denn die vorgestellten Konzepte lassen sich auf diese Weise besser mit den Sprachmitteln vergleichen.
Das Buch folgt in seiner Grundstruktur den beiden Vorauflagen, enthält aber in der aktuellen, dritten Auflage einen neuen Teil zur Verteilten Programmierung mit drei Klassen von Algorithmen. Neben Netzwerken als Graphen werden dort unter anderem Algorithmen behandelt, die die Auswahl eines Leiters im Netzwerk ermöglichen oder das Kennenlernen des vollständigen Netzwerks, wenn jeder Beteiligte anfangs nur seine Nachbarn kennt.
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. Zahlreiche Abschnitte wurden zudem teils erheblich erweitert. So wurden zusätzliche Algorithmen in das Kapitel über Schlösser aufgenommen und ein kurzes Kapitel übergrundlegende Aspekte der Softwaretechnik und deren Realisierung in Go eingefügt. Die Abschnitte über Semaphore und Monitore wurden um das Problem der Zigarettenraucher erweitert und den universellen Synchronisationsklassen sind nun eigene Kapitel gewidmet. Sämtliche Quelltexte sind online verfügbar.
Keywords
- programmierung mit go buch
- nichtsequentielle und verteilte programmierung buch
- go programmiersprache
- Nebenläufigkeit
- monitor informatik
- Semaphor informatik
- verteilte Systeme
- informatik algorithmen
- informatik studium programmieren
- programmiersprache go
- Programmiertechniken
- Parallele Algorithmen
- Verteilte Programmierung
- Synchronisation
- go programmiersprache lernen
- Nichtsequentielle und Verteilte Programmierung mit Go
- Christian Maurer
- data structures
- algorithm analysis and problem complexity
Authors and Affiliations
-
Institut für Informatik, Freie Universität Berlin, Berlin, Germany
Christian Maurer
About the author
Bibliographic Information
Book Title: Nichtsequentielle und Verteilte Programmierung mit Go
Book Subtitle: Synchronisation nebenläufiger Prozesse: Kommunikation – Kooperation – Konkurrenz
Authors: Christian Maurer
DOI: https://doi.org/10.1007/978-3-658-21153-0
Publisher: Springer Vieweg Wiesbaden
eBook Packages: Computer Science and Engineering (German Language)
Copyright Information: Springer Fachmedien Wiesbaden GmbH, ein Teil von Springer Nature 2018
eBook ISBN: 978-3-658-21153-0Published: 28 May 2018
Edition Number: 3
Number of Pages: XXII, 412
Number of Illustrations: 32 b/w illustrations
Additional Information: Ursprünglich erschienen unter dem Titel: Grundzüge der Nichtsequentiellen Programmierung
Topics: Programming Techniques, Programming Languages, Compilers, Interpreters, Data Structures, Logics and Meanings of Programs, Algorithm Analysis and Problem Complexity