代码改变世界

第一章《编程的时间和空间》

2014-01-19 13:23  jiaoluo  阅读(263)  评论(0编辑  收藏  举报

A

 

1.以不变应万变:

  由摩尔定理所引发的计算机方面的变化可以说是翻天覆地的,但也并不是所有一切都在发生变化。比如:算法就能以不变应万变。辗转相除法是在公元前300年左右提出来的。

此外,大多数算法也都是在20世纪60年代被提出。邮件技术出人的古老,1971年第一封邮件发送成功,但到现在邮件(包过手机邮件)遵循的RFC822格式是在1982年制定的。

  读一读《圣经》,你会惊奇的发现人类几千年前到现在所纠结的那些事情几乎没有变化。

  总结:从人类的本质来看,技术进步只不过是些细枝末节的改变罢了。

2.今后的一段时间内,CPU本身的性能提升已经十分有限,而多CPU化,内存容量的增大,由硬盘向半导体SSD转变的则会成为主流。

 

 

 

 

 

 

 

 

 

 

B

 

 

 

 

 

 

 

1. 极显未来预测:

  如果计算机价格越来越便宜,那他便宜到极致的时候将会怎么样?如果我们能够买到超高性能计算机会怎么样?如果计算机的存储容量增大到超出我们的想象会怎么样?如果网络带宽变得非常的大会怎么样?

  关于在目前尚未开发的领域中安装计算机这件事,其实现在已经上演了。例如:以前纯粹的电子电路所构成的电视机,如今也安装了CPU,内存,硬盘等部件。和硬件没有两样,而且还安装了Linux这样的操作系统。

  总结:可以说外观长的不像计算机的计算机会越来越多,为这样的计算机进行软件开发的重要性越来越高。例如:现在内存容量和cpu性能的限制而无法实现的开发工具和语言,以后再“嵌入式软件”开发中也将逐渐成为可能。

 

 

2.假如像现在的超级计算机数万CPU,数十万核心的配置也已经变的十分普遍,编程将会是什么样子?为了充分利用这么多的CPU,软件及其开发环境又将如何变化(进化)

  总结:考虑到这样的环境,作者认为“未来的编程语言”之间,应该在如何从分利用cpu资源这个方面进行争夺。即便是现在,也已经有很多语言提供了并行处理的功能,而今后的并发处理变的愈发的重要。如果能将多个核心的性能从分利用起来,说不定单独核心的性能就变得没有那么重要了

 

3.从容量看未来:

  在存储容量方面,与未来预测相关并值得关注的一个动向就是:访问速度,虽然容量在以惊人的速度增长,但读取数据的速度却没有按照匹配的速度来提高,硬盘寻址的速度没什么长进,总线的传输速度也是半斤八两。不过像闪存这样比硬盘更快的外部设存储设备,现在变得越来越便宜,由闪存构成的固态硬盘(Solide State Drive ,SSD)已经相当普遍。按照这个趋势下去,在不久的将来,说不定由高速低容量的核心内置缓存,高速但断电就会丢失数据的主内存(RAM),以及低速但可永久保存数据的外部存储器(HDD)所构成的层次结构将会消失,取而代之的可能将会由大规模的缓存,以及告诉且能永久保存数据的内存所构成的新的层次结构。如果高速的主内存能够永久保存数据,依赖过去结构的数据库等系统都将会产生大规模的结构变革。实际上,以高速SSD为前提的数据库系统,目前已经在进行研发了

 

4.从宽带看未来:

  云计算系统将是另一趋势。