㈠ 軟體是什麼意思怎麼做軟體
一、軟體是一系列按照特定順序組織的計算機數據和指令的集合。一般來講軟體被劃分為系統軟體、應用軟體和介於這兩者之間的中間件。
軟體並不只是包括可以在計算機(這里的計算機是指廣義的計算機)上運行的電腦程序,與這些電腦程序相關的文檔一般也被認為是軟體的一部分。簡單的說軟體就是程序加文檔的集合體。
二、做軟體的流程:
軟體設計思路和方法的一般過程,包括設計軟體的功能和實現的演算法和方法、軟體的總體結構設計和模塊設計、編程和調試、程序聯調和測試以及編寫、提交程序。
1、相關系統分析員和用戶初步了解需求,然後列出要開發的系統的大功能模塊,每個大功能模塊有哪些小功能模塊,對於有些需求比較明確相關的界面時,在這一步裡面可以初步定義好少量的界面。
2、系統分析員深入了解和分析需求,根據自己的經驗和需求做出一份文檔系統的功能需求文檔。這次的文檔會清楚例用系統大致的大功能模塊,大功能模塊有哪些小功能模塊,並且還例出相關的界面和界面功能。
3、系統分析員和用戶再次確認需求。
4、系統分析員根據確認的需求文檔所例用的界面和功能需求,用迭代的方式對每個界面或功能做系統的概要設計。
5、系統分析員把寫好的概要設計文檔給程序員,程序員根據所例出的功能一個一個的編寫。
6、測試編寫好的系統。交給用戶使用,用戶使用後一個一個的確認每個功能,然後驗收。
(1)軟體什麼意擴展閱讀:
軟體開發工具:
1、軟體需求工具,包括需求建模工具和需求追蹤工具。
2、軟體設計工具,用於創建和檢查軟體設計,因為軟體設計方法的多樣性,這類工具的種類很多。
3、軟體構造工具,包括程序編輯器、編譯器和代碼生成器、解釋器和調試器等。
4、軟體測試工具,包括測試生成器、測試執行框架、測試評價工具、測試管理工具和性能分析工具。
5、軟體維護工具,包括理解工具(如可視化工具)和再造工具(如重構工具)。
6、軟體配置管理工具,包括追蹤工具、版本管理工具和發布工具。
7、軟體工程管理工具,包括項目計劃與追蹤工具、風險管理工具和度量工具。
8、軟體工程過程工具,包括建模工具、管理工具和軟體開發環境。
9、軟體質量工具,包括檢查工具和分析工具
參考資料來源:網路-軟體(按照特定順序組織的計算機數據和指令的集合)
參考資料來源:網路-軟體開發
㈡ 什麼是軟體具體含義,通俗點講
通俗說硬體就是看到的摸的著的東西,像顯示器、硬碟、CPU等。軟體就是計算機指令集。包括操作系統、應用軟體等。操作系統是個平台,在這上面工作、娛樂都需要不同的軟體。
㈢ 簡述軟體的含義和分類
軟體,拼音為Ruǎnjiàn,國標中對軟體的定義為:與計算機系統操作有關的計算機程序、規程、規則,以及可能有的文件、文檔及數據。
分類:
1、系統軟體
系統軟體為計算機使用提供最基本的功能,可分為操作系統和系統軟體,其中操作系統是最基本的軟體。
系統軟體是負責管理計算機系統中各種獨立的硬體,使得它們可以協調工作。系統軟體使得計算機使用者和其他軟體將計算機當作一個整體而不需要顧及到底層每個硬體是如何工作的。
2、應用軟體
系統軟體並不針對某一特定應用領域,而應用軟體則相反,不同的應用軟體根據用戶和所服務的領域提供不同的功能。
應用軟體是為了某種特定的用途而被開發的軟體。它可以是一個特定的程序,比如一個圖像瀏覽器。也可以是一組功能聯系緊密,可以互相協作的程序的集合,比如微軟的Office軟體。也可以是一個由眾多獨立程序組成的龐大的軟體系統,比如資料庫管理系統。
(3)軟體什麼意擴展閱讀:
軟體的特點:
1、無形的,沒有物理形態,只能通過運行狀況來了解功能、特性、和質量
2、軟體滲透了大量的腦力勞動,人的邏輯思維、智能活動和技術水平是軟體產品的關鍵
3、軟體不會像硬體一樣老化磨損,但存在缺陷維護和技術更新
4、軟體的開發和運行必須依賴於特定的計算機系統環境,對於硬體有依賴性,為了減少依賴,開發中提出了軟體的可移植性
5、軟體具有可復用性,軟體開發出來很容易被復制,從而形成多個副本
㈣ 軟體是什麼意思
軟體是一系列按照特定順序組織的計算機數據和指令的集合。
軟體並不只是包括可以在計算機上運行的電腦程序,與這些電腦程序相關的文檔一般也被認為是軟體的一部分。簡單的說軟體就是程序加文檔的集合體。
軟體開發者指實際組織進行開發工作,提供工作條件完成軟體開發,並對軟體承擔責任的法人或者非法人單位,以及依靠自己具有的條件完成軟體開發,並對軟體承擔責任的公民。
(4)軟體什麼意擴展閱讀:
1、特性
(1)原創性。即軟體應該是開發者獨立設計、獨立編制的編碼組合。
(2)可感知性。受保護的軟體須固定在某種有形物體上,通過客觀手段表達出來並為人們所知悉。
(3)可再現性。即把軟體轉載在有形物體上的可能性。
2、開發語言
Perl:腳本語言的先驅,其優秀的文本處理能力,特別是正則表達式,成為了以後許多基於網站開發語言的這方面的基礎。
Python:是一種面向對象的解釋性的計算機程序設計語言,也是一種功能強大而完善的通用型語言,已經具有十多年的發展歷史,成熟且穩定。
Pascal:是一種計算機通用的高級程序設計語言,語法嚴謹,具有很強的可讀性,是第一個結構化的編程語言。
㈤ 什麼叫軟體
完整的計算機系統由兩部分組成,即計算機的硬體系統和軟體系統。
計算機軟體(computer software)指計算機系統中除硬體以外的所有事物,一般包括計算機程序、程序說明以及其他資料等。
軟體的正確含義應該是:
(1)運行時,能夠提供所要求功能和性能的指令或計算機程序集合。
(2)程序能夠滿意地處理信息的數據結構。
(3)描述程序功能需求以及程序如何操作和使用所要求的文檔。
軟體具有與硬體不同的特點:
(1)表現形式不同
硬體有形,有色,有味,看得見,摸得著,聞得到。而軟體無形,無色,無味,看不見,摸不著,聞不到。軟體大多存在人們的腦袋裡或紙面上,它的正確與否,是好是壞,一直要到程序在機器上運行才能知道。這就給設計、生產和管理帶來許多困難。
(2)生產方式不同
軟體是開發,是人的智力的高度發揮,不是傳統意義上的硬體製造。盡管軟體開發與硬體製造之間有許多共同點,但這兩種活動是根本不同的。
(3)要求不同
硬體產品允許有誤差,而軟體產品卻不允許有誤差。
(4)維護不同
硬體是要用舊用壞的,在理論上,軟體是不會用舊用壞的,但在實際上,軟體也會變舊變壞。因為在軟體的整個生存期中,一直處於改變(維護)狀態。完整的計算機系統由兩部分組成,即計算機的硬體系統和軟體系統。
計算機軟體(computer software)指計算機系統中除硬體以外的所有事物,一般包括計算機程序、程序說明以及其他資料等。
軟體的正確含義應該是:
(1)運行時,能夠提供所要求功能和性能的指令或計算機程序集合。
(2)程序能夠滿意地處理信息的數據結構。
(3)描述程序功能需求以及程序如何操作和使用所要求的文檔。
軟體具有與硬體不同的特點:
(1)表現形式不同
硬體有形,有色,有味,看得見,摸得著,聞得到。而軟體無形,無色,無味,看不見,摸不著,聞不到。軟體大多存在人們的腦袋裡或紙面上,它的正確與否,是好是壞,一直要到程序在機器上運行才能知道。這就給設計、生產和管理帶來許多困難。
(2)生產方式不同
軟體是開發,是人的智力的高度發揮,不是傳統意義上的硬體製造。盡管軟體開發與硬體製造之間有許多共同點,但這兩種活動是根本不同的。
(3)要求不同
硬體產品允許有誤差,而軟體產品卻不允許有誤差。
(4)維護不同
硬體是要用舊用壞的,在理論上,軟體是不會用舊用壞的,但在實際上,軟體也會變舊變壞。因為在軟體的整個生存期中,一直處於改變(維護)狀態。
㈥ 軟體是什麼意思啊畫圖嗎
軟體(中國大陸及香港用語,台灣作軟體,英文:Software)是一系列按照特定順序組織的計算機數據和指令的集合。一般來講軟體被劃分為編程語言、系統軟體、應用軟體和介於這兩者之間的中間件。軟體並不只是包括可以在計算機(這里的計算機是指廣義的計算機)上運行的電腦程序,與這些電腦程序相關的文檔一般也被認為是軟體的一部分。簡單的說軟體就是程序加文檔的集合體。另也泛指社會結構中的管理系統、思想意識形態、思想政治覺悟、法律法規等等。
軟體含義
程序設計的最終結果是軟體。
軟體是用戶與硬體之間的介面界面。用戶主要是通過軟體與計算機進行交流。軟體是計算機系統設計的重要依據。為了方便用戶,為了使計算機系統具有較高的總體效用,在設計計算機系統時,必須全局考慮軟體與硬體的結合,以及用戶的要求和軟體的要求。
1.運行時,能夠提供所要求功能和性能的指令或計算機程序集合。
2.程序能夠滿意地處理信息的數據結構。
3.描述程序功能需求以及程序如何操作和使用所要求的文檔。
以開發語言作為描述語言,可以認為:
軟體=數據結構+演算法。
軟體分類
一般來講軟體被劃分為系統軟體、應用軟體,其中系統軟體包括操作系統和支撐軟體(包括微軟發布的嵌入式系統,即硬體級的軟體,使電腦及其它設備運算速度更快更節能)
· 系統軟體
系統軟體為計算機使用提供最基本的功能,可分為操作系統和支撐軟體,其中操作系統是最基本的軟體
系統軟體是負責管理計算機系統中各種獨立的硬體,使得它們可以協調工作。系統軟體使得計算機使用者和其他軟體將計算機當作一個整體而不需要顧及到底層每個硬體是如何工作的。
1.操作系統是一管理計算機硬體與軟體資源的程序,同時也是計算機系統的內核與基石。操作系統身負諸如管理與配置內存、決定系統資源供需的優先次序、控制輸入與輸出設備、操作網路與管理文件系統等基本事務。操作系統也提供一個讓使用者與系統交互的操作介面。
操作系統分為BSD 、DOS 、Linux 、Mac OS、OS/2 、QNX 、Unix、Windows等。
2.支撐軟體是支撐各種軟體的開發與維護的軟體,又稱為軟體開發環境(SDE)。它主要包括環境資料庫、各種介面軟體和工具組。著名的軟體開發環境有IBM公司的Web Sphere,微軟公司的等。
㈦ 軟體表示什麼意思
軟體就是你用來執行某個功能的用計算機語言編寫的程序,比如QQ、迅雷、瀏覽器,當然這些軟體實現的功能都不止一種。
簡單比方,「你」是通過「細胞」這種語言,生成為各種器官,成就了「你」,你就是一個成品軟體,各種器官也是軟體,是為最終實現「你」吃喝玩樂工作生活的基礎。
㈧ 什麼是軟體
一般把軟體分為兩大類:應用軟體和系統軟體。
一、應用軟體
應用軟體是專門為某一應用目的而編制的軟體,較常見的如:
1、文字處理軟體
用於輸入、存貯、修改、編輯、列印文字材料等,例如WORD、WPS等。
2、信息管理軟體
用於輸入、存貯、修改、檢索各種信息,例如工資管理軟體、人事管理軟體、倉庫管理軟體、計劃管理軟體等。這種軟體發展到一定水平後,各個單項的軟體相互連系起來,計算機和管理人員組成一個和諧的整體,各種信息在其中合理地流動,形成一個完整、高效的管理信息系統,簡稱MIS。
3、輔助設計軟體
用於高效地繪制、修改工程圖紙,進行設計中的常規計算,幫助人尋求好設計方案。
4、實時控制軟體
用於隨時搜集生產裝置、飛行器等的運行狀態信息,以此為依據按預定的方案實施自動或半自動控制,安全、准確地完成任務。
二、系統軟體
各種應用軟體,雖然完成的工作各不相同,但它們都需要一些共同的基礎操作,例如都要從輸入設備取得數據,向輸出設備送出數據,向外存寫數據,從外存讀數據,對數據的常規管理,等等。這些基礎工作也要由一系列指令來完成。人們把這些指令集中組織在一起,形成專門的軟體,用來支持應用軟體的運行,這種軟體稱為系統軟體。
系統軟體在為應用軟體提供上述基本功能的同時,也進行著對硬體的管理,使在一台計算機上同時或先後運行的不同應用軟體有條不紊地合用硬體設備。例如,兩個應用軟體都要向硬碟存入和修改數據,如果沒有一個協調管理機構來為它們劃定區域的話,必然形成互相破壞對方數據的局面。
有代表性的系統軟體有:
1、操作系統
管理計算機的硬體設備,使應用軟體能方便、高效地使用這些設備。在微機上常見的有:DOS、WINDOWS、UNIX、OS/2等
2、資料庫管理系統
有組織地、動態地存貯大量數據,使人們能方便、高效地使用這些數據。現在比較流行的資料庫有FoxPro、DB-2、Access、SQL-server等
3、編譯軟體
CPU執行每一條指令都只完成一項十分簡單的操作,一個系統軟體或應用軟體,要由成千上萬甚至上億條指令組合而成。直接用基本指令來編寫軟體,是一件極其繁重而艱難的工作。為了提高效率,人們規定一套新的指令,稱為高級語言,其中每一條指令完成一項操作,這種操作相對於軟體總的功能而言是簡單而基本的,而相對於CPU的一眇操作而言又是復雜的。
用這種高級語言來編寫程序(稱為源程序)就象用預制板代替磚塊來造房子,效率要高得多。但CPU並不能直接執行這些新的指令,需要編寫一個軟體,專門用來將源程序中的每條指令翻譯成一系列CPU能接受的基本指令(也稱機器語言)使源程序轉化成能在計算機上運行的程序。完成這種翻譯的軟體稱為高級語言編譯軟體,通常把它們歸入系統軟體。目前常用的高級語言有VB、C++、JAVA等,它們各有特點,分別適用於編寫某一類型的程序,它們都有各自的編譯軟體。
另外綠色軟體是什麼也介紹給你
綠色軟體的定義和分類
安裝完操作系統後,我們一般需要安裝一些常用的軟體,但是隨著我們常用軟體的增多,這個安裝過程顯得越來越令人厭煩:運行setup,然後是選擇目標路徑,不斷的重復這個過程。後來我見到有人製作所謂的綠色軟體,不需要安裝,感覺很方便。當時很好奇,想知 道怎麼做的,有沒有什麼方便的工具等等,可是在網上沒有找到什麼相關的知識,隨著自己的一步步摸索,我逐漸積累了一些經驗和比較有效的方法,在這里提供給大家。
首先要先弄清楚何謂綠色軟體?其定義是什麼?我收集了一些網友的討論和想法:
A 說,不需要安裝 同時 不向注冊表寫入任何東西
B 說,應該還包括不向系統文件夾拷貝文件,我的理解就是:安裝這個軟體對現有的操作系統沒有任何改變,改變包括寫注冊表之類的。
C 說,除了你現在安裝的目錄,應該不往任何地方寫東西(比如log)。
D 說,免安裝,並且 不往程序所在目錄以外的任何地方產生垃圾文件,還有 不寫注冊表
E 說,綜上加一條,可以放在移動存儲器上在任一電腦上使用且效果相同。
F 說,好像不寫注冊表,直接來就可以用得就算吧。
G 說,重新安裝系統的時候,僅需導入注冊表,不需重新安裝,就可以認為是綠色軟體。
H 說,其實只要不寫注冊表、不往系統文件夾寫文件,哪怕需要.ini文件也在軟體自己的目錄里就行,那麼就可算作綠色軟體,特徵是能夠任意到別的文件夾照樣能用或重裝系統後直接能用,沒有其它變化。所以有小部分「安裝」的軟體其實也符合綠色軟體,因 為它 的安裝只是解壓縮建立文件夾而已。
I 說,基本同意,但不寫注冊表的幾乎是不可能,你只要運行過那個軟體,打開注冊表編輯器HKLM和HKLU下面software看看,幾乎都會留下鍵值,其實這樣也應該叫做綠色的吧。
綜合上面的意見,可以總結出綠色軟體的優點,就是對操作系統無污染(恐怕這也是綠色這個名字的由來),不需要安裝,方便卸載,便於攜帶,可以拷貝到便攜的U盤上到處運行。
我的意見是,綠色軟體應該分類,分為狹義的綠色和廣義的綠色:
狹義的綠色可以叫做純綠色軟體,就是指這個軟體對現有的操作系統部分沒有任何改變,除了軟體現在安裝的目錄,應該不往任何地方寫東西,刪除的時候,直接刪除所在的目錄就可以了,就類似於以前的大多數DOS程序。
廣義的綠色就是指不需要專門的安裝程序,對系統的改變比較少,手工也可以方便的完成這些改變,比如拷貝幾個動態庫,或者導入注冊表,這里的關鍵是手工可以方便的完成這些改變,或者可以藉助於批處理等等腳本完成。
為什麼要分為兩類?雖然狹義的綠色軟體最為理想,但是完全符合這種定義的軟體非常罕見,而相當多的軟體可以劃分到廣義的綠色這個類別,這樣包括了廣義的綠色軟體的概念後使得綠色軟體這個概念更有意義。
那麼不符合綠色軟體要求的有哪些呢?主要是指那些和操作系統聯系和集成非常緊密的軟體,這些軟體不適合製成綠色軟體,最好還是用原來的安裝程序來安裝。如IE6,替換了系統中的許多動態庫,手工完成這個過程很困難,也不太安全。又比如大多數殺毒軟體,如果 必須實時監控系統的底層運作,對系統的修改比較大,就不適合做成綠色軟體。還有微軟公司的Office系列軟體,和系統集成的也比較緊密。但是廣義的這個標准比較靈活,如果有人搞清楚了Office系列軟體的安裝製作過程,也有可能製作出廣義的綠色的Of fice系列。
為了充分理解綠色軟體的定義,必須從現代軟體的安裝過程和運行過程兩個方面來討論。
安裝過程:以前在dos下面的時候,就沒有這些所謂綠色軟體的說法,原來程序的安裝基本上都是簡單的復制或者解壓縮,然後配置一下config.sys 和autoexec.bat文件就可以了。隨著windows的發展,應用軟體也越來越大,也越來越復雜,從而有公司專門從事安裝程序的製作,如InstallShield就是一款比較有名和應用比較廣泛的安裝軟體,現在windwos也有了專門的安裝程 序,就是Microsoft Installer。安裝程序的作用是什麼呢?主要是為了給要安裝的程序提供一個簡單方便的設置環境,而不需要用戶手工完成這個步驟,越是復雜的配置過程,對系統的修改越多,對安裝程序的依賴性就越高,Windows程序的易學易用的優點和良好的安裝界面 是分不開的,安裝軟體的任務就是給應用程序提供一個初步完好的可以運行的環境,而不需要用戶進行手工配置。
運行過程:應用程序啟動的時候,從注冊表或者配置文件中讀取配置,運行的時候,可以修改配置,但這個修改一般是在安裝軟體所作工作的基礎上進行的,例如不能改變應用程序的安裝位置了。
明白安裝過程和運行過程的區別後,很容易就想到把綠色軟體的使用按照這兩個階段分為綠色安裝過程和綠色運行過程。綠色安裝是綠色運行的前提,沒有綠色安裝,也就說不上什麼綠色運行了,綠色軟體首先必須是綠色安裝,我前面提到的不適合綠色軟體標準的基本上都 是不能綠色安裝的。
綠色安裝的基本含義,我認為可以也可以分為狹義的和廣義的綠色安裝:
1 狹義的綠色安裝就是指直接拷貝或者解壓縮到目標目錄,不需要向系統目錄拷貝也不需要寫入注冊表,這是最理想的情況,或者是安裝程序的作用除了解壓縮外是可以忽略的,如在開始菜單加入快捷鍵等對系統和軟體的運行沒有太大影響的操作,也就是說安裝過程的作用就 是復制文件到目標文件夾。
2 廣義的綠色安裝就是指在狹義的復制的基礎上,必須向系統目錄拷貝一些動態庫,或者要在注冊表中導入必要的設置,或者要進行一些其他的配置,否則的話,應用程序不能運行,而且這個配置工作應該比較簡單,也容易撤銷這些操作對系統的改變。
同樣,綠色運行也可以分為狹義的和廣義的綠色運行:
1 狹義的綠色運行指的是軟體運行時完全不改變操作系統的文件和配置--很多小程序屬於這個類別,或者運行結束後把撤銷對系統的改變,比如運行的時候載入一個驅動程序,退出時卸載該驅動程序,所操作的INI文件在自己的程序目錄中。
2 廣義的綠色運行指的是可以通過程序本身來改變當前的設置,如改變當前軟體的運行方式,或者與某些文件後綴相關聯,或者在注冊表中留下當前的軟體設置,也就是說對系統的注冊表有永久的改變,但是這些改變都是應用程序自己完成的,不需要藉助其他程序或者用手工 完成。
綜合綠色安裝和綠色運行,可以把綠色軟體細分為:
1 狹義的綠色安裝,同時是狹義的綠色運行的軟體,對操作系統沒有任何改變。
2 狹義的綠色安裝,廣義的綠色運行的軟體,軟體的配置工作由軟體本身來完成,不是通過安裝程序。
3 廣義的綠色安裝,狹義的綠色運行,軟體的配置工作由安裝程序來完成,軟體本身不能對配置修改,同時如果沒有配置工作,軟體無法正常運行。
4 廣義的綠色安裝,廣義的綠色運行,最復雜的一種綠色軟體,軟體的配置工作由安裝程序來完成,但是軟體本身可以對配置 修改,同時如果沒有配置工作,軟體無法正常運行。
只有第一個類別屬於我說的狹義的綠色軟體,其他3類都屬於廣義的綠色軟體的范疇。
下面講一下綠色軟體的製作,簡稱軟體的「綠化」,綠色軟體的製作實際上就是我們自己完成安裝程序的工作。沒有什麼固定的方法,基本上是猜測加上試驗,不同類別的綠色軟體分別有不同的製作策略。
拿到一個新的軟體,想要製成綠色軟體的話,我一般遵循如下步驟:
1 判斷。就是指猜測這個軟體能不能製成綠色軟體,從功能,從你對它的了解,如果你覺得這個軟體和系統的關系非常緊密,就不要繼續下去了,還是用原始的安裝程序最保險最方便,這樣的例子有directx9 ,IE6,Norton的反病毒軟體等等。這樣的判斷可以節省你的時間,當然你可以忽略這一步,嘗試製作綠色軟體,那麼就轉到第2步。
2「綠化」。對於不同的軟體有不同的方法,沒有一定的規則,但是總的來說,就是理解軟體的安裝過程,轉換為綠色安裝,在這個過程中,可能需要嘗試多個方法,也可能最後由於軟體的復雜性或者某些特性,導致無法綠化。要有失敗的思想准備,具體的綠化方法隨後講 述。
3 測試。」綠化「後的測試最好到你個全新安裝的操作系統中測試,而且如果你要在多個操作系統中使用這個軟體的話,還要在其他的操作系統中測試,有的軟體的文件隨著操作系統的不同而不同,這個時候你需要在不同的操作系統中進行」綠化「過程,最後綜合為一個完整 的適應多個操作平台的綠色軟體。
「綠化」方法,需要根據經驗選擇不同的「綠化」方法,也可能需要不斷嘗試不同的方法,直到成功為止。按照先易後難的次序,具體的方法包括:
1 解壓縮。這是最簡單的一種方法,就是指嘗試能不能直接解開軟體的壓縮包。用Winzip和Winrar試一試,看看能不能直接打開壓縮的安裝文件,如果不能打開,那麼就換別的方法。如果可以,那麼恭喜,這個軟體多半是屬於綠色安裝的軟體(有個別例外,如E mEditor),把壓縮包中的文件直接解壓到目標路徑,然後測試軟體的功能是否正常,如果功能正常,那麼「綠化」就成功了,如果使用不正常,那麼就換別的方法。這一類軟體的特點是安裝程序的工作完全可以由軟體自身來完成。
2 安裝然後卸載。也是比較容易的方法,完全是體力勞動,就是指直接安裝這個軟體,然後把程序復制出來,最後卸載安裝程序。如果這個軟體的安裝程序的作用僅僅是復制文件和生成快捷鍵等工作,那麼就屬於綠色安裝,可以使用這個方法。最後測試軟體的功能是否正常, 如果功能正常,那麼「綠化」就成功了,如果使用不正常,那麼就換別的方法。
3 反編譯安裝程序。這個方法需要動腦筋,就是根據安裝程序所用的製作工具,選擇相應的反編譯程序,然後閱讀反編譯出的安裝腳本,製作綠色軟體。目前的軟體大多使用專門的安裝工具製作,如InstallShield,Wise,Inno Setup,Windows Installer,NSIS(Nullsoft),Installer VISE,其中Windows Installer格式的安裝文件(就是MSI,MST為後綴的文件),可以通過微軟的免費工具Orca打開查看,InstallShield格式的安裝文件也有很多免費的工具可以解壓縮和查看腳本。當然專門的安裝工具很多,有許多安裝程序沒有相應的反編 譯程序,這種時候,就無法使用這個方法了。
4 觀察反安裝程序和log文件。現在的軟體安裝完成後絕大多數都帶有卸載方法。卸載是安裝的逆過程,如果知道怎麼卸載,那麼也可以推測出如何安裝。由專門的安裝工具製作的反安裝程序,一般都是根據某一個文件中的信息來卸載的,可以用一個純文本的編輯器打開這 個文件。個別情況下這個文件完全不包含可讀信息,就只好換用其他方法了。具體過程就是先採用方法2,然後理解反安裝過程,最後根據反安裝的信息製作綠色軟體。
5 比較系統快照。當前面的方法都失敗的時候,可以試一試這個方法。具體思路就是首先在安裝軟體之前,把系統的狀態記錄下來,主要包括注冊表和系統目錄的所有的文件狀態。然後就是安裝軟體。安裝完成後,再一次記錄系統狀態。最後就是比較前後兩個系統狀態的不同 ,而得知安裝程序所做的工作。這個工作一般由專門的軟體完成,如免費工具Regshot,免費工具inctrl5(http://www.pcmag.com/article2/0,414...??者WinInstall LE(在Windows 2000 Sever 光碟的目錄VALUEADD\3RDPARTY\MGMT\WINSTLE\中)。在多數時候,僅僅需要對比安裝前後注冊表的不同,這時候還有大量的注冊表工具可以選用。在得出系統差異後,把差異分解為兩個部分:文件部分和注冊表部分。文件部分指的是向系 統目錄拷貝的文件,以及作為COM組件注冊的文件,還有與這些文件相關的注冊表部分。注冊表部分單單指其餘的注冊表的變化。對於文件部分,可以進一步區分出必須要往系統目錄拷貝的文件(這種情況是少數)和可以放在軟體的安裝目錄的文件。對於注冊表部分,區 分出由這個軟體的安裝程序本身所作出的注冊表操作和注冊COM組件時候的注冊表操作,拋棄其他程序(如資源管理器Explorer)的操作。根據所有這些,寫一個拷貝文件,注冊COM組件和導入注冊表的批處理文件,就可以完成綠色軟體的製作了。當注冊表文 件中含有路徑信息的時候,可以手工修改注冊表文件或者把注冊表文件轉化為INF文件從而實現全自動的路徑處理。
6 直接導出注冊表,尋找自注冊的COM組件。這個方法是上面的方法5的簡化版,現在軟體的配置大多寫在注冊表中的「HKEY_LOCLAL_MACHINE\SOFTWARE\軟體公司名字」和「HKEY_CURRENT_USER\SOFTWARE\軟體 公司名字」這2個鍵下面,直接對把這2個注冊表鍵導出到REG文件中。自注冊的COM組件都需要導出如下4個函數:DllCanUnloadNow,DllGetClassObject,DllRegisterServer, DllUnregisterServer,可以用vc自帶的depend.exe找出哪一個動態鏈接庫是自注冊的COM組件。最後寫一個批處理文件用regsvr32.exe注冊COM組件和用regedit.exe導入注冊表。
通過上面分析安裝程序的動作,把安裝程序的工作分解為復制文件,注冊COM組件,安裝服務驅動,注冊表配置等幾個部分,雖然注冊表配置可以覆蓋注冊COM組件,安裝服務驅動等操作步驟,但是把這些明顯分割出來有助於製作綠色安裝的軟體。對於需要更復雜的步 驟來安裝的軟體,還是使用原來的安裝程序比較保險。
對於每個方法,下面我會給出具體的例子,有些時候,需要幾個方法聯合使用,無論使用什麼方法,都是模擬原來的軟體作者的安裝過程,所以原作者最容易給出該軟體的綠色版本。
flashget_wise.PNG
flashget160a.PNG
winrar3.30 和Winzip9.0,採用方法1,解壓縮。這個方法非常簡單,從天空軟體站下載Winzip90.exe和winrar330sc.exe,在一個安裝了Winrar的系統上,用滑鼠右鍵選擇下載的文件,運行右鍵菜單中的用Winrar打開的命令,然後 把文件解壓到我們的目標路徑,如E:\tools目錄,就可以了。然後分別對Winzip9和Winrar進行設置就可以了。運行winzip9目錄中的Winzip32.exe,進行winzip的設置。Winrar也是一樣,運行Winrar.exe ,打開菜單選項-〉設置,彈出一個對話框,選擇標簽--集成,如圖WinrarSetting.png,逐項對Winrar設置。當拷貝到U盤而到新的機器上運行時,需要重復這些設置過程。
這一類軟體的特點是安裝程序的工作完全可以由軟體自身來完成,從而完全拋開安裝程序,或者說安裝程序的工作也就是解壓縮。類似的軟體還有一些,最簡單的測試辦法就是看看Winrar能否直接打開壓縮的安裝程序。也可以採用方法2,過程基本上和方法1一樣。
方法2就不具體說明了,僅僅指出有許多程序屬於這個類別,如Myie2,GreenBrowser,qq,BPFTP Server,IDA_Pro_Standard_4.5.1.770,FinalData,EASYRECOVERY 6.03,騰遜公司的TM等等。
flashget是大家用得比較多的一個軟體,可以多線程下載並且下載管理的功能也很方便,從天空軟體站sky.com下載flashget1.60a國際版,運行一下,如圖flashget_wise.PNG,然後取消安裝。從圖上可以看出flashg et1.60a國際版是使用Wise製作的安裝程序,從網上下載wungui程序,非常容易的把安裝程序解壓縮到一個目錄中,如圖flashget160a.PNG,觀察Maindir目錄,其中有兩個DLL文件Jccatch.dll和fgiebar. dll,進一步察看這兩個動態庫文件的導出函數,可以知道這兩個DLL文件都是自注冊的COM組件,寫一個批處理文件install.bat來注冊這兩個DLL:
REGSVR32 JCCATCH.DLL /s
REGSVR32 fgiebar.dll /s
經過測試,功能正常,並且可以從瀏覽器IE中用滑鼠的右鍵菜單激活flashget,功能完全,下面考慮卸載過程。
運行Regedit.exe,發現flashget在注冊表中的路徑是[HKEY_CURRENT_USER\Software\JetCar\JetCar],寫一個注冊表文件unflashget.reg刪除這個路徑,如下:
REGEDIT4
; flashget
[-HKEY_CURRENT_USER\Software\JetCar\JetCar]
同時寫一個批處理文件uninstall.bat來卸載這兩個DLL文件並導入unflashget.reg:
Regedit unflashget.reg /s
REGSVR32 JCCATCH.DLL /s /U
REGSVR32 fgiebar.dll /s /U
隨後就是刪除一些我們用不到的文件,比如language目錄的絕大多數歐洲的語言文件,這時候這個綠色版本就做好了。把製作好的綠色的flashget拷貝到U盤上,需要用的時候,直接執行裡面的install.bat文件就可以了(注意,要在flas hget的目錄運行批處理文件),不需要任何文件拷貝。
我看到有人提到用優化大師提取falshget的注冊表,然後直接導入注冊表來製作綠色的flashget,這樣做是不行的,從我前面的步驟來看,注冊2個DLL文件必然在注冊表中引入了絕對路徑,那麼如果直接提取注冊表的話,就必須根據當前的路徑來修改 注冊表中的路徑,否則的話製作的綠色版的flashget只能在固定的目錄運行。在製作flashget綠色版的時候,我同時使用了方法3和方法6,使用方法3的目的就是避免安裝程序對系統作的修改,這樣可以直接在當前系統進行測試,而不需要到另外一個沒 有安裝過flashget的系統測試。
從以上的事例中,可以看出,方法2和方法1基本一樣,只不過方法1我們使用WinRar解壓縮,而方法2我們使用安裝程序解壓縮。方法6可以說是方法5的簡化版本,方法3和方法4也可以輔助方法5,也有一些需要聯合應用這些方法,有時候難以判斷到底使用了 那個方法,方法是死的,需要靈活運用,有些時候需要不斷試驗。
我簡單說幾個軟體「綠化」時候使用的方法,某些軟體可能有多種「綠化」方法,然而最後的結果基本一樣:
使用方法1就不提了,只要沒有專門的安裝程序,直接以zip形式發布的,都使用方法1。
CuteFTP,Flashfxp,qq,foobar ,winamp2.8,acrobat,FinalData ,金山詞霸 ,ZoomPlayer,WinISO ,IsoBuster,WinISO ,MIRC,WinCVS,Photoshop6 ,EASYRECOVERY 6.03,網易泡泡使用方法2。
VisualC++ 6, real player,realmedia的解碼器包,大部分解碼器如vp6,mpeg2,ac3 ,ogg ,divx ,xvid 使用方法5。
Netants ,flashget,OfflineExplorer acdsee,ultraedit ,IBM詞典,theBat,網文快捕,和現在的CyberArticle,PartitionMagic7 使用方法6。
不適合「綠化」的有Directx9,Mediaplayer9,IE6,微軟的補丁程序,Office2003,反病毒工具NAV,Java虛擬機,虛擬機VMware等等,其中有些是不知道如何「綠化」或者說比較困難,如Office 2003,我認為那種把Office安裝到硬碟上,然後抽去注冊表的變化的方法部叫做「綠化」,因為注冊表文件中有大量的絕對路徑存在,而且Offcie的組件之間有比較復雜的聯系,所以難以「綠化」。有些是「綠化」沒有意義,如IE6,微軟的補丁程序, Directx9等等。
目前我使用的軟體,絕大部分都「綠化」了,只有少數幾個必須安裝了,如 MS Office,Visual Studio.net 2003等等。感覺非常方便,尤其是改變盤符的時候,非常簡單,可以做到便攜化。
㈨ 軟體是什麼意思
軟體是一系列按照特定順序組織的電腦數據和指令,是電腦中的非有形部分;電腦中的有形部分稱為硬體,由電腦的外殼及各零件及電路所組成;電腦軟體需有硬體才能運作,反之亦然,軟體和硬體都無法在不互相配合的情形下進行實際的運作。