《世界是数字的》随笔

  Unix 系统有一个列出目录中文件和文件夹的命令,它是 Windows 资源管理器和 Mac OS X Finder 的纯文本版。对文件执行复制、移动等操作的程序,在 Finder 和资源管理器中也都有对应的图形用户界面版。同样,这些程序也使用系统调用来提供文件夹包含内容的基本信息,也依赖于库函数去读、写、格式化和显示信息。Word 之类的应用程序比浏览文件系统的程序要大得多。但很明显,Word 一定包含某种类似的文件系统程序,以便用户能够打开文件、读取文件内容和保存文档。Word也包含非常完善的算法,随着文本变化持续更新显示界面的算法就是一例。它还提供精心设计的用户界面,用于显示信息和让用户调整字号、字体、颜色、布局等的各种选项。对这种程序而言,用户界面是至关重要的一部分。Word 以及其他具有巨大商业价值的大型程序都经历了不断改进和功能完善。我还真不知道 Word有多少行代码,但要说它有几百万行 C和 C++代码应该一点都不奇怪。另一个大型、免费,有时候甚至是开源的应用程序是浏览器。从某种角度说,浏览器的复杂度甚至更高。只要上过网,你就至少使用过下列浏览器之一:Firefox、Safari、Internet Explorer、Chrome、Opera。相信不少读者也像我一样,用过其中不止一个。第 10 章我们会更详细地介绍 Web 和浏览器如何获取信息。这里我们只关注它是一个多大、多复杂的程序。从外部来看,浏览器会向 Web服务器发送请求,从那里取得信息后再把它们显示出来。那它复杂在哪里呢?首先,浏览器必须处理异步事件。所谓异步事件,就是在非预定时间发生、没有特定次序的事件。举个例子,你点击一个链接,浏览器就会发送一个对相应页面的请求。

  JavaScript 这门语言实际上包含三个方面。第一是语言本身,包括让计算机完成算术计算的语句、测试条件,以及重复计算的规则等。第二是 JavaScript代码库,也就是由别人写好的程序段,你可以在自己的程序里直接使用,而不必再花时间重写。比如数学函数、计算日历的函数,以及搜索和操作文本的函数。第三是访问浏览器和网页的接口,JavaScript 程序通过这些接口可以在其所在的网页中获得用户输入、响应用户动作(如单击按钮或填写表单)、让浏览器显示不同的内容或者切换到其他网页。)

 

 

posted on 2016-03-23 20:22  oOoooOoOoOOO  阅读(135)  评论(1编辑  收藏  举报