Skip to main content
  • Textbook
  • © 2019

Nichtsequentielle und Verteilte Programmierung mit Go

Synchronisation nebenläufiger Prozesse: Kommunikation – Kooperation – Konkurrenz

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

eBook USD 29.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book USD 39.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

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)

  1. Front Matter

    Pages I-XXII
  2. Einführung

    • Christian Maurer
    Pages 1-33
  3. Pakete, Interfaces und abstrakte Datentypen

    • Christian Maurer
    Pages 35-49
  4. Schlösser

    • Christian Maurer
    Pages 51-100
  5. Semaphore

    • Christian Maurer
    Pages 101-153
  6. Der Staffelstab-Algorithmus

    • Christian Maurer
    Pages 155-164
  7. Universelle kritische Abschnitte

    • Christian Maurer
    Pages 165-182
  8. Fairness

    • Christian Maurer
    Pages 183-185
  9. Verklemmungen

    • Christian Maurer
    Pages 187-200
  10. Monitore

    • Christian Maurer
    Pages 201-237
  11. Universelle Monitore

    • Christian Maurer
    Pages 239-257
  12. Botschaftenaustausch

    • Christian Maurer
    Pages 259-289
  13. Vergleich der bisherigen Sprachkonstrukte

    • Christian Maurer
    Pages 291-292
  14. Netzweiter Botschaftenaustausch

    • Christian Maurer
    Pages 293-309
  15. Universelle ferne Monitore

    • Christian Maurer
    Pages 311-327
  16. Netzwerke als Graphen

    • Christian Maurer
    Pages 329-351
  17. Pulsschlag-Algorithmen

    • Christian Maurer
    Pages 353-362
  18. Traversierungsalgorithmen

    • Christian Maurer
    Pages 363-400
  19. Auswahlalgorithmen

    • Christian Maurer
    Pages 401-416
  20. Back Matter

    Pages 417-425

About this book

Dieses Buch führt nach einem kurzen Kapitel über grundlegende Aspekte der Softwaretechnik und deren Realisierung in Go in die Nichtsequentielle und Verteilte Programmierung mit Go ein. Es stellt grundlegende Konzepte zur Synchronisation und Kommunikation nebenläufiger Prozesse systematisch dar. Dazu zählen unter anderem Schlösser, Semaphore, Fairness und Verklemmungen, Monitore, lokaler und netzweiter Botschaftenaustausch, Netzwerke als Graphen, Erkundung von Netzwerken, verteilte Tiefen- und Breitensuche und die Auswahl eines Leiters in Netzwerken. 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 der sich zahlreiche Synchronisationskonzepte ausdrücken lassen. Go bietet aufgrund der einfachen Syntax außerdem den Vorteil, dass auch Leserinnen und Leser ohneVorkenntnisse den grundlegenden Konzepten folgen können. In den Kapiteln zu Schlössern, Semaphoren, Monitoren und zum netzweiten Botschaftenaustausch werden darüber hinaus auch einige grundlegende Ansätze zur Programmierung in C und Java vorgestellt. Sämtliche Quelltexte sind online verfügbar.

In der 4. Auflage des Lehrbuchs, das sich an Studierende der Informatik richtet, wurden einige Fehler korrigiert, kleinere Erweiterungen aufgenommen sowie Anpassungen aufgrund einer Änderung an Go vorgenommen.

Authors and Affiliations

  • Institut für Informatik, Freie Universität Berlin, Berlin, Germany

    Christian Maurer

About the author

Dipl.-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 bis zur Pensionierung 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.

Bibliographic Information

Buy it now

Buying options

eBook USD 29.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book USD 39.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Other ways to access