《伟大的计算原理》一本书的关注点

简介:

本节书摘来华章计算机《伟大的计算原理》一书中的第1章 ,[美]彼得 J. 丹宁(Peter J. Denning)
克雷格 H. 马特尔(Craig H. Martell)著 罗英伟 高良才 张 伟 熊瑞勤 译 更多章节内容可以访问云栖社区“华章计算机”公众号查看。

本书的关注点

计算已经得到了长足的发展,覆盖了非常丰富的研究内容,因此不可能在一本书中对计算进行一个完整的综述。有三本书可以被认为是“计算机科学百科全书”(Ralston 2003,Abrams 2011,Henderson 2008),这三本书的厚度分别是2030页、770页和580页,这些书通过一系列的文章来对计算进行综述。在本书中,我们不试图对计算的研究内容给出一个全面的覆盖;相反,我们只会给出一组具有代表性的关于计算的重要原理。
这些代表性的重要原理被划分为9章:信息、机器、程序设计、计算、存储、并行、排队、设计以及网络(第3~11章)。前文所提及的计算的6个领域,每一个领域至少对应一章(见表1.1)。我们期望本书的内容能够提供一种具有一定广度和深度的系统性视角,去理解计算所包含的不同内容。
第1章主要介绍计算的发展历史和基本结构,以及计算与其他领域的关系。第2章主要介绍计算的不同子领域如何从计算的基本原理中汲取知识,信息安全、人工智能、云计算以及大数据是典型代表。
第3章关注信息的本质,在信息之上计算机所能展现出的能力,以及计算机如何向其用户提供有意义的信息。第4章探讨计算机的构造技术,使得编写的程序能够控制电子线路去执行人类期望的计算。第5章关注程序设计,针对特定的问题设计相应的计算解决方案的技巧,以及如何将程序转换为等价的机器代码。
第6章关注计算自身:一些问题能被快速算法求解,一些问题能被速度较慢的算法求解,而还有一些问题根本无法被计算机求解。第7章关注存储,即如何实现有效地信息存储与读取。
第8章探讨并行:通过一组相互协作的计算机并行工作,提高问题求解的速度。第9章关注队列:在服务器集群为大规模并发请求提供服务时,一种预测系统吞吐量和响应时间的方法。
第10章关注设计:如何规划和组织可靠、可用、安全的计算系统。第11章以互联网为实例展示如何利用各种基本原理构造一个可靠的大规模数据通信网络。
本书的最后附上了参考文献目录,其中包含了一些给我们带来启发的代表性文献(不是对历史文献的完整性总结)。如果你在本书中发现了一个人名,那么你会在参考文献目录中至少发现一篇以此人为作者的文献。

相关文章
|
2月前
逻辑模型—第一性原理
逻辑模型—第一性原理
|
3月前
|
消息中间件 并行计算 Go
skynet设计原理
skynet设计原理
|
7月前
|
消息中间件 缓存 NoSQL
程序员快来学习缓存层场景实战数据收集—技术选型思路及整体方案
根据以上业务场景,项目组提炼出了6点业务需求,并针对业务需求梳理了技术选型相关思路。 1)原始数据海量:对于这一点,初步考虑使用HBase进行持久化。 2)对于埋点记录的请求响应要快:埋点记录服务会把原始埋点记录存放在一个缓存层,以此保证响应快速。关于这一点有多个缓存方案,稍后展开讨论。 3)可通过后台查询原始数据:如果直接使用HBase作为查询引擎,查询速度太慢,所以还需要使用Elasticsearch来保存查询页面上作为查询条件的字段和活动ID。
|
9月前
|
SQL 前端开发 Java
项目实战典型案例6——没有复用思想
项目实战典型案例6——没有复用思想
47 0
|
9月前
|
SQL 前端开发 Java
【项目实战典型案例】06.没有复用思想
【项目实战典型案例】06.没有复用思想
|
前端开发 架构师 JavaScript
谈谈架构的本质和架构分类
谈谈架构的本质和架构分类
|
数据可视化
【设计篇】36 # 如何理解可视化设计原则?
【设计篇】36 # 如何理解可视化设计原则?
189 0
【设计篇】36 # 如何理解可视化设计原则?
|
测试技术 API
一文读懂数据网格原理与逻辑架构
数据网格的目标是为从大规模分析数据和历史事实中获取价值奠定基础,并将其应用于不断变化的数据环境、不断增长的数据源和消费者、用例所需转换和处理的多样性以及对变化的反应。
一文读懂数据网格原理与逻辑架构
|
网络协议 数据可视化 测试技术
面向对象分析与设计的底层逻辑
真正掌握了面向对象分析和设计的方法,也体会到其中的益处,对理解业务、方案设计、编码开发都有好处。
678 0
面向对象分析与设计的底层逻辑
|
存储 设计模式 缓存
响应式编程的复杂度和简化
响应式系统不是今天的主题,我们要讨论更具体的话题,即响应式代码的编写会有哪些复杂度,应该如何简化。
133 0
响应式编程的复杂度和简化