读《世界是数字的》④

第七章   学习编程

JavaScript的优点:

  1. 所有浏览器都支持它。它的代码也容易向别人展示。
  2. 这门语言本身比较简单,对学习者的要求很低。但它非常强大,可以完成极为复杂的计算任务。
  3. 很多世界级的大网站都提供了JavaScript的API。

7.1   编程语言的基本概念

①任何编程语言都会提供一些手段用于取得懒以完成计算的输入数据、进行算术计算、在计算期间存储和获取中间值并显示结果、根据之前的计算结果决定下一个计算步骤,以及在计算完成时保存结果。

②语言就有语法,而语法就是一系列规则。语言还要有语义,语义规定了语言中所有元素的含义。

③JavaScript包含三个方面:

一为语言本身,包括让计算机完成算术计算的语句/测试条件,以及重复计算的规则等。

二是JavaScript代码库。

三是访问浏览器和网页的接口,JavaScript程序通过这些接口可以在其所在的网页中获得用户输入、响应用户动作/让浏览器显示不同的内容或者其他网页。

7.2   第一个JavaScript程序

写JavaScript程序时,必须使用标准的双引号,使用记事本或TextEdit类似的文本编辑器。在保存程序文件时,要把保存成扩展名为.html的纯文本文件。

7.3   第二个JavaScript程序

等号是语义的一个例子。等号执行的操作叫赋值。

7.4   循环

While循环的语句,这个循环语句在反复执行一系列指令时更有规律性,更加有条理。

7.5   条件

While和if语句都缩进是一种标准的做法。

编程的另一个重要方面:测试。

7.6   库和接口

JavaScript作为一种扩展机制在高级web应用中扮演着十分重要的角色。

7.7   JavaScript怎么工作

浏览器在遇到网页中的JavaScript代码时,就会把代码文本移交给JavaScript编译器—通常是一个独立的程序或者是浏览器的一个库。编译器处理程序、检测错误,然后将其编译为与一个假象机器的汇编语言指令。

第三部分:通信

现在大多数系统都集硬件、软件和通信于一身,三位一体。

第八章

①所有通信系统都有一些共性。都是把信息转换成物理表现形式,以便通过媒介传输转换回人们能够理解的形式。

②带宽是最基本的一个特性,它描述的是系统传输数据的速度。

③等待或延迟衡量的是特定信息块通过系统所需要的时间。

④抖动,即延迟的可变性。

⑤信程指某种技术能够在多大地理范围内实现联网。

8.1电话与调制解调器

电话系统传送模拟的声音信号,不输入数据。通过解调来实现数字化信息和模拟的声音之间的转换,从而利用电话网络传输数据。能够完成调制和解调功能的设备叫调制解调器。

8.2有线和DSL

①来回转换有线信号与比特数据的设备叫有线解调器。

②家庭中适用的联网技术是有线或者DSL(数字用户环路)

③DSL在使用电话线发送数据时不会干扰语音信号,但DSL有距离限制。DSL是非共享的。

8.3局域网和以太网

①以太网是几天最常用的系统。但传输的距离也是有限制的。

②以太网中的信息以包的形式传输。包就是包装比特或字节信息的一种容器。

8.4无线网络

①无线网络通过无线电波传输数据。利用电磁波传送信号。电磁波是特定的频率的电波,其振动频率以Hz来衡量。

②无线联网对可以使用的频率范围—频段。

③无线设备可以把数字化信息编码为合适通过无线电波传输的形式。

④使用最广泛的无线联网技术:蓝牙、RFID(无线射频识别)、GPS(全球定位系统)

8.5手机

①手机使用的频段很窄,传输信息的能力有限。手机在世界不同地区使用的频段不同。

②每个手机都有一个相当于以太网的识别码。手机会广播自己的识别码,距离最近的基站接收到手机信号后,会通过后台系统验证核识别码。

③手机与基站通信时的信号强度很高。

8.6小结

①频段是无线联网系统的关键资源。

②无线网络是广播媒体,任何人可以监听。加密是保护无线信息和控制访问的唯一途径。

第九章—互联网

互联网由定义了网络和其中的计算机相互通信规则的标准连接在一起,是一个松散、非结构化、混乱、自组织的网络集合。

9.1互联网概述

①互联网由成千上万个松散连接的独立网络构成,其中的每个网络都连接到另外一个或多个网络。邻近的计算机通过以以太网为主的局域网连接,然后网络和网络再连起来。网络连接采用的设备叫网关或路由器。

②在互联网上,输送数据的包叫做IP包。较大的IP包会被分成多个较小的以太网包进行传输。每个IP包会经过多个网关,每个网关都会把包传递给离包的最中目的地更近的下一个网关。

③互联网的核心协议称为IP,该协议为信息传输机制和通用的格式。不同类型的物理网络用各自的底层协议来输送IP包。

④在IP协议上是TCP,该协议利用IP协议来提供可靠的传输机制,以便能从源地址向目标地址发送任意长度的字节序列。

9.2

①互联网的大部分核心技术是互联网工程任务组开发的。IETF设计了构成互联网各要素的运行方式,并将之写成规范的文档。

②管理互联网其他事务的是一个叫互联网名称与数字地址分配机构(ICANN)的非营利组织。它负责互联网的技术协调,还负责给域名注册商授权。

9.2.1域名系统(DNS)

①域名只表示逻辑结构,并不受任何地理限制。

②在域名系统中,.com、.edu等组织机构代码和.us、.ca等两个字母的国家代码被称为顶级域。顶级域把管理责任和更多名字委托给下级域。

9.2.2IP地址

①每个网络和每台联网主机都必须有IP地址,ICANN把地址按块分配出去,得到地址块的机构再把它划分成子块分配给下级机构或个人。

②家用无线路由器一般都提供网络地址转换服务,用单个外部IP地址为多个内部IP地址提供联网服务。

9.2.3根服务器

DNS的关键功能是名字转换为IP地址。顶级域的转换工作由一组根域名服务器负责。

9.3路由

任何网络中,路由都是核心。互联网采用分层结构来管理路由信息。在路由系统的最顶层,上万个自治系统提供了她们所包含的网络的路由信息。一个细致系统通常也对应于一个大的互联网服务提供商。

9.4协议

IP和TCP定义了IP包如何组合成数据流以及如何连接到服务。

9.4.1互联网协议

IP提供的包传递服务是不可靠、无连接的。每个IP包都是独立的。IP 没有状态或记忆力,一旦把包传给下一个网关,就不再需要保存这个包的任何信息。

9.4.2TCP

①TCP能为用户提供可靠的双向数据:向一端放入的数据从另一端流出来,延迟小,出错率低。

②TCP还包含提高传输效率的机制。

9.5高层协议

TCP提供双向通信方式可使数据在两台计算机之间可靠地来回传输。

9.5.1FTP

用来获取信息,实验数据和测试结果,或者生成和分析这些数据的工具叫文件传输协议。

9.7压缩

数据压缩是更有效利用现有内存和带宽的好方法。压缩的目的是把相同信息编码成更少的比特或位。

9.8错误检测和校正

①错误检测和校正是加入精心控制的冗余信息以便检测错误甚至修正错误的过程。

②应用于二进制的最简单的错误检测算法是奇偶校验码。这种算法为魅族二进制位上附加一个奇偶校验位。

第十章万维网

①万维网连接着提供信息和请求信息的计算机,它通过互联网建立连接和传送信息,并为互联网支持的其他服务提供人机界面。

②万维网的四个组成要素:URL(统一资源定位符)、HTTP(超文本传输协议)、HTML(超文本标记语言)、浏览器。

10.2HTML

①服务器返回的大多数文件是HTML格式的,其中包含了文本内容和格式信息。

②HTML文件用标签拉力表示格式信息,标签不仅可以内嵌文件,还可以表示页面区域的起始和结束位置。

10.3表单

①HTTP协议里有一个客户端向服务器传递信息的机制,叫通关网管接口(CGI)。

②表单没办法验证表单数据的正确性,没有对密码输入字段进行任何安全性保护。但它仍然是万维网的重要组成部分。

10.7病毒和蠕虫

①病毒和蠕虫指在系统间传播的通常是恶意的代码。病毒的传播需要人工介入,蠕虫的传播是非人工。

②特洛伊木马是伪装成有益或无害,但实际上有害的程序。

10.8万维网安全

万维网遇到的安全威胁分成三类:对客户端的攻击、对服务器的攻击和对传输中信息的攻击。

10.9密码术

10.9.1密钥加密

①1976到2000年代初,最常用的密钥加密算法是DES(数据加密标准)。后来使用最多的是AES(高级加密标准)

②AES和其他密钥加密系统面临的问题是密钥分发。

10.9.2公钥加密

①在公钥加密系统里,每个人都有一个密钥对,包含一个公钥和一个私钥。

②公钥加密是在互联网上进行安全通信的关键要素。

③公钥加密可用做数字签名方案。

第十一章数据、信息和隐私

11.1搜索

搜索引擎,在网页表单中填写查询条件,把条件发送给服务器,返回一组连接和文本摘要,服务器生成一组包含查询关键词的页面,按照相关程度进行排序,再在HTML中附上页面的摘要,再发给用户。

11.2跟踪

有些信息会随着浏览器的每一次请求发送给服务器,包括你的IP地址、正在浏览的页面、浏览器的类型和版本、操作系统等。

11.5云计算

①云计算依赖客户端的快速处理和大量内存,以及服务器端的高带宽。

②云计算可以转移计算的负载,转移处理过程中数据存储的位置。

时间: 2024-08-25 11:49:16

读《世界是数字的》④的相关文章

读世界是数字的有感

看了“世界是数字的”这本书后,本来对电脑配置不怎么了解的我,现在都可以自己去评价一台电脑的好坏,了解了关于计算机的结构和组成,与计算机的某些发展史,虽然有些以前有所涉猎,但仍然感觉像是打开了新世界的大门. 这本书中有关于计算机的的发明与改造,让我们见识了现代计算机发展史,还有对现在计算机的基础认知,看这本书,对于我们这些学IT技术的人是很有必要的,甚至还要更深入地了解其知识,不能单单停留在这表面. 这本书中对某些IT技术与知识有其对应的见解,在其生动的比喻中,我们学到了很多.比如在第二章的第一节

关于读《世界是数字的》这本书的一些感想

对于这本书先来个简单介绍吧: 家用电器.汽车.飞机.相机.手机.GPS导航仪,还有游戏机,虽然你看不见,但这些设备都有计算能力.手机通信网络.有线电视网络.空中交通管制系统.电力系统.银行和金融服务系统等基础设施背后无一不是计算机在支撑.如今的世界是数字的,而计算机和计算无处不在.这本<世界是数字的>就是要告诉大家数字世界有关计算机的一切.<世界是数字的>没有高深莫测的专业术语,但它全面解释了当今计算和通信领域的工作方式,包括硬件.软件.互联网.通信和数据安全,并且讨论了新技术带来

《世界是数字的》读后感想

身为软件专业的我刚开始步入这么课程对我而言是如此的陌生, <世界是数字的>这本书介绍了很多的IT知识.他的作者是世界顶尖计算机科学家,现为普林斯顿大学教授的Brian W. Kernighan. 他的内容介绍是家用电器.汽车.飞机.相机.手机.等虽然你看不见,但这些设备都有计算能力.手机通信网络.有线电视网络.等基础设施背后无一不是计算机在支撑.如今的世界是数字的,而计算机和计算无处不在.这本书就是要告诉大家数字世界有关计算机的一切.本书没有高深莫测的专业术语,但它全面解释了当今计算和通信领域

读《世界是数字的》笔记

这几天一直在看<世界是数字的>这本书, 这本书写了关于计算机的一些科普知识,让我更加的了解计算机的结构,如何进行的.这本书是由世界顶尖计算机科学家 Brian W. Kernighan 写给普通读者的入门书,讲述身处数学时代的人们都应该了解的有关计算机和互联网的知识.这本书文字简明易懂.妙趣横生,又发人深省,诸多见解无论对专业人士,还是普罗大众都一样有重要的意义,非常有价值.无论你有没有计算机背景,无论你从事什么职业,只要你认同自己生活在数字时代,这本书就是必读的.这本书也体现了世界的变化是很

读《世界是数字的》有感

<世界是数字的>这本书开篇作者举了两个例子分别是数码产品对世界和对自己的影响.然后给我们介绍了几种常见的数码产品的前世今生.我们从这些例子里面知道现在的社会会越来越数字化,而我们身处其中也会带来一些隐患.所以我们在使用电子产品的时候要注意自己的言行举止. 其次书给我们介绍了许多计算机的硬件,让作者更清楚明白的知道计算机的构造,作者让我们知道好多计算机的专业知识,先引导我们进入计算机的世界,然后再升入告诉我们计算机的世界是什么样子的,然后告诉我们要如何的应用好这些数字的产品. 从书中的东西我联想

读《世界是数字的》后有感

<世界是数字的>是一部科普读物,出自顶尖计算机科学家Brian W.Kernighan之手,如果你不知道此人是谁的话,那么你或许知道      The Practice   of Programming中文名程序设计实践, BrianW.Kernighan与R.Pick合著,如果你也不知道程序设计实践,那么你肯定知道The C Programming Language,没错这本K&R,就是Kernighan与C语言之父里奇的著作,此书被誉为C语言的圣经,影响着一代又一代的程序员. 这本

读《世界是数字的》有感(补交)

<世界是数字的>是世界顶尖计算机科学家 Brian W. Kernighan 写给普通读者的入门书,对于一个计算机已经学了N年的专业人士来说,这本书也许简单了点,不过我还是认真过了一遍,发现也有一定的收货,因为一个人很难掌握本领域里的所有知识,或多或少会有一些欠缺,总会有一些你以前不知道的,或一直没理解清楚的但又很有必要知晓的知识,我在阅读此书过程中就有这种感觉,经常会有一种恍然大悟的感觉.在书的开头,作者就如是说.的确,在这个计算机时代,每个人都与计算机息息相关,计算机已经渗透到了世界上每个

世界是数字的,更是自己的——读《世界是数字的》有感

这几天,粗读了一本书,书名叫<世界是数字的>.作为IT行业内的优秀书籍,这本书对我产生了极大的启发. 在开始,先介绍一下这本书.该书用通俗的言辞详细地介绍IT领域各方面的知识的,使读者不仅可以学习到丰富的IT知识,又不觉得疲惫与无趣,实是一本好书. 第一部分,是计算机的硬件方面知识,让对计算机不是很了解甚至是一无所知的读者了解了计算机组成的基础知识,以及计算机内部处理的数据的方法.也让像我这样IT专业的学生学习到更多.硬件是计算机的基础,一台计算机没有网络,是一台单机计算机,没有绝大多数数软件

读《世界是数字的》有感 15级软工4班 李苏娴

近期,我阅读了<世界是数字的>一书.读完此书,让我对计算机专业相关知识了解更多. 此书简明扼要但又深入全面地解释了计算机和通信系统背后的秘密,让我们这些没有技术背景的学生更好地理解自己生活的这个数字世界.尤其是我们,了解这些技术常识对我们来说非常重要.     <世界是数字的>这本书将计算机和通信常识解释的非常透彻.全书一共12章,其中我最喜欢的是第五章和第七章,第五章说的是编程与编程语言,第七章说的是学习编程. 我认为想学好一个学科,你就要去花时间.精力去了解学习并加以实践.算法

世界是数字的读后感

看了<世界是数字的>这本书后,我心中就有了许多的感受,是什么推动了数字化的发展?未来又会朝着什么方向发展?这个都还未知,只能靠自己的努力去探索,这本书适合于计算机学习,以及计算机行业的人,都很适合.书的内容明了可观,你可以从中学习到一些符合你自己的东西,它很全面的诠释现如今计算和通信方面的工作方式,包括硬件.软件.互联网等等.一个人很难掌握本领域里的所有知识,或多或少会有一些欠缺,总会有一些你以前不知道的,或一直没理解清楚的但又很有必要知晓的知识,我在阅读此书过程中就有这种感觉,经常会有一种恍