计算概论:计算机文化、程序设计.doc
《计算概论:计算机文化、程序设计.doc》由会员分享,可在线阅读,更多相关《计算概论:计算机文化、程序设计.doc(239页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计计 算算 概概 论论 计算机文化、计算机文化、程序设计程序设计Introduction to Computing: Computer Culture, and Programming闫宏飞 陈翀 编著by Hongfei Yan and Chong Chen2010/9/23内内 容容 简简 介介本书主要是汇编各书和参考资料汇编各书和参考资料而成,比较系统地介绍了计算机文化,和程序设计。通过这两部分有机的结合(前者占 1/3,后者占 2/3) ,即理论与实践结合,使学生理解和掌握有关计算机和信息技术的基本概念和基本原理,对计算机学科有全局性的认识;学会使用计算机进行信息处理,熟练掌握 C+语
2、言编程技术,为后续相关课程的学习打好基础。本书层次分明,由浅入深,具有学习和实用双重意义。本书可作为高等院校各专业一、二年级学生的教学参考书和技术资料,对广大从事计算机相关研究和应用开发的科技人员也有很大的参考价值。i前前 言言计算概论是普通高校面向理工科低年级学生开设的计算机基础教育课。课程前 1/3 部分为计算机文化,后 2/3 部分为程序设计。任教此课两年来,发现没有合适的教材,因此根据授课经验,汇编各书和汇编各书和参考资料参考资料,编成此书。编者2009 年 1 月于北大燕园ii目目 录录前言前言第第 1 1 章章 引论引论.11.1 计算机科学 .21.2 摩尔定律 .31.3 SC
3、OPE OF PROBLEMS.5上篇上篇 计算机文化计算机文化.8第第 2 2 章章 计算机系统计算机系统.92.1 COMPUTER INTRODUCTION.92.1.1 TURING MODEL .102.1.2 VON NEUMANN MODEL .152.1.3 Computer components .172.1.4 History.182.1.5 Practice set .212.2 计算机系统漫游 .222.1.1 Information is Bits + Context.242.1.2 Programs Are Translated by Other Programs
4、into Different Forms.262.1.3 It Pays to Understand How Compilation SystemsWork.282.1.4 Processors Read and Interpret Instructions Stored in Memory.302.1.5 Caches Matter.362.1.6 Storage Devices Form a Hierarchy.372.1.7 The Operating System Manages the Hardware.382.1.8 Systems Communicate With Other S
5、ystems Using Networks .452.1.9 The Next Step.472.1.10 Summary.47第第 3 3 章章 数据和数的表示数据和数的表示.503.1 数据的表示 .503.2 数的表示 .54iii第第 4 4 章章 程序设计语言和开发环境程序设计语言和开发环境.584.1 程序设计语言 .584.2 开发环境 .68下篇下篇 程序设计程序设计.74第第 5 5 章章 C+基础基础.755.1 GETTING STARTED.755.2 FUNDAMENTAL TYPES.795.3 ARITHMETIC OPERATOR.815.4 CONTROL S
6、TRUCTURES.83第第 6 6 章章 数组和结构数组和结构.946.1 数组 .946.1.1 Initializing arrays .956.1.2 Accessing the values of an array.966.1.3 Multidimensional arrays.976.2 结构 .1056.2.1 Data structures.1056.2.2 Pointers to structures.1096.2.3 Nesting structures.112Quiz : Structures.113第第 7 7 章章 C+标准库标准库.1147.1 C LANGUAGE
7、 LIBRARY.1157.2 INPUT/OUTPUT STREAM LIBRARY.1167.3 STRING LIBRARY.1177.4 STL: STANDARD TEMPLATE LIBRARY.117第第 8 8 章章 函数和递归函数和递归.1208.1 FUNCTIONS WITH NO TYPE. THE USE OF VOID. .1258.2 ARGUMENTS PASSED BY VALUE AND BY REFERENCE.1278.3 DEFAULT VALUES IN PARAMETERS.1298.4 OVERLOADED FUNCTIONS.1308.5 IN
8、LINE FUNCTIONS.1328.6 RECURSIVITY.1328.7 DECLARING FUNCTIONS.136iv第第 9 9 章章 指针和引用指针和引用.1399.1 POINTERS.1399.1.1 Reference operator ( World Community Grid, an effort to create the worlds largest public computing grid to tackle scientific research projects that benefit humanity, run and funded by IBM;
9、 SETIhome, which is focused on analyzing radio-telescope data to find evidence of intelligent signals from space, hosted by the Space Sciences Laboratory at the University of California, Berkeley (the Berkeley Open Infrastructure for Network Computing (BOINC), was originally developed to support thi
10、s project); LHChome, which is used to help design and tune the Large Hadron Collider, hosted by CERN in Geneva; and , which is focused on finding optimal Golomb rulers and breaking various cryptographic ciphers.http:/folding.stanford.edu/English/Main http:/zh.wikipedia.org/wiki/Foldinghome 第 1 章 引论
11、6 http:/www.stanford.edu/group/pandegroup/images/FAH-May2008.png http:/ Foldinghome 是如何工作的呢?Foldinghome 是一个研究研究蛋白质折叠,误折,聚合及由此引起的相关疾病的分布式计算工程。使用联网式的计算方式和大量的分布式计算能力来模拟蛋白质折叠的过程,并指引我们近期对由折叠引起的疾病的一系列研究。图 1-3 Foldinghome第 1 章 引论 7 图 1-4 Shrek Dreamworks Animation, rendering multiple frames of high-quality
12、 animationHappy Feet Kingdom Feature Productions; Lord of the Rings New Line Cinema 图 1-5 Simulating several hundred or thousand charactersIndexing the web (Google)Google()是一个搜索引擎,由两个斯坦福大学博士生Larry Page 与 Sergey Brin 于 1998 年 9 月发明,Google Inc. 于 1999 年创立。Google 网页搜索技术是来源于信息检索技术。Google 的“网页快照”功能,能从Goo
13、gle 服务器里直接取出缓存的网页。Simulating an Internet-sized network for networking experiments (PlanetLab)http:/www.planet-lab.org/ PlanetLab is a global research network that supports the development of new network services. Since the beginning of 2003, more than 1,000 researchers at top academic institutions a
14、nd industrial research labs have used PlanetLab to develop new technologies for distributed storage, network mapping, peer-to-peer systems, distributed hash tables, and query processing. PlanetLab currently consists of 1128 nodes at 511 sites. Speeding up content delivery (Akamai)美国 Akamai 是国际上最大的 C
15、DN 服务商,它巨大的网络分发能力在峰值时可达到 15Gbps。Akamai 公司是为数不多的旨在消除 Internet 瓶颈和提高下载速度的几家新公司之一,是一个致力于网络交通提速的“内容发布”公司,是波士顿高技术区最卓越的新兴企业之一。Akamai 公司向全球企业 提供发送互联网内容,汇流媒体和应用程序的服务(目前,该公司为 15 个国家的企业管理着 8000第 1 章 引论 8 多台服务器)。1998 年,丹尼尔.L 和麻省理工学院的一 些研究人员一起创立了这家公司,他在麻省理工学院的硕士论文构成了 Akamai 公司最初的“自由流”(Freeflow)技术的核心。 9 上篇上篇 计算机
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算 概论 计算机 文化 程序设计
限制150内