特点
一、占用空间小。一般只有几兆字节到几十兆字节,安装后占用磁盘空间较小。
二、功能单一。每个工具软件都是为了满足电脑用户某类特定需求设计的,因此其功能单一。
三、可免费使用。大部分工具软件用户可以从网上直接下载到本地电脑上使。
四、使用方便。
五、更新较快。
分类
1,系统类:主要包括硬件工具与系统维护工具和美化系统软件。
2,图像类:包括众多针对创建、编辑、修改、查看等方面的软件。
3,多媒体类:主要包括媒体的音频、视频播放以及文件格式转换。
4,网络类:云盘、浏览器、聊天软件等
5、游戏类:游戏盒子
6、其他类。
软件运行
软件在加载到电脑的数据存贮器(例如硬盘或存储器)后,电脑就可以运行该软件。“运行”指的是将指令集由软件移到电脑硬件中,硬件会处理指令集对应的机器码。每一个指令都会让电脑运行特定的动作,包括搬移数据、运行运算或是改变控制流程。
数据搬移一般会由存储器的一个位置移到另一个位置,有时数据搬移会用到中央处理器中允许较快速数据处理的暂存器。大量的数据搬移会用去不少的系统资源,因此有时会用“指针”来处理数据。运行运算的范围很广,简单的可以包括将某位置的数据加一,复杂的可能包括许多数据及对应的处理。
软件的运行多半是一个指令接一个指令的循序进行,但有时会需要改变软件中指令运行的顺序,例如有可以使某一段程序运行数次的循环,或是依特定条件运行两段程序中的一段的分支指令,甚至是可以运行子程序,运行完成后再回到原来程序,而有些语言也支持无条件的跳跃指令。
软件可以以许多不同的方式运作,包括可执行文件、源代码、脚本及电脑配置。
编程语言
以 最低级的角度来看,可执行文件中包括了针对特定微处理器(一般会是CPU)的机器码,机器码包括了一连串二进制的数值,使处理器从目前的状态变换到下一个 状态。例如指令可能会修改电脑内一特定位置中的数值,其效果是用户无法直接观测到的,指令也可能让屏幕上显示特定数据,这种状态变换是用户可以看到的。处 理器会依照顺序处理收到的指令,不过处理器的处理也可能受到中断,或是因为流程控制指令而改变其要处理的指令。
机器码是许多二进制的数值,不方便工程师阅读及开发程序,因此有汇编语言,将机器码转换为人可以看懂的助记符。不过 现在多半的软件是用高级语言撰写,比较类似自然语言,对人类而言比机器码或汇编语言要简单,方便人类使用。高级语言一般会用直译或编译的方式,将软件的源 代码转换为机器码。
源代码是指以编程语言所撰写的一系列人类可阅读的电脑指令,以实现出软件的行为和功能。