奥塔在线:架构实践基础之程序和软件的区别

日常和客户聊项目侃大山的时候,一会儿我们程序,一会儿我们软件的,说不得连自己都经常懵逼,客户恐怕更是云里雾里,就有想明确程序是什么,软件是什么,它们的区别在哪里。

程序=数据结构+算法。这是计算机基础开篇要义!

大部分时候,我们口中的程序是指为了完成某项或某几项特定任务而被开发运行于操作系统之上的计算机程序。在这句话中,可能因为水平的缘故,我们往往把操作系统划出程序的范畴,但是操作系统严格来说也是程序,它是作为计算机硬件和计算机用户之间的中介的程序。

程序是由编程人员通过某种编程语言,编写出来能实现某些固定任务的代码输出物。

应用程序与应用软件的概念不同,但常常因为概念相似而被混淆。

软件指程序与其相关文档或其他从属物的集合。一般的我们视程序为软件的一个组成部分。
例如:一个游戏软件包括程序(*.exe)和其它图片(*.bmp等)、音效(*.wav等)等附件,那么这个程序(*.exe)称作“应用程序”,而它与其它资源文件(图片、音效等)、描述文档在一起合称“软件”。

综上所述,我们可以理解如下:

1、软件=程序+文档=数据结构+算法+文档;

2、软件是程序以及开发、使用和维护所需要的所有资源、描述文档的有机集合体,程序是软件的必要元素。任何软件都有可运行的程序,至少一个。比如:操作系统给的工具软件,很多都只有一个可运行程序。而Office是一个办公软件包,却包含了很多可运行程序,软件是程序以及开发、使用和维护所需要的所有文档的总称,而程序是软件的一部分;

3、软件一般分为系统软件和应用软件,系统软件包括操作系统(如Windows)和支撑软件,应用软件的分类就很多了,像office什么的都是。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值