好的软件是看不见的。你不能看到、 感觉、 称量或敲击它。软件是运行在计算机上的程序的集合。有时候我们可以看到一台计算机。我们通常仅仅看到由一些东西构成的计算机, 例如一部电话机、 一台照相机、 一台面包机、 一辆汽车或一台风力发电机。我们可以看到软件如何工作。如果软件没有按预想的方式工作, 我们会感到厌烦或受到伤害。如果软件按预想的方式工作而不符合我们的需要, 我们也会感到厌烦或受到伤害。
世界上有多少台计算机?我们并不知道, 至少有数十亿台。世界上的计算机数量有可能超过人的数量。2004年, 据ITU(国际电信联盟, 一个联合国机构)的统计, 共有7.72亿台个人计算机(PC), 以及更多的不属于PC的计算机。
你每天会使用多少台计算机(直接或间接)?在一辆汽车中有超过30台计算机, 在移动电话中有2台计算机, 在MP3播放器中有1台计算机, 在照相机中有1台计算机。我有自己的笔记本电脑与台式电脑。在夏天保持温度与湿度的空调也是1台简单的计算机。控制计算机科学系的电梯也是1台计算机。如果你使用的是现代的电视机, 那么其中至少会有1台计算机。如果你进行一次网上冲浪, 将会通过通信系统接触几十、 也可能几百台服务器, 通信系统中又包含数千台计算机(电话交换机、 路由器等)。
第1章计算机、 人与程序设计第1章计算机、 人与程序设计我并不是在驾驶一辆后座上带着30台笔记本电脑的汽车!重点是这些计算机看起来不像通常的计算机(带有一个屏幕、 一个键盘和一个鼠标等); 它们作为很小的一个“零件”嵌入我们使用的设备中。正因为如此, 汽车中没有哪个东西看起来像计算机, 即使是用于显示地图和行驶方向的屏幕(这种小工具在汽车中很流行)。但是, 在汽车引擎中会包含几台计算机, 用于完成燃油喷射控制与温度监控工作。汽车的助力转向系统包含至少1台计算机, 广播与安全系统包含多台计算机, 我们甚至怀疑车窗的开启/关闭都由计算机来控制。新型号的汽车甚至有用于持续检测轮胎气压的计算机。
你在日常生活中所做的事情需要依赖于多少台计算机?你需要吃饭; 如果你生活在一个现代化的城市中, 为了将食物提供给你,需要计划、 运输和存储。对这一分配网络的管理当然是计算机化的, 它们之间通过通信系统连接起来。现代化农业也是高度计算机化的, 你可以在牛舍附近发现用于监控牛群(年龄、 健康、 产奶量等)的计算机, 农业设备也越来越计算机化。如果某些事情出错, 你可以在报纸上阅读到它。当然, 报纸上的文章通过计算机来书写, 通过计算机来进行页面设置, 以及通过计算机设备来印刷(如果你仍阅读纸质的报纸), 通常需要以电子形式传输到印刷厂。书籍的生产采用的是同样的方式。如果你需要上下班, 计算机通过监控交通流量以避免交通堵塞的。你喜欢乘坐火车?火车也是计算机化的。有些操作甚至不需要司机来完成, 火车的子系统(广播、 刹车和监票)包括很多计算机。今天的娱乐业(音乐、 电影、 电视、 舞台表演)是大量使用计算机的用户。即使非卡通的电影也在大量使用(计算机)动画, 音乐和摄影也趋向于数字化存储和传输(使用计算机)。如果你生病, 医生为你做的检查要使用计算机, 病历通常是计算机化的, 大多数你遇到的用于治疗的医学仪器也包含计算机。除非你碰巧住在树林中的草屋中, 并且不使用任何电动工具(包括电灯), 否则你都会使用能源。石油被发现、 提炼、 加工和传输的过程, 从钻头深入地下到本地的汽油(天然气)加油站, 整个过程中的每个步骤都要使用计算机。如果你使用信用卡来购买汽油, 你也会访问一组计算机。对于煤炭、 天然气、 太阳能和风力发电, 它们都会经过同样的过程。
迄今为止的例子都是“可操作的”, 它们都直接包含在你所做的事情中。你未参与其中的事情是设计中的重要和有趣的部分。你穿着的衣服、 你交谈用的电话和你调制自己喜欢的饮料用的咖啡机, 这些都是通过计算机来设计与生产的。优质的现代摄影镜头、 造型精美的日常工具和器具, 这些几乎都要归功于基于计算机的设计与生产方式。那些设计我们周围环境的工匠、 设计师、 艺术家和工程师, 他们从很多以前被认为是基本工作的物理限制中解脱出来。如果你生病, 那些用来治愈你的药品也是使用计算机设计的。
最后,科学研究本身严重依赖于计算机。对于用于探索遥远的恒星秘密的望远镜, 它们离开计算机是无法设计、 制造和操作的, 它们产生的大量数据离开计算机是无法处理的。个别生物学领域的研究人员没有被严重计算机化(不包括照相机、 数字录音机、 电话等的使用), 但是回到实验室中, 数据要使用计算机模型来储存、 分析和检查, 并且要和其他科研人员通信。现代化学和生物学(包括医学)大量使用计算机, 在几年前就达到人们做梦也想不到的程度, 并且至今对大多数人仍是难以想象的。人类基因测序是通过计算机完成的。让我们描述得更准确一些, 人类基因测序是人使用计算机完成的。在所有这些例子中, 我们可以看到计算机可以帮助我们完成某些事, 在没有计算机的情况下需要花费更多时间。
每台计算机都需要运行软件。如果没有软件, 计算机就是由硅、 金属和塑料组成的昂贵的大块头, 其与门吸、 船锚和空间加热器没有多大区别。软件中的每行代码都是由不同的人编写的。如果软件在运行中有错误, 实际执行的每行在合理的最低限度内。它们都正常运行是很惊人的事。我们谈论的是用几百种编程语言编写的几十亿行程序代码(或程序文本)。使它们都正常运行需要付出惊人的代价和令人难以想象的技巧。我们希望对所依赖的每种服务和工具进行更多的改变。思考一下你所依赖的某种服务和工具, 你希望看到它们有怎样的改进?如果没有的话, 我们希望服务和工具更小(或更大)、 更快、 更可靠、 更有特点、 更容易使用、 更高性能、 更好看和更便宜。这些我们想做的改进的相似点是都需要编程。
来源:赛迪网
佛山电脑培训,首选致用电脑学校,面向全国招生! |
微信扫一扫 | ||
权利:©佛山致用电脑学校 电话:0757-88330101 公安备案编号:200401C0008 粤ICP备12025059号 学校地址:广东省佛山市禅城区祖庙路53号 Copyright©1993-2016 all rights reserved |