Understanding Control Flow: Concurrent Programming Using μC++

Peter A. Buhr

  • 出版商: Springer
  • 出版日期: 2016-10-05
  • 售價: $2,370
  • 貴賓價: 9.5$2,252
  • 語言: 英文
  • 頁數: 741
  • 裝訂: Hardcover
  • ISBN: 3319257013
  • ISBN-13: 9783319257013
  • 相關分類: C++ 程式語言
  • 海外代購書籍(需單獨結帳)

商品描述

The 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 μC++ 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. 

商品描述(中文翻譯)

本教科書中所提出的控制流程問題在現代計算機語言和程式設計風格中極具相關性。除了基本的控制流程機制外,幾乎所有新的計算機語言都提供某種形式的例外控制流程,以支持本教科書中介紹的穩健程式設計。此外,並行性功能在新舊程式語言中出現的頻率越來越高,本書也涵蓋了這些內容。

《理解控制流程:使用 μC++ 的並行程式設計》從迴圈開始,逐步探討每個基本控制流程概念,檢視每個概念為何是基本的以及其用途。根據每個概念的難度,會花費相應的時間進行講解。本教科書中還提供了範例和練習題。

新的程式設計方法論需要新的控制流程形式,而新的程式語言則以新的控制結構來支持這些方法論,例如本教科書中討論的並行性結構。大多數計算機現在都具備多線程和多核心,而多處理器和分散式系統無處不在——這些都需要先進的程式設計方法論,以充分利用本教科書中總結的可用並行性。先進的控制流程形式正成為所有程式設計師所需的基本程式設計技能,而不僅僅是從事作業系統或資料庫領域的研究生。

本教科書旨在為學習計算機科學和工程的高級學生設計。從事此領域的專業人士和研究人員,特別是在程式設計和軟體工程方面,將會發現本書作為參考資料非常有用。