Skip to content

软件

系统软件

系统软件就是大家常说的系统,常见的有电脑上的Windows MacOS和Linux,手机上的Android和iOS。
它们的主要功能是驱动硬件,让硬件得以发挥它们的作用。没有系统,电脑就无法开机。
它们的代码量往往非常庞大,复杂度也很高。系统的底层原理非常复杂,涉及到计算机组成原理上的知识。理解它非常困难,我们也无需了解。很多计算机专业的本科课程中有一门就叫做操作系统,而它能介绍的也就是皮毛。
我学了那么多年也没搞懂

应用软件

绝大部分程序员没有能力编写系统软件,他们编写的程序都属于应用软件。生活中常见的“下个软件”“下载某某APP”指的都是应用软件。我们编写的游戏也属于应用软件。
应用软件需要运行在系统软件之上,而且往往不会直接操作软件。有些游戏只能在Windows上运行而不能在macOS上运行,就是因为不同的系统有不同的规范,只有遵循标准才能在系统上运行。