软件应用这回事

 

第 I 条       软件是什么

你在电脑屏幕上看见的一个个窗口,你可以在其中完成一个个任务,你可以把他们就理解成为是一个个软件。但是软件真正的定义并不是这样的,软件真正的含义是指在计算机上运行的程序,它可以使得硬件正常运转,使得人们可以利用计算机完成很多工作,让人可以和硬件对话,让人们可以去完成人们想要做成的事情,软件就是指挥硬件工作的东西(这么说操作系统也是一款软件)。

节 1.01     软件是怎么来的

你们一定知道世界上有程序员这样一种职业,我要告诉你们大部分软件就是由他们编写出来的,还有一部分软件是自由人士开发的,像是玩家,还有像我这样的高中生——我只写过一个简单的计算软件,呵呵!

既然软件是人写出来的,那么它的一切功能都是人设计的,请看下面一个实例:

/* 程序实例:计算两个数的和.cpp */

#include

int main()

{

         int iNum1;

         cout

         cin>>iNum1;

         int iNum2;

         cout

         cin>>iNum2;

         int iTemp;

         iTemp=iNum1+iNum2;

         cout

   return 0;

}

这是一个很简单的C++程序,它的目的是接受两个数,并计算两个数的和。

这些复杂的语句你们不用管它,关键注意一句话:“iTemp=iNum1+iNum2”这个语句上面的语句的作用是接收两个数,并且把他们分别放在叫做“iNum1、iNum2”的盒子(其实是内存空间,它就像盒子一样)里,然后那条语句的作用就是将存放在这两个盒子中的数字取出来,并且求出他们的和,然后将这个和放在一个叫做“iTemp”的盒子里,最后一句话是把这个和从叫做“iTemp”的盒子里取出来,并把它显示在屏幕上。

其实我说了这么多,就想告诉你们程序没什么神奇的,从某种程度上说,它像个傻瓜——它是由一连串符合逻辑的指令构成的,人写了什么指令,它就干什么事情。

 

Practice:还记得前几年在网络红极一时的吉普赛人祖传的读心术程序吗你选择了一个数字,他叫你干什么来着,把数字加上几再乘上几减去几再除上几,它就可以猜出你最后的得数,多选择几个不同的数字多试几次,设一个未知数动用你学习过的数学知识,推导一下,你发现了什么来在其中有一个公式。程序的一切都必须符合逻辑,符合数学。

 

节 1.02     程序员如何创造程序

你每天如何去上学或者上班啊/p>

你肯定会回答我:坐车去啊!从你家去公司或者从你家到学校的路对于你来说是很熟悉的,但是请想象下面一个情境:如果刚刚搬来你家附近,碰巧又和你在一个公司或者一所学校(我的年龄跟你变,呵呵!),你能告诉我该怎么样去公司或者学校吗/p>

你可能会这么告诉我:出了公寓门向左转,走上四百米,之后向左转,当年看到一个104路公交车的站牌,在那等车……最后到达目的地。

如果你完成了上面的叙述过程,那么你就成功了,你成功的帮助我解决了一个问题——你告诉了我到达目的地的具体步骤,我可以按照这个步骤到达我想去的地方。

像上面一样,我们现实中的问题都可以按照一定的步骤解决(当然有一些东西是步骤所解决不了的——像是什么什么,自己猜去吧,呵呵!)。啊,我不否认,有一些数学题至今没找到解法。但是,我的意思是说,要想解决一些问题,达到一些目标,我们就必然是要经过一些步骤,这些步骤就是我们处理问题的方法,在程序中就称之为算法。

我们回到程序上面,让我们来看一个例子,如果要让计算机求解12+22+32+42+……+992+1002的得数,你要怎么做下面的图示(算法框图)。

这幅图表达的意思请看下面的表格:

是不是用计算机解决问题真的和现实世界很像(我们上面的路线问题也需要判断和条件)早说过,计算机世界很多东西都是跟现实世界学习的。

程序员在写程序之前通常要先设计算法,然后把算法翻译成计算机认识的东西(也就是我们上面所见到的程序代码),这个过程就是我在前言里说的“设计和实现”的问题,前言都忽略了吧们在使用软件中遇到问题的时候,可以适当的把自己假象成为一个程序员,看看自己会通过怎样的设计来解决这个问题,有时候就会豁然开朗。

 

Practce:(这个练习可以看完以后的章节再回来做)下载一个“pc logo”软件,安装并运行它,看见上面的小乌龟了吗能不能让小乌龟从中心走到屏幕的右下角提示:在下面的“听者”窗格中可以输入指令,来操纵小乌龟在屏幕上移动并画线。输入“fd 100”(要有空格)就是控制小乌龟向前走100个单位长度,“rt 90”就是向右转90度,“lt 90”就是向左转90度,这是基本的三个指令,更多指令请查看软件的帮助文档,或者google一下。(送你们一个彩蛋:repeat 60[fd 80 rt 360 fd 60 rt 180 fd 100lt 360/60],在PC loge中试一下!)

 

第 II 条  软件的使用概述

节 2.01     软件的安装

上面的练习中提到了一个关键词,即“安装”。有些软件是需要安装才能运行的,这是一个常识,但是大家有没有思考过:为什么软件需要安装才可以运行/p>

大家还记得我们上一章关键词表里的“注册表”吧,现在我们来更为详细的认识一下这个孩子(他有些时候是很不听话的)。你已经知道了,注册表是放置系统以及软件的设置参数的地方,不知道你有没有按照我的提示自己打开了一下注册表编辑器,实地观察一下它的真面目,还是我来说吧。注册表了面的条目的组织结构与windows资源管理器有点相似,但是里面好像并不是文件,而是可以直接修改的键值,那里面的图标代表的东西不叫文件,而是叫“键”,我现在要说实际上注册表就是一个大的数据库,你一定知道数据库的好处——可以在其中快速的查找信息。在上一章中,我们曾成功修改了KMplayer的设置文件,从而达到了修改播放器属性的目的,现在请想一个问题,如果一款软件的功能足够多,那么如果它以文件的形式来储存有关这些功能的设置,那么当需要启用这些功能的时候,它就得去查找相关的文件,这样做不仅很耗时,有时候还可能导致进程崩溃。于是人们发明了注册表这个东西,正如你在上面感受到的,注册表里的信息不可能是自己跑进去的,软件为什么要有安装过程,一部分原因是为了解压缩和展开文件(正如我们知道的那样先前只有一个安装文件,可是在KMplayer的安装文件夹下竟然有几百个文件),还有一部分原因就是为了写入注册表信息。

安装软件的过程很简单,通常在启动安装文件之后(通常是install.exe或stupe.exe或者这个样子的图标),会出现一个安装向导。

 

Tips:向导是一个很重要的东西,在以后会常常见到,能够熟练的应用向导可以给你带来很多便利。首先请思考:向导在汉语中的本意是什么啊给你引路的人,是指导你完成特定任务的人,如果把上面的人换成软件,就是计算机中的向导的定义了,计算机向导就是干这个事情的——引导你通过一系列步骤完成一个特定的任务。

 

这就是一个标准的安装向导,让我们来看一下通常的向导都包含哪些元素。

1.        导航按钮:看见下方的三个按钮了吗,上面写着什么,“上一步”、“下一步”还有“取消”,我把他们叫做导航按钮,他们的意义应该很好理解吧个向导往往有若干个不同的页面成,你可以使用导航按钮在不同的页面间切换(还记得上面说的向导的定义吗。单击“取消”则是取消整个过程,同时关闭窗口。

2.        欢迎页面:通常在向导的第一页,软件设计者会放置一段欢迎词,像是欢迎使用、感谢您之类的话。

3.        许可协议:通常在安装向导中,还包含有一个显示许可协议的页面,在这个页面中除了在主要位置显示的许可协议正文外,还有一个可供勾选的复选框,用来询问你是否接收许可协议,如果你接受了就意味着你将受到其中条款的约束,这意味着一旦你违反其中规定软件开发商可以依法追究你的法律责任。

 

Tips:请注意,如果你不接收此协议(你没有勾选其中的复选框),下一步按钮是不可点击的,也就是说安装过程将无法进行下去。你要想安装这款软件就必须同意许可协议。

 

我们打开过软件的安装目录,一款软件经过安装后解压出来的文件都放置在那个目录中。不用我说可能你们已经明白了,原来这个步骤就是来选择安装目录的位置的。

 

Tips:一般向导会自动填写一个安装目录,这是系统默认安装目录,这个安装目录是由一个注册表键的键值来决定的,可以通过修改其键值来修改这个目录。这个键在注册表中“HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersion”的这个目录之下,键的名称叫做:”ProgramFilesDir”。只要把里面的值改成自己喜欢的目录地址就可以了。

 

其后只要一直单击下一步就可以完成安装过程,所有的向导都可以通过单击下一步来完成所需要的过程(一句废话),但是我要在废话一句,在单击下一步之前一定要看仔细上面显示的东西,然后有什么需要自己选择或者填写的,按照自己需要的选择就可以了。

 

Tips:软件的卸载也是一个向导来完成的,操作方法和安装向导一样,注意选项,按照自己的需要选就可以了。当然除了运行软件自带的卸载命令之外还可以使用windows提供的软件管理程序。可以在控制面板里找到,它叫做“添加或删除程序”,打开它,选择你要卸载的软件,单击它,看看后面有什么按钮,你知道该怎么做了吧在周围看看,看看这个窗口中还可以干什么事情/p>

 

Practice:先下载好一个你喜欢的防病毒软件的安装文件,在断开网络的情况下,卸载你正在使用的防病毒软件(按照向导的要求一步一步做,需要格外小心,因为这是杀毒软件)。完成后,执行你刚刚下载的安装文件,按照上面介绍的向导的使用方法,尝试将它安装到计算机上,并对它进行简单的设置,做这个练习请格外小心。

 

节 2.02     软件是用不坏的

首先,我们要知道我们要想做好一些事情就必须放开手脚,不能畏首畏脚,那样做不成什么厉害的事情,在使用软件方面也是这样。

在计算机的世界有很多十分有意思的东西,我说的不是什么游戏啊,农场啊之类的,我说的是技术,大家都知道熟练的使用计算机可以给你的职业你的生活带去很多很多额外的惊喜。但是大家有没有想过怎样才能熟练使用呢/p>

你有没有听过一句话:“重要的不是软件知识,而是设计思路!”虽然这可能说的有点绝对,但是它的确给我们很多启示——我们使用软件不能像个机器人似的,照着书上的步骤一步一步的做,那样永远无法用计算机做出我们想要的东西。

无数的经验证明我们要想灵活的使用一中机制,我们必须充分的理解这种机制(这也是我写这本书的目的)。亲身实践是理解一种东西最好的途径,很多人因为害怕把计算机弄坏而不敢去操作计算机,其实你们大可不必这样。你们要充分的调动你们的好奇心,遇到感兴趣的按钮或者命令就大胆的去点击他,遇到属性调整就大胆的去设置他,如果你发现效果不是你想要的,那么单击撤销命令就好了,如果你因为改动了软件设置而使软件用起来不对了而又该不会去了,那么重新安装它好了。

 

Tips:我们知道软件的设置是保存在设置文件和注册表里的,所以只要在卸载软件的时候把软件目录全部删除,再运行注册表清理工具把注册表清扫干净,重新安装后的软件一定会回到软件的初始状态。另外,如果你把系统弄坏了,也不要紧,因为系统也是可以重新安装的(重新安装系统的时候会自动格式化C盘,任何设置文件以及注册表(别忘了注册表文件是保存在系统目录中的)会全部消失。

 

所以,使用软件的时候一定要大胆尝试,实践的过程就是积累经验的过程,经验是活的知识,这样我们才有可能深刻的理解软件本身。

我们要记住:软件是用不坏的,大胆地玩吧!

第 III条            几个问题

节 3.01     软件的分类

还记得在上化学基础课程的老师最先讲的是什么吗哈,物质的分类。你们有没有想过,老师们为什么要在一开始就跟一群对化学还狗屁不通的孩子们讲解物质的分类/p>

“数学是模式的科学”这句话不知道你们有没有听过,这个世界的很多东西都是有规律性的,都有共同的特征,我们按照这些规律和特征把一些事物同另一些事物区分开来,也就是说把事物分了类。

所以说我们讨论分类是为了通过了解一件事物的特性,来了解与它相似事物的特性,因为只有相似性很大的事物才有可能被我们分在一类。

大家普遍使用的应用软件,大约只可分为两大类:一类是处理特定类型文件的文件型软件,比如:处理图片的,处理文档的,等等;一类是没有任何文件输出的选项型软件,比如:杀毒软件啊,系统工具类软件啊等。一类软件有一类软件的使用模式,分清未知的软件类型,按照一种模式套用以往的使用经验就能够很快上手。

总结如下,软件可以分成以下两类:

1.        文件型软件

2.        设置型软件

在本书的最后一章中会细致的讨论这个问题,到时你会看见模式的伟大作用!

 

Practice:自己下载一个“云端软件平台”,安装并运行它,看看如何在里面找到自己喜欢的软件。

 

节 3.02     怎么获得软件知识

为了便于理解,我用了一个不太专业的词,其实应该说“怎样寻找有关软件的资源”。

我们把对我们使用软件有帮助的信息叫做“资源”,比如,告诉我们该怎么制作一张好看的贺年卡的一本书,或者一段视频。就算是一个软件方面的技术专家也会有很多不清楚的地方,所以知道如何寻找这些信息是很有帮助的。

通常有以下途径可以获得这些信息:

1.        使用手册:当你购买了一款正版软件的时候,一般你会拿到一个大盒子,里面通常有一盘碟子和一本使用手册说不定还有授权文件,你可以在使用手册上找到很多有用的东西。

2.        在线支持:现在的软件厂商都有其官方技术支持站点,这些站点通常叫做“支持中心”或者“帮助中心”或者“知识库”,你可以上Google搜索,或者从软件的帮助菜单直接进入。

3.        离线资源:通常一些帮助信息会随着软件一块被安装到计算机中,你可以通过帮助菜单来查看他们。

4.        书本:自己去书店的计算机区域看看吧。

5.        Internet资源:在使用中遇到任何问题都不要忘了请教网络,你可以通过Google搜索,或者去问答网站上请教高人,或者去百科网站上查看相关内容。

6.        其他资源:你的朋友、家人或者你的老师,还有我——书本后面有我的电邮地址,可以随时问我——说不定你会把我难住。

7.        屏幕提示:类似于气球提示的东西,只要你的鼠标在一个按钮上悬停一段时间,屏幕上就会出现一些介绍这个按钮的文字。

那么,有这么多的资源可以利用,你还要买我的书吗自己拿我的书和其他东西比较一下吧。

 

节 3.03     怎样解读技术文档

解读技术文档在软件应用中绝对是一个十分重要的技能,下面我们通过一个实例来探讨一下这个问题。

 

例子:

下载并安装语言界面包

在语言界面包 (LIP) 下载页上,单击所需的语言界面包语言。

要点  您必须安装与您的 Office 版本相匹配的语言界面包版本。例如,如果您使用的是 Office 2010,则必须安装 Office2010 语言界面包。2003 版本的语言界面包不适用于 Office 2010。

重定向到相应语言的下载页后,单击“下载”,按照说明操作,然后单击“安装”。

要点  您的计算机上必须装有正版 Windows 验证组件加载项,如果没有安装,“下载”按钮将变为“继续”按钮。必须先完成验证过程,然后才能安装语言界面包。

验证过程完成后,单击“运行”将文件下载到您的计算机中。如果您使用的是Windows Vista,您的用户权限可能会要求您在下载软件之后单击“继续”。

选中复选框以接受 Microsoft 许可协议,然后单击“确定”。

安装完成后,会显示一个确认对话框。

这是一篇在微软知识库中介绍如何更改office语言的技术文章,阅读这类文章有两个突破口:

一、             关键词突破:

我们可以找出其中的关键词(一个与我们的任务密切相关的名词,比如此文中的“加载项”、“远许可协议”、“语言包”)对于我们人类来说,判断什么是关键词对我们来说并不困难,通常是文章中提到的一个代表另外一种事物的词我们都可以把他当作关键词来处理。

a)        了解这些关键词的意义

以上文为例,如果我们了解了什么是“加载项”,也就可以轻而易举的理解上文中很多句子的含义,比如“要点  您的计算机上必须装有正版Windows 验证组件加载项,如果没有安装,‘下载’按钮将变为‘继续’按钮。必须先完成验证过程,然后才能安装语言界面包”,这句话初看起来让人十分的不解,可当我们了解到加载项就是相当于一个插件一样,是配合一个现有的软件使用的小程序的时候,我们就不会产生不知道该怎么做的无助情绪了。我们脑海中有关于“加载项”的概念之后,就可以很轻易的去网络上找到那个叫做“正版Windows验证组件加载项”,然后按照对付加载项的方法把它安装在计算机上不就搞定问题了吗/p>

 

Tips:在下一章中有关于插件的详细讨论,读者可以去下一章看一下,就在一开头。另外做那个关于“插件”的practice是很有趣的,自己尝试一下。

 

 

文章知识点与官方知识档案匹配,可进一步学习相关知识算法技能树首页概览34273 人正在系统学习中

来源:yakii_primer

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2011年8月24日
下一篇 2011年8月26日

相关推荐