程序和软件之间的区别?

时间:2011-12-19 20:59:34

标签: programming-languages

我在网上看过,我已经阅读了这些定义,但我仍然不明白其中的区别。软件需要的不仅仅是编程语言的知识吗?还是它更强大/它可以做得更多?任何有助于明确区分的意见都将受到赞赏。

10 个答案:

答案 0 :(得分:2)

1)“程序”是一种“软件”。 “软件”是一个比“程序”更广泛的概念。

2)这是一个很好的软件定义:

3)你可以找到其他定义,它们可能会也可能不会与这个定义完全一致。

但我喜欢这部分定义:

  

使用编程语言和相关实用程序创建软件

这意味着,根据您定义“软件”的程度以及定义“编程语言”的具体程度,您应该能够“创建软件”而无需了解编程语言或使用编译器。

答案 1 :(得分:1)

根据维基百科,这些术语是可以互换的。

计算机程序(也就是软件,或只是程序)是为计算机执行指定任务而编写的一系列指令。[1]

答案 2 :(得分:1)

我可能倾向于不同意这里的其他答案,即使它们引用了我在口语意义上同意的具体定义。

对我来说,一个程序更像是一个抽象的概念。如果我愿意的话,我可以在纸巾上写出一个简单的程序(即使是用一种语言编写的!),它仍然是一个程序;虽然可以肯定它还不是软件。程序不必与存储它的特定机制耦合。例如,程序可以存在于计算机芯片的固件中。

对我来说,软件指定了可变性。与硬件相反,可以通过继承到设备的功能来更改软件。我可以安装新软件,我可以编译或复制它。它存在于设备本身的内在能力之外。

我想说我可以使用软件作为一种机制,将程序定义的指令传达给计算机。换句话说,软件可以在一组特定硬件的上下文中保存一个(或多个)程序的定义。

答案 3 :(得分:1)

我更喜欢它:

软件是您可以通过电话传输的所有内容(例如通过电话)。 其他一切都是硬件。 因此,金钱(或更好,一些钱的所有权的主张)是软件,而一碗意大利面是硬件。

计算机程序是用于编程计算机的特定软件形式。

答案 4 :(得分:1)

程序是用某些编程语言编写的算法的实例,例如java,C ++,但软件是一个打包好在计算机上运行的各个程序的集合< / p>

答案 5 :(得分:0)

软件是机器可以执行的东西。这是操作系统可以理解的指令。

编程语言是用户“中间”的一种语言,可以很容易地(通过机器)转换为机器可以直接理解的代码(软件)。

编程语言声明解析器的语法,将语言转换为机器代码(转换为软件)。

答案 6 :(得分:0)

对我来说,程序是一个特殊的软件,可以启动,执行,最终运行完成。

但是,一个软件可能是一个补丁,一个插件等。你不称这些“程序”,因为它们不能按原样执行。

术语软件或软件这两个术语在两种情况下都用来指代它们所构成的“材料”,即代码。

答案 7 :(得分:0)

是的,更广泛意义上的软件是指描述程序的计算机程序集,以及程序是给计算机的一系列指令时如何执行它们。

答案 8 :(得分:0)

程序:程序是一系列指令,用于解决特定问题或使用计算机执行指定任务。程序是使用Java,C ++等编程语言编写的。它们被编译成可以为计算机理解的机器代码。

软件:软件是为运行计算机而打包好的各个程序的集合。软件是机器可以执行的东西。这是操作系统可以理解的指令。软件由编程语言和相关实用程序组成。

答案 9 :(得分:0)

一般来说,软件通常意味着完整的一套。软件可能包含各种组件,如图形,视频和其他几种数据格式。

编程语言是指将指令传递给机器,如C ++,Python。软件语言也可以指人工界面语言,如英语,日语等。

职责方面也存在差异。软件工程本质上是一项团队活动。软件工程师可以与客户沟通并开发满足其需求的解决方案。编程主要是个人活动,程序员往往单独工作。

从不同方面来看,&#34;软件&#34;之间存在更大的差异。和&#34;节目&#34;。