Nonsequential and distributed programming with Go : synchronization of concurrent processes: communication - cooperation - competition / Christian Maurer.

After a short chapter on basic aspects of software engineering and its realization in Go, this book introduces to nonsequential and distributed programming with Go. It systematically presents basic concepts for the synchronization and communication of concurrent processes. These include locks, semap...

Full description

Saved in:
Bibliographic Details
Main Author: Maurer, Christian, 1945- (Author)
Format: eBook
Language:English
Published: Wiesbaden : Springer, [2021]
Subjects:
Online Access:Click for online access

MARC

LEADER 00000cam a2200000 i 4500
001 on1238204722
003 OCoLC
005 20241006213017.0
006 m o d
007 cr nn||||mamaa
008 210119s2021 gw a ob 001 0 eng d
040 |a DCT  |b eng  |e rda  |e pn  |c DCT  |d OCLCO  |d EBLCP  |d GW5XE  |d OCLCO  |d DKU  |d OCLCF  |d LEATE  |d UKAHL  |d NOC  |d ERD  |d OCLCO  |d OCLCQ  |d COM  |d OCLCQ  |d OCLCO  |d OCLCL 
019 |a 1232278405  |a 1241066538  |a 1249944609  |a 1255890707  |a 1414116761 
020 |a 9783658297824  |q (electronic bk.) 
020 |a 3658297824  |q (electronic bk.) 
020 |z 9783658297817 
024 7 |a 10.1007/978-3-658-29782-4  |2 doi 
035 |a (OCoLC)1238204722  |z (OCoLC)1232278405  |z (OCoLC)1241066538  |z (OCoLC)1249944609  |z (OCoLC)1255890707  |z (OCoLC)1414116761 
037 |b Springer 
050 4 |a QA76.6 
072 7 |a COM051000  |2 bisacsh 
072 7 |a UM  |2 bicssc 
072 7 |a UM  |2 thema 
049 |a HCDD 
100 1 |a Maurer, Christian,  |d 1945-  |e author.  |1 https://id.oclc.org/worldcat/entity/E39PCjBwDFfvgY66mqkqHrQdcd 
245 1 0 |a Nonsequential and distributed programming with Go :  |b synchronization of concurrent processes: communication - cooperation - competition /  |c Christian Maurer. 
264 1 |a Wiesbaden :  |b Springer,  |c [2021] 
300 |a 1 online resource (xxiv, 404 pages) :  |b illustrations (some color) 
336 |a text  |b txt  |2 rdacontent 
337 |a computer  |b c  |2 rdamedia 
338 |a online resource  |b cr  |2 rdacarrier 
347 |a text file 
347 |b PDF 
504 |a Includes bibliographical references and index. 
520 |a After a short chapter on basic aspects of software engineering and its realization in Go, this book introduces to nonsequential and distributed programming with Go. It systematically presents basic concepts for the synchronization and communication of concurrent processes. These include locks, semaphores, fairness and deadlocks, monitors, local and network-wide message exchange, networks as graphs, network exploration, distributed depth and breadth first search, and the selection of a leader in networks. In order to make readers familiar with the concepts, the author always takes up the same classic examples. This makes learning easier, because the concepts presented can be compared more easily with the language resources. The algorithms are formulated in the Go programming language, which can be used to express numerous synchronization concepts. Due to its simple syntax, Go also offers the advantage that readers without prior knowledge can follow the basic concepts. The chapters on locks, semaphores, monitors and network-wide message exchange also present some basic approaches to programming in C and Java. All source texts are available online. In the 4th edition of the textbook, which is aimed at students of computer science, some errors have been corrected, smaller extensions have been included and adjustments due to a change to Go have been made. The author Dipl. Math. Dr.rer.nat. Christian Maurer studied in Berlin and earned his doctorate in mathematics at the University of Bremen. He worked for a long time as a research assistant and assistant professor of mathematics at Freie Universität Berlin, then for a short time as head of computer science at a Berlin high school and finally, until his retirement, as head of teacher training at the Department of Mathematics and Computer Science at Freie Universität Berlin. During this time - and even after his retirement - he was a lecturer for computer science. This book is a translation of the original German edition "Nichtsequentielle und Verteilte Programmierung mit Go" by Christian Maurer, published by Springer Fachmedien Wiesbaden in 2019. The translation was done with the help of artificial intelligence (machine translation by the service DeepL.com). A subsequent human revision was done primarily in terms of content, so that the book will read stylistically different from a conventional translation. Springer Nature works continuously to further the development of tools for the production of books and on the related technologies to support the authors. 
505 0 |a Introduction -- Packages, Interfaces and Abstract Datatypes -- Locks -- Semaphores -- The Baton Algorithm -- Universal Critical Sections -- Fairness -- Deadlocks -- Monitors -- Universal Monitors -- Message Passing -- Comparison of the Previous Language Constructs -- Netwide Message Passing -- Universal Far Monitors -- Networks as Graphs -- Heartbeat Algorithms -- Leader Election Algorithms -- Further Literature. 
588 0 |a Online resource; title from PDF title page (SpringerLink, viewed March 10, 2021). 
506 |a Access restricted to registered UOB users with valid accounts. 
630 0 0 |a Lotus Go. 
630 0 7 |a Lotus Go  |2 fast 
650 0 |a Computer programming. 
650 0 |a Programming languages (Electronic computers) 
650 0 |a Data structures (Computer science) 
650 0 |a Computer logic. 
650 0 |a Algorithms. 
650 7 |a computer programming.  |2 aat 
650 7 |a algorithms.  |2 aat 
650 7 |a Algorithms  |2 fast 
650 7 |a Computer logic  |2 fast 
650 7 |a Computer programming  |2 fast 
650 7 |a Data structures (Computer science)  |2 fast 
650 7 |a Programming languages (Electronic computers)  |2 fast 
758 |i has work:  |a Nonsequential and distributed programming with Go (Text)  |1 https://id.oclc.org/worldcat/entity/E39PCFFhhP7TPp7dryvJjKFjwd  |4 https://id.oclc.org/worldcat/ontology/hasWork 
773 0 |t Springer Nature eBook  |w (OCoLC)1412479999 
776 0 8 |i Printed edition:  |z 9783658297817 
776 0 8 |i Printed edition:  |z 9783658297831 
856 4 0 |u https://holycross.idm.oclc.org/login?auth=cas&url=https://link.springer.com/10.1007/978-3-658-29782-4  |y Click for online access 
903 |a SPRING-COMP2021 
994 |a 92  |b HCD