小土刀

【代码的未来】读书笔记

编程的本质是思考


  • 编程的本质是思考
  • 从价格看未来:如果今后计算机的价格不断下降,这意味着普通人所能拥有的计算机的性能将比现在大大提高;现在还没有使用计算机的地方,以后都会安装上计算机
  • 从性能看未来:超级计算中为了实现高性能而采用的那些技术,其中一部分会根据摩尔定律变得越来越偏移,然后可能会被运用到主流计算机中。未来的编程语言之间,应该在如何充分利用 CPU 资源这个方面进行争夺
  • 从容量看未来:虽然容量在以惊人的速度增长,但读取数据的速度却没有按照匹配的速度来提高。硬盘的寻址速度没什么长进,总线的传输速度也是半斤八两。
  • 从带宽看未来:网络带宽的增加,会对网络两端的平衡性产生影响。如果网速提高的话,让服务器一侧完成更多的处理,在系统构成上会更加容易。在性能和带宽寻求平衡的过程中,网络彼此两端的系统构成也会像钟摆一样摇个不停。从以往的情况来看,随着每次钟摆的来回,系统的规模、扩展性和自由度都能够得到提高,今后的发展也一定会循序这样一个趋势
  • 一般认为世界上最早的编程语言是 1954 年开发的 FORTRAN 语言
  • 从编程语言的进化过程来看,一个显著的关键词就是『抽象化』。抽象化就是提供一个抽象的概念,使用者即使不具备关于其内部详细情况的知识,也能够对其进行运用。由于不必了解其内部情况,因此也被称为『黑箱化』
  • 随着对系统灵活性需求的不断提高,固定的数据库结构(schema)已经无法应对各种变化,于是出现了追求数据库结构灵活性的 MongoDB 和 Redis
  • 在下一代内存得到广泛运用的时代,曾经像 Smalltalk、Lisp 那样将内存空间直接保存下来的模型,说不定会东山再起
  • 进程间通信:管道, SysV IPC, TCP 套接字, UDP 套接字, UNIX 套接字
  • 多核环境中编程的共同点在于,在传统的编程风格中,程序是顺序执行的,因此只能用到单独一个狠心。而要充分发挥多核的优势,就必须通过某些方法,积极运用多个 CPU 的处理能力。包括 UNIX 进程的活用、通过异步 I/O 实现并行化、消息队列等,这些都是飞铲更有前途的技术
捧个钱场?

热评文章