2011-12-19 62 views
-3

我在網上看過,我已經閱讀了定義,但我仍然不明白其中的差別。軟件需要的不僅僅是編程語言的知識,還是它更強大/能做得更多?任何可能有助於清除差異的意見將不勝感激。程序和軟件的區別?

+1

您的標題詢問「* program *」和「* software *」之間的區別,但您的問題涉及「*編程語言*」。你到底什麼意思? – 2011-12-19 21:04:27

+0

我不確定我是否理解問題的相關性?對我而言,這些條款是可以互換的,任何區別都是技術性的。 – peter 2011-12-19 21:19:33

+0

關閉;太寬泛和意見的基礎IMO – vaxquis 2015-09-06 13:52:00

回答

2

1) 「程序」 是一種 「軟件」 的。 「軟件」的概念不僅僅是「一個程序」。

2)這裏是軟件定義好了:

3)你可以找到其他的定義,他們可能會或可能不會與這一個精確的同意。

但我喜歡定義的這部分:

軟件的編程語言和相關工具

這意味着創建的,這取決於你如何廣泛定義的「軟件」,以及如何明確你定義了「編程語言」,你應該能夠「創建軟件」,而不必知道編程語言或使用編譯器。

+0

好的謝謝,但根據你在鏈接中的定義是否意味着軟件不需要操作系統?另外,這是否意味着如果os限制一般程序做某事(即重新啓動計算機),軟件可以重新啓動計算機,因爲它不依賴於os? – Baboon 2011-12-19 23:28:10

0

該軟件是機器可以執行的東西。這是操作系統可以理解的指令。

一種編程語言是在用戶的「中間」語言,並且可以很容易地轉換機器(由機器)向代碼機器可直接理解(軟件)。

一種編程語言宣佈,翻譯語言的機器代碼分析器的語法(轉換軟件)。

1

根據維基百科,這些術語是可以互換的。

計算機程序(也軟件,或者只是一個程序)是寫入與計算機執行指定任務的指令序列。[1]

1

我可能會傾向於與這裏其他的答案不同意,即使他們引用我將與在通常意義上達成一致的具體定義。

對我來說,一個節目更多的是一種抽象的概念。如果我願意的話,我可以在紙餐巾上寫出一個簡單的程序(即使是在編寫語言!),它仍然是一個程序;儘管肯定它還不是軟件。一個程序並不需要與其存儲的特定機制相結合。例如,程序可以存在於計算機芯片的固件中。

對我而言,軟件指定了可變性。與硬件相反,軟件可以通過繼承到設備的功能進行更改。我可以安裝新軟件,我可以編譯它或複製它。它除了設備本身的內在能力之外。

我會說我可以使用軟件作爲一種機制,將程序定義的指令傳達給計算機。換句話說,軟件可以在一組特定的硬件環境中保存一個(或多個)程序的定義。

0

對我來說,程序是一個特殊的軟件,可以啓動,執行,並最終運行完成。

然而,一個軟件可能是一個補丁,插件,等你不把這些「程序」因爲是它們不能被執行。

術語軟件,或的軟件,是在兩種情況下使用,是指那種「材料」的它們是由,即代碼。

1

我喜歡它更廣泛:

軟件是你可以通過有線傳輸(如通過電話)的一切。 其他所有內容硬件。 因此,錢(或更好的,一些錢的所有權的要求)是軟件,而一碗意大利麪是硬件。

一種計算機程序,是用於計算機編程的軟件的特定形式。

1

一個程序是寫在一些編程語言,例如JAVA,C++,但軟件的算法的一個實例是單個項目的集合,以及包裝,以在更廣泛的計算機上運行

+0

你可以用*幾種*編程語言編寫程序。 – 2015-09-06 18:07:41

0

是軟件意義是指一組計算機程序,描述程序以及程序如何執行,而程序是指向計算機的一系列指令。

1

程序:的程序是一組指令寫在計算機語言來提供用於使用計算裝置的一個特殊問題的解決方案(命令)是通常被稱爲程序。

軟件:軟件是一個問題領域的集合的解決方案,它負責手動到自動化的解決方案。 軟件自動化的使用計算設備和ICT infrastructure.Software的系統的功能遞送包括以下組件:
1. SRS文檔。
2.軟件設計文檔。
3.軟件行代碼(LOC)
4.軟件測試文檔。
5.軟件實施文件。
6.軟件維護文檔。

0

程序:程序是解決特定問題或用計算機執行指定任務的一系列指令。程序是用Java,C++等編程語言編寫的,而且它們被編譯爲可以理解爲計算機的機器代碼。

軟件:軟件是很好的包裝來運行電腦各個程序的集合。軟件是機器可以執行的東西。這是操作系統可以理解的指令。軟件由編程語言和相關實用程序組成。

0

在一個常識,軟件通常意味着一套完整。軟件可能包含各種組件,如圖形,視頻和其他幾種數據格式。

編程語言是指傳送到機器指令,例如C++,Python的。軟件語言也可以涉及諸如英語,日語等的人機界面語言。

在關稅方面也存在差異。軟件工程本質上是一個團隊活動。軟件工程師可能會與客戶溝通並開發滿足其需求的解決方案。編程主要是個人活動,程序員往往單獨工作。

從不同的角度來看,「軟件」和「程序」有較大的區別。

相關問題