《伟大的计算原理》一计算的重要原理

计算的重要原理

对计算这一概念的理解的逐渐成熟,使得我们能不断从新的视角去确定计算领域的内涵。直到20世纪90年代,计算领域中绝大多数的科学家对该领域的理解都会落实到其所包含的一组核心技术上,例如算法、数据结构、数字化方法、编程语言、操作系统、网络、数据库、图形图像、人工智能、软件工程等。这是对计算领域的一种深刻的技术型解释。本书对计算的理解则更加关注这些技术的能力和局限背后所隐藏的基本原理。
本书所给出的计算基本原理划分为6类:通信(communication)、计算(computation)、协作(coordination)、记忆(存储)(recollection)、评估(evaluation)、设计(design)(Denning 2003,Denning and Martell 2004)2(见图1.10)。这6类基本原理都关注如何通过操纵物质和能量来实现所期望的计算。表1.1对这6类基本原理分别进行了简要描述,并给出了与之对应的篇章。

计算的内涵不仅仅是一种基本原理或是在此基础上形成的一些核心技术。计算的内涵还和各种实践领域紧密相关(见图1.11)。除了计算基本原理的知识之外,计算领域的专业人员还需要具备4种核心的实践能力:程序设计、系统思维、建模以及计算思维。实践能力是通过长期的经验积累而形成一种技巧。实践者的技巧可以被分为如下几类:初学者(beginner)、进阶初学者(advanced beginner)、初级资质者(competent)、熟练工(prof?icient)、专家(expert)。例如,一个入门级的程序员可能会主要关注语法和编译问题以及bug的查找问题;一个专家级的程序员则能够构建大型的软件系统,解决复杂的系统问题,或对下级程序员进行指导。基本原理和实践相互交织在一起。人们通过体现出高超技巧的行动将基本原理应用于实践中,而新的基本原理又会从大量的实践中逐渐浮现出来。

图1.10 每一类基本原理反映了对计算的一种视角,即观察计算领域知识空间的一扇窗口。(对这6类基本原理的排列顺序并不反映它们之间的相对重要性。)同时,这6类基本原理也不是完全不相交的。例如,互联网既可以从通信系统的角度理解,也可以从协作系统或记忆系统的角度理解。大多数计算技术都涉及对这6类基本原理的不同组合:每一类基本原理在这种组合中具有不同的权重,但每一类基本原理都确实存在。这些基本原理类别表现了人们对计算的某种认知视角。一些人认为计算仅仅就是计算,其他人则认为计算是数据、网络化的协作或者自动化系统。这种划分框架能够在某种程度上扩展人们对计算本质的认识

图1.11 计算领域的发展建立在基本原理和实践两者的共同作用下。核心技术是被实践者在各种计算领域中广泛应用的工具。本书主要关注基本原理及其在若干关键领域的使用,而不涉及核心技术及其在实践中的应用。基本原理或者是一种机理——定律和重复出现的事物,或者是一种设计智慧——通过不断的积累形成的关于方法可行性的知识,从而使得构造可信、可靠、可用、安全的计算系统成为可能
计算的技术人员及其客户形成的社区称为计算领域。现实中存在数量众多的计算领域。ACM(the Association for Computing Machinery)给出了其成员所关注的至少42种专业领域(Denning 2001,2011),而更多的计算领域则被冠名以“计算应用”(computing applications)。下一章将简要介绍目前受到高度关注的4个计算领域:信息安全、人工智能、云计算以及大数据。
大多数计算领域与计算之外的其他领域相关。在一篇关于计算与物理学、生命科学、社会学三个科学领域相互关系的论文中,Paul Rosenbloom发现了两种类型的关系:实现(implementation)和影响(influence)(Rosenbloom 2004,Denning和Rosenbloom 2009,Rosenbloom 2012)。实现指一个领域中的事物被用于构造另一个领域中的事物。影响指一个领域中的事物影响了另一个领域中事物的行为。这两种关系可以是单向或双向的。Rosenbloom通过一张表(表1.2)来说明计算与物理学、生命科学、社会学以及自身之间可能存在的丰富关系。其中计算与其自身的关系是因为通过不同计算领域之间的交互,计算会不断地实现或影响自身。

时间: 2024-09-23 09:54:35

《伟大的计算原理》一计算的重要原理的相关文章

php-这个计算字符串长度的函数的原理?

问题描述 这个计算字符串长度的函数的原理? function str_len($str){ $length = strlen(preg_replace('/[x00-x7F]/' '' $str)); if ($length) { return strlen($str) - $length + intval($length / 3) * 2; } else { return strlen($str); }} strlen(preg_replace('/[x00-x7F]/' '' $str));

计算原理-汇编计算,求步骤,微机原理课题

问题描述 汇编计算,求步骤,微机原理课题 上课习题,求好人哇, 解决方案 你们学校的投影仪的灯泡改换了,这么暗,看不清.换了灯泡再来提问. 解决方案二: 屏幕下方的不是答案吗?灯泡该换了 解决方案三: 其实就是统一标准,好计算

MFC多线程函数暂停计算以及恢复计算

问题描述 MFC多线程函数暂停计算以及恢复计算 线程能不能在主程序中暂停,主线程用什么函数控制子线程暂停,子线程暂停后怎么恢复计算? 解决方案 参考:http://blog.csdn.net/tigertianx/article/details/17436291

数据处理-分布式计算.网格计算.云计算.透明计算.并行计算

问题描述 分布式计算.网格计算.云计算.透明计算.并行计算 分布式计算.网格计算.云计算.透明计算.并行计算.这个计算怎么理解,计算是数据处理吗,那这个数据处理和编程等程序设计是什么关系 具体说一下编程和这些计算是什么关系,望高手详解,复制粘贴就算了. 解决方案 这里的计算其实就是生硬地把computing翻译过来,并没有什么实际的意义.和中文构词不同,英文使用单词,你总不能说distributed grid cloud--你必须通过一个单词连接在后面表示它是属于计算机的词汇. 仅此而已,和编程

云计算的小兄弟:雾计算和霾计算

云计算成名较早,现在是大名鼎鼎,经过这几年的努力,俨然成为了科学技术界的一名当红巨星.正所谓人红是非多,不少人也是盯着云计算,眼睛里揉沙子,找云计算身上的弱点.人无完人,技术也一样,有优点必然有弱点呐.这不,有一些人质疑云计算:云计算耍大牌,永远给人以高高在上的感觉,不够亲民;云计算出场费太高,一些中小型数据中心根本走不进它的法眼;云计算参加活动总是迟到,可这也是没办法的事儿,云计算都是建在大型数据中心上,这些数据中心在世界各地都有分支机构,之间数据传输必然有些延迟嘛.总之,对云计算抱怨的大有人

边缘计算架构增强数据中心—雾计算、边缘计算正蓬勃兴起

当前,关于如何以广泛分布的方式最佳地部署数据中心技术已然不存在什么争议了.但事实上,即使是关于哪些要素构成了边缘数据中心这一话题,数据中心业界依然没有达成太多统一的共识. 明确的是,业界当前的倾向是正在追求所谓的雾计算或边缘计算的机会.网络边缘的区域太多了,以至于无法继续进行.边缘是物联网(IoT).移动计算和其他时间敏感应用程序要么繁荣要么衰退的地方. 一处边缘数据中心是关于将计算和存储基础设施安置在世界各地的最为接近用户的地方,以便数据信息可以在近乎实时的情况下进行处理.这种分散的方法即是边

终端计算、集中计算、云计算优缺点的比较

本文讲的是终端计算.集中计算.云计算优缺点的比较 原文发布时间为:2009-06-26 本文作者: IT168.com 本文来自合作伙伴IT168,了解相关信息可以关注IT168. 原文标题:终端计算.集中计算.云计算优缺点的比较

《计算机科学概论》—第1章1.3节计算工具与计算学科

1.3 计算工具与计算学科 在计算机软件历史简介一节中,我们指出了用户角色的不断改变.在第一代软件末期,用户被划分为两组,即开发使程序设计更简单的工具的系统程序员和使用这些工具的应用程序员.此后,应用程序员利用传统的语言工具开发出大量专用的应用程序,如统计包.文字处理程序.电子制表软件.智能浏览器.虚拟环境和医疗诊断应用程序,而这些应用程序又由没有计算机背景的从业人员使用. 因此,到底谁在把计算机用作工具?除了为其他人创建工具的程序员之外,所有人都在使用计算机这个工具.对于那些工具制作者来说,计

云计算你知道了,雾计算和流计算呢?

自从有了云计算,人们就想着如何让数据中心和云计算更好地结合起来,于是"云数据中心"的概念出现,简单地说就是部署了云计算的数据中心. 但偏偏事与愿违,云计算和数据中心结合的例子并不多,更多的云数据中心只是将原来的数据中心换个名字,根本谈不上和云计算有什么关联.这也不能全怪云计算,怪只能怪数据中心底子太薄,根本满足不了云计算提出的种种要求,所以这几年云计算普遍难产,很少有落地生根发芽的,于是就有人想到了别的计算方法,以便能够满足更多不同类别的应用需求.当然任何一种技术都有其实现的局限性,孰

云计算优于终端计算和集中计算

&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;在今天的工作生活中,我们面临着三种计算模式,个人终端计算.集中计算和云计算.如果你是在自己的笔记本电脑或工作站上运行软件,那就是个人终端计算;集中计算是由你企业的数据中心或机房来提供计算资源;现在大家都在谈的云计算,则是完全由第三方来提供计算资源.三种计算模式对于网络连接的要求也大不相同,比较来说,云计算对网络连接性能的要求最高,集中式计算次之,个人终端计算再次之.而