-
1 # ditdh42550
-
2 # ditdh42550
1、概念不同。應用程式(application software或 application Program)是計算機軟體的主要分類之一,是指為針對使用者的某種特殊應用目的所撰寫的軟體。應用程式在分類上也比較多,系統應用程式,桌面應用程式,驅動應用程式,網路應用程式,手機應用程式,物聯網應用程式等。根據《軟體工程:實踐者的研究方法》中的定義,軟體(software)是一系列按照特定順序組織的計算機資料和指令,是計算機中的非有形部分。計算機中的有形部分稱為硬體,由計算機的外殼及各零件及電路所組成。軟體由一個或多個應用程式組合而成,分類上有程式語言、系統軟體、惡意軟體,嵌入式軟體,遊戲軟體,應用軟體和介於這兩者之間的中介軟體。 系統軟體就是常見的作業系統,Windows,Mac OS,Linux都是作業系統軟體。應用軟體是需要執行在作業系統上的軟體,比如常見的文件處理軟體,影象處理軟體,程式設計軟體等。惡意軟體會故意造成隱私或機密資料外洩、系統損害(包括但不限於系統崩潰等)、資料丟失等故障及資訊保安問題。中介軟體是一種獨立的系統軟體或服務程式,分散式應用軟體藉助這種軟體在不同的技術之間共享資源。軟體包括所有在計算機執行的程式,和其架構無關,例如可執行檔案、庫及指令碼語言都屬於軟體。軟體不分架構,有其共通的特性。 應用程式只是軟體的一部分,而軟體的概念及其廣泛,不是隻有應用程式。2、功能不同軟體由多個應用程式組合而成,功能及其複雜,比如常見的office 軟體,能做表格,做PPT,處理文件等功能。而應用程式功能比較單一,只能處理一類工作。PPT只能用來處理幻燈片,沒有辦法處理複雜表格,想要錄製音訊需要呼叫office軟體包裡錄製音訊的應用程式。3、開發難度不同。軟體的開發難度要比應用程式大得多,由於需要多個應用程式配合,而且需要在不同的作業系統平臺上釋出,都是用不同的程式語言混合開發而成 。軟體對效能有一定的要求,很少選擇效能比較差的指令碼語言開發,一般都是使用C++,Java這類編譯型語言開發。但編譯型語言的問題是,有的語言設計不合理,歷史積累,不夠成熟等原因,造成開發起來較繁瑣,除錯比較困難,開發時間較長。因此一個功能完整的軟體開發起來通常需要幾年才能完成。最常見的遊戲軟體就是如此,很多遊戲軟體的遊戲引擎都是C++,C#這種編譯型語言開發(有現成的也需要二次開發),也是整個遊戲的靈魂,開發難度也是最大的。而遊戲的動作,事件等則選擇LUA,JavaScript或者Python這些指令碼語言開發。很多遊戲大作都是跨平臺的,開發週期最少的都在1年以上。應用程式的功能相對比較單一,遇到的業務場景也不會很複雜。通常開發一個功能完善的應用程式,只需要幾個月時間,複雜的應用程式最多1-2年就能完成。應用程式通常對效能的需求沒有軟體那麼大,很多解釋型的指令碼語言也可以開發。開發一個移動端手機應用程式(web應用程式),功能不算很複雜,開發週期都不長。通常一個完整的web應用程式,會分為客戶端和服務端兩部分。客戶端軟體技術選型上,常用React Native 或者 flutter(IOS有自己的一套UI),服務端軟體一般常用C++、Java、PHP、Python、Ruby等程式語言開發,通常都會同時在安卓和IOS平臺上釋出。
回覆列表
1、概念不同。應用程式(application software或 application Program)是計算機軟體的主要分類之一,是指為針對使用者的某種特殊應用目的所撰寫的軟體。應用程式在分類上也比較多,系統應用程式,桌面應用程式,驅動應用程式,網路應用程式,手機應用程式,物聯網應用程式等。根據《軟體工程:實踐者的研究方法》中的定義,軟體(software)是一系列按照特定順序組織的計算機資料和指令,是計算機中的非有形部分。計算機中的有形部分稱為硬體,由計算機的外殼及各零件及電路所組成。軟體由一個或多個應用程式組合而成,分類上有程式語言、系統軟體、惡意軟體,嵌入式軟體,遊戲軟體,應用軟體和介於這兩者之間的中介軟體。 系統軟體就是常見的作業系統,Windows,Mac OS,Linux都是作業系統軟體。應用軟體是需要執行在作業系統上的軟體,比如常見的文件處理軟體,影象處理軟體,程式設計軟體等。惡意軟體會故意造成隱私或機密資料外洩、系統損害(包括但不限於系統崩潰等)、資料丟失等故障及資訊保安問題。中介軟體是一種獨立的系統軟體或服務程式,分散式應用軟體藉助這種軟體在不同的技術之間共享資源。軟體包括所有在計算機執行的程式,和其架構無關,例如可執行檔案、庫及指令碼語言都屬於軟體。軟體不分架構,有其共通的特性。 應用程式只是軟體的一部分,而軟體的概念及其廣泛,不是隻有應用程式。2、功能不同軟體由多個應用程式組合而成,功能及其複雜,比如常見的office 軟體,能做表格,做PPT,處理文件等功能。而應用程式功能比較單一,只能處理一類工作。PPT只能用來處理幻燈片,沒有辦法處理複雜表格,想要錄製音訊需要呼叫office軟體包裡錄製音訊的應用程式。3、開發難度不同。軟體的開發難度要比應用程式大得多,由於需要多個應用程式配合,而且需要在不同的作業系統平臺上釋出,都是用不同的程式語言混合開發而成 。軟體對效能有一定的要求,很少選擇效能比較差的指令碼語言開發,一般都是使用C++,Java這類編譯型語言開發。但編譯型語言的問題是,有的語言設計不合理,歷史積累,不夠成熟等原因,造成開發起來較繁瑣,除錯比較困難,開發時間較長。因此一個功能完整的軟體開發起來通常需要幾年才能完成。最常見的遊戲軟體就是如此,很多遊戲軟體的遊戲引擎都是C++,C#這種編譯型語言開發(有現成的也需要二次開發),也是整個遊戲的靈魂,開發難度也是最大的。而遊戲的動作,事件等則選擇LUA,JavaScript或者Python這些指令碼語言開發。很多遊戲大作都是跨平臺的,開發週期最少的都在1年以上。應用程式的功能相對比較單一,遇到的業務場景也不會很複雜。通常開發一個功能完善的應用程式,只需要幾個月時間,複雜的應用程式最多1-2年就能完成。應用程式通常對效能的需求沒有軟體那麼大,很多解釋型的指令碼語言也可以開發。開發一個移動端手機應用程式(web應用程式),功能不算很複雜,開發週期都不長。通常一個完整的web應用程式,會分為客戶端和服務端兩部分。客戶端軟體技術選型上,常用React Native 或者 flutter(IOS有自己的一套UI),服務端軟體一般常用C++、Java、PHP、Python、Ruby等程式語言開發,通常都會同時在安卓和IOS平臺上釋出。