000 03841nam a22005535i 4500
001 978-3-319-25703-7
003 DE-He213
005 20200420221255.0
007 cr nn 008mamaa
008 160924s2016 gw | s |||| 0|eng d
020 _a9783319257037
_9978-3-319-25703-7
024 7 _a10.1007/978-3-319-25703-7
_2doi
050 4 _aQA76.7-76.73
050 4 _aQA76.76.C65
072 7 _aUMX
_2bicssc
072 7 _aUMC
_2bicssc
072 7 _aCOM051010
_2bisacsh
072 7 _aCOM010000
_2bisacsh
082 0 4 _a005.13
_223
100 1 _aBuhr, Peter A.
_eauthor.
245 1 0 _aUnderstanding Control Flow
_h[electronic resource] :
_bConcurrent Programming Using (So(BC++ /
_cby Peter A. Buhr.
264 1 _aCham :
_bSpringer International Publishing :
_bImprint: Springer,
_c2016.
300 _aXXI, 741 p. 100 illus. in color.
_bonline resource.
336 _atext
_btxt
_2rdacontent
337 _acomputer
_bc
_2rdamedia
338 _aonline resource
_bcr
_2rdacarrier
347 _atext file
_bPDF
_2rda
505 0 _aIntroduction -- Advanced Control Flow -- Exceptions -- Coroutine -- Concurrency -- Atomicity -- Locks -- Concurrency Errors -- High-level Concurrency Constructs -- Active Objects -- Enhancing Concurrency -- Optimization -- Control Flow Paradigms -- (So(BC++ Grammar. .
520 _aThe control-flow issues presented in this textbook are extremely relevant in modern computer languages and programming styles. In addition to the basic control-flow mechanisms, virtually all new computer languages provide some form of exceptional control flow to support robust programming introduced in this textbook. Also, concurrency capabilities are appearing with increasing frequency in both new and old programming languages, and are covered in this book. Understanding Control Flow: With Concurrent Programming Using (So(BC++ starts with looping, and works through each of the basic control-flow concepts, examining why each is fundamental and where it is useful. Time is spent on each concept according to its level of difficulty. Examples and exercises are also provided in this textbook. New programming methodologies are requiring new forms of control flow, and new programming languages are supporting these methodologies with new control structures, such as the concurrency constructs discussed in this textbook. Most computers now contain multi-threading and multi-cores, while multiple processors and distributed systems are ubiquitous - all of which require advanced programming methodologies to take full advantage of the available parallelism summarized in this textbook. Advance forms of control flow are becoming basic programming skills needed by all programmers, not just graduate students working in the operating systems or database disciplines. This textbook is designed for advanced-level students studying computer science and engineering. Professionals and researchers working in this field, specifically programming and software engineering, will find this book useful as a reference. .
650 0 _aComputer science.
650 0 _aMicroprogramming.
650 0 _aComputer software
_xReusability.
650 0 _aComputer programming.
650 0 _aSoftware engineering.
650 0 _aProgramming languages (Electronic computers).
650 1 4 _aComputer Science.
650 2 4 _aProgramming Languages, Compilers, Interpreters.
650 2 4 _aProgramming Techniques.
650 2 4 _aSoftware Engineering.
650 2 4 _aPerformance and Reliability.
650 2 4 _aControl Structures and Microprogramming.
710 2 _aSpringerLink (Online service)
773 0 _tSpringer eBooks
776 0 8 _iPrinted edition:
_z9783319257013
856 4 0 _uhttp://dx.doi.org/10.1007/978-3-319-25703-7
912 _aZDB-2-SCS
942 _cEBK
999 _c52819
_d52819