Programming languages 程序和软件之间的区别?

Programming languages 程序和软件之间的区别?,programming-languages,Programming Languages,我在网上看过了,也看过了定义,但我还是不明白其中的区别。软件需要的不仅仅是编程语言的知识来创建,还是它更强大/它能做得更多?任何有助于明确区别的输入都将不胜感激。该软件是机器可以执行的。这是一种操作系统可以理解的指令 编程语言是一种位于用户和机器中间的语言,可以很容易地(通过机器)转换为机器可以直接理解的代码(软件) 编程语言声明解析器的语法,解析器将语言翻译成机器代码(翻译成软件)。根据维基百科,这些术语是可以互换的 计算机程序(也叫软件,或只是一个程序)是为用计算机执行指定任务而编写的一系列

我在网上看过了,也看过了定义,但我还是不明白其中的区别。软件需要的不仅仅是编程语言的知识来创建,还是它更强大/它能做得更多?任何有助于明确区别的输入都将不胜感激。

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

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


编程语言声明解析器的语法,解析器将语言翻译成机器代码(翻译成软件)。

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

计算机程序(也叫软件,或只是一个程序)是为用计算机执行指定任务而编写的一系列指令。“程序”是一种“软件”。“软件”是一个比“程序”更宽泛的概念

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

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

但我喜欢这部分定义:

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


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

我可能不同意这里的其他答案,尽管他们引用了一些具体的定义,我在口语上同意这些定义

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

对我来说,软件规定了一种可变性。与硬件不同,软件可以通过继承到设备的功能进行更改。我可以安装新软件,我可以编译或复制它。它的存在与设备本身的固有能力无关


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

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

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


在这两种情况下,术语“软件”或“软件片段”都是指它们所用的“材料”,即代码

我更喜欢它:

软件是您可以通过电线(如电话)传输的一切东西。 其他一切都是硬件。 因此,金钱(或者更好,声称拥有一笔钱)是软件,而一碗意大利面是硬件


计算机程序是用来给计算机编程的软件的一种特殊形式。

程序是用某种编程语言(如java)编写的算法的一个实例,C++,但<>强>软件是一个程序,它被打包成在计算机上运行。

< P>是的,软件在更广泛的意义上指的是描述程序的计算机程序,以及程序是如何执行的,而程序是给计算机的指令序列。

< P> <强>程序:< /强>程序是用计算机语言编写的一组指令(命令),使用计算设备为特定问题提供解决方案,通常称为程序

软件:软件是一种解决问题领域集合的解决方案,负责从手动到自动的转换。 使用计算设备和ICT基础设施自动交付系统功能的软件。软件包括以下组件:

一,。SRS文件。
2。软件设计文档。
3。软件代码行(LOC)
4。软件测试文档。
5。软件实施文档。
6。软件维护文档。

程序:程序是解决特定问题或使用计算机执行特定任务的一系列指令。程序是用java、C++等编程语言编写的,它们被编译成计算机可理解的机器代码。
软件:软件是为运行计算机而精心打包的单个程序的集合。软件是机器可以执行的东西。这是一种操作系统可以理解的指令。软件由编程语言和相关的实用程序组成。

从常识上讲,软件通常意味着一个完整的集合。软件可能由各种组件组成,如图形、视频和几种其他格式的数据

编程语言是指将指令传送到诸如C++、Python等机器上。软件语言也可以指人机界面语言,如英语、日语等

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


从不同的角度来看,“软件”和“程序”之间有着更大的区别。

你的标题要求你在