Understanding Computation: From Simple Machines to Impossible Programs (Paperback)
暫譯: 理解計算:從簡單機器到不可能的程式
Tom Stuart
- 出版商: O'Reilly
- 出版日期: 2013-07-02
- 定價: $1,398
- 售價: 9.0 折 $1,258
- 語言: 英文
- 頁數: 332
- 裝訂: Paperback
- ISBN: 1449329276
- ISBN-13: 9781449329273
-
相關分類:
Ruby、程式語言、Computer-Science
-
相關翻譯:
深入理解運算原理|從簡單的機器到無所不能的程式 (Understanding Computation: From Simple Machines to Impossible Programs) (繁中版)
立即出貨(限量) (庫存=1)
買這商品的人也買了...
-
$2,500$2,375 -
$880$695 -
$880$695 -
$800$680 -
$460$391 -
$3,750$3,563 -
$680$578 -
$1,150$1,093 -
$1,200$948 -
$680$544 -
$400$380 -
$301Java 虛擬機併發編程 (Programming Concurrency on the JVM: Mastering Synchronization, STM, and Actors)
-
$580$493 -
$454Java 程序員修煉之道 (The Well-Grounded Java Developer: Vital techniques of Java 7 and polyglot programming)
-
$1,218Scala Cookbook: Recipes for Object-Oriented and Functional Programming (Paperback)
-
$1,365Systems Performance: Enterprise and the Cloud (Paperback)
-
$680$578 -
$299iOS 8 Swift Programming Cookbook: Solutions & Examples for iOS Apps (Paperback)
-
$550$435 -
$280$252 -
$1,980$1,940 -
$450$356 -
$500$390 -
$3,430Computer Architecture : A Quantitative Approach, 6/e (Paperback)
-
$2,565BPF Performance Tools : Linux System and Application Observability (Paperback)
相關主題
商品描述
Finally, you can learn computation theory and programming language design in an engaging, practical way. Understanding Computation explains theoretical computer science in a context you’ll recognize, helping you appreciate why these ideas matter and how they can inform your day-to-day programming.
Rather than use mathematical notation or an unfamiliar academic programming language like Haskell or Lisp, this book uses Ruby in a reductionist manner to present formal semantics, automata theory, and functional programming with the lambda calculus. It’s ideal for programmers versed in modern languages, with little or no formal training in computer science.
- Understand fundamental computing concepts, such as Turing completeness in languages
- Discover how programs use dynamic semantics to communicate ideas to machines
- Explore what a computer can do when reduced to its bare essentials
- Learn how universal Turing machines led to today’s general-purpose computers
- Perform complex calculations, using simple languages and cellular automata
- Determine which programming language features are essential for computation
- Examine how halting and self-referencing make some computing problems unsolvable
- Analyze programs by using abstract interpretation and type systems
商品描述(中文翻譯)
最後,您可以以引人入勝且實用的方式學習計算理論和程式語言設計。《理解計算》在您熟悉的背景下解釋了理論計算機科學,幫助您理解這些概念的重要性以及它們如何影響您日常的程式設計。
這本書並不使用數學符號或不熟悉的學術程式語言,如 Haskell 或 Lisp,而是以簡化的方式使用 Ruby 來呈現形式語義、 automata 理論和使用 lambda 演算的函數式程式設計。這對於熟悉現代語言的程式設計師來說是理想的,並且幾乎沒有或沒有正式的計算機科學訓練。
- 理解基本的計算概念,例如語言中的圖靈完備性
- 探索程式如何使用動態語義來與機器傳達思想
- 探討當計算機簡化到其基本要素時能做什麼
- 學習通用圖靈機如何導致今天的通用計算機
- 使用簡單的語言和細胞自動機執行複雜計算
- 確定哪些程式語言特性對計算是必不可少的
- 檢視如何因為停機和自我參考使某些計算問題無法解決
- 通過使用抽象解釋和類型系統來分析程式