软件组成
1.软件定义:与计算机系统操作有关的计算机程序、规程、规则,以及可能有的文件、文档及数据。
- 其他定义:
-
- 运行时,能够提供所要求功能和性能的指令或计算机程序集合
- 程序能够满意地处理信息的数据结构
- 描述程序功能需求以及程序如何操作和使用所要求的文档
- 以开发语言作为描述语言,可以认为:软件=程序+数据+文档
2.特点:
- 无形的,没有物理形态,只能通过运行状况来了解功能、特性、和质量
- 软件渗透了大量的脑力劳动,人的逻辑思维、智能活动和技术水平是软件产品的关键
- 软件不会像硬件一样老化磨损,但存在缺陷维护和技术更新
- 软件的开发和运行必须依赖于特定的计算机系统环境,对于硬件有依赖性,为了减少依赖,开发中提出了软件的可移植性
- 软件具有可复用性,软件开发出来很容易被复制,从而形成多个副本
3.编程语言
- 编译型语言
-
- 先编译(编译器)后执行
- 代表语言:C,C++,C#等
- .c(源代码)—>预编译–>编译–>静态/动态链接—>可执行文件
- 解释型语言
-
- 边解释(解释器)边执行
- 代表语言:shell,python,ruby,perl
4.软件组成(使用包管理工具打包成一个文件.rpm)(Red-Hat Package Manager)
- 可执行文件(命令)
-
- /bin
- /sbin
- /usr/bin
- /usr/sbin
- /usr/local/bin
- /usr/local/sbin
- 库文件
-
- /lib
- /lib64
- /usr/lib
- /usr/local/lib
- 配置文件
-
- /etc
- 其他文件
-
- 帮助手册
- ReadME
- 配置案例
- .so共享文件
5.打包压缩
- tar