分类形式
按载体分析
1. 系统类:主要包括硬件工具与系统维护工具和美化系统软件
2. 图像类:包括众多针对创建、编辑、修改、查看等方面的软件
3. 多媒体类:主要包括媒体的音频、视频播放以及文件格式转换
4. 网络类:云盘、浏览器、聊天软件等
5. 游戏类:游戏盒子
6. 其他类
按功能分类
定位和发展特点
工具类软件属于应用软件行业的一个子赛道。从市场特征来看,工具类软件有别于企业管理软件,虽然两者主要客户均为企业,但其几大主要本质性区别决定了研究方法不同:
1. 定制化程度和利润率:工具类软件定制化相对较低,通常用少数几个版本供应给所有客户,“爆款单品” 的成长速度/业绩 弹性相对企业管理类软件要更快一些;定制程度低也决定了工具类软件其毛利率,净利率相对较高,边际成本低;
2. 成长路径:中国工具类软件存在一个较大的空间是将未授权用户转化为正版用户带来的空间,而企业管理软件的成长空间是伴随着信息化的深入,企业业务流程的持续信息化/数字化带来的增量业务以及未信息化企业普及信息化带来的增量业务。两者转化难度和转化关键驱动因素都有所区别;这也决定了两个行业相对空间和测算以及成长的节奏,催化剂也会有较大差别,应区别研究;
3. 行业竞争格局:由于工具类软件往往和科研/生产结合,带来了依托企业专有数据格式的“生态”,最终往往走向了细分领城较为垄断的态势,相比较而言企业软件虽然对客户粘性较强,但竞争格局往往倾向于双/多寡头,竞争相对更激烈。
软件运行
编程语言
以最低级的角度来看,可执行文件中包括了针对特定微处理器(一般会是 CPU )的机器码,机器码包括了一连串二进制的数值,使处理器从目前的状态变换到下一个状态。例如指令可能会修改电脑内一特定位置中的数值,其效果是用户无法直接观测到的,指令也可能让屏幕上显示特定数据,这种状态变换是用户可以看到的。处理器会依照顺序处理收到的指令,不过处理器的处理也可能受到中断,或是因为流程控制指令而改变其要处理的指令。
机器码是许多二进制的数值,不方便工程师阅读及开发程序,因此有汇编语言,将机器码转换为人可以看懂的助记符。不过现在多半的软件是用高级语言撰写,比较类似自然语言,对人类而言比机器码或汇编语言要简单,方便人类使用。高级语言一般会用直译或编译的方式,将软件的源代码转换为机器码。
源代码是指以编程语言所撰写的一系列人类可阅读的电脑指令,以实现出软件的行为和功能。