各大軟體為什麼要分那麼多
『壹』 軟體可以分為幾類
現在,人們把軟體分為兩大類。一類叫做系統軟體,它是同機器出廠時一起配備好,作為機器的一個重要組成部分出售的。其中包括操作系統、語言編譯系統、服務性程序等。它們用於計算機內部的管理、維護、控制與運行、程序翻譯、編譯等方面。不管幹什麼事情,只要用機器,都要調用系統軟體。另一類是應用軟體,包括各種各樣的面向實際問題的程序。其中,一部分是通用化和商品化了的,稱為軟體包,或叫應用程序包。如計算機輔助設計,各類資料庫,情報檢索系統,醫療診斷系統等等。
計算機做的任何事情,無論是科學計算、工程設計、行政管理、還是跟你玩游戲,統統是在程序指揮下進行的。程序對於計算機,就像樂譜對於鋼琴,棋譜對於棋一樣重要。它代表了計算機的智慧和靈魂,它是所謂軟體的核心部分。沒有軟體的計算機就像沒有思想的人,只能是一堆廢物。
人們通常把軟體分成兩大類。專門應用於某個實際領域的軟體稱為應用軟體。例如,幫助老師教學和學生學習的計算機輔助教學軟體,處理各類行政事物的管理應用軟體(工資報表人事檔案、飯店經營等等)、能同你玩各種游戲的軟體。各種應用軟體數以千萬計,已經滲透到人類生活的各個領域。
另一類軟體叫系統軟體。它不是只應用於某個專門領域,而是面向所有用戶。用戶只能通過這個媒介去使用應用軟體。因此它具有特殊的重要性。在系統軟體中,最重要的有兩類。第一類是高級語言及其編譯程序。在計算機上運行的應用程序一般是用高級語言編寫的。但計算機除了它本身的機器語言外,並不認識其他任何語言。必須通過「翻譯」——它也是一種軟體,把別的語言翻譯成機器語言,計算機才能執行。替匯編語言當「翻譯」的叫匯編程序。替高級語言當翻譯的叫編譯程序。此外,還有一種翻譯軟體,它不是把用高級語言寫的整個程序翻譯成機器指令後再執行,而是一邊翻譯,一邊執行。這種翻譯軟體叫解釋程序。BASIC語言的翻譯程序就是解釋程序。
另一類重要的系統軟體叫操作系統。它是計算機的大管家,指揮著計算機系統自己管理自己。
現在,當人們談到計算機系統時,總是指計算機硬體和軟體的綜合體。計算機越發展,軟體的作用就越突出。這是因為計算機的生命在於應用,要應用就必須有軟體。
『貳』 為什麼好多軟體都區分32位和64位,到底有什麼區別
64位軟體和32位軟體最大的區別是:64位的軟體可以同時操作大於4GB的內存(注意這里的內存指的是地址空間,而不是物理內存)。
但是,上述過過程有幾個非常重要的地方:
1)動態鏈接庫
2)系統API首先,你32位的操作系統上一般是沒有64位的庫文件,如果你的應用程序源代碼中引用了只有64位的動態庫中才有的函數,很顯然你鏈接的時候就會出問題。
另外,我們很多程序肯定用到了read和write等C語言庫函數,而庫函數的實現是依賴於系統API的。如果你工作在windows上,程序大多數是以exe形式發布的,你得到的程序是目標文件以後的結果,本身是帶有位數的;如果你工作在linux上,本身大部分軟體包rpm等也是已經編譯好的,就是說,它們本身就是具有「位數」的。
如果你得到的是源碼,那麼基本上你的應用程序還沒有「位數」的概念,你用多少位的編譯器去編譯它,它就是多少位的應用程序。我們這里討論多少位的程序,都是針對已經編譯到目標文件以後的狀態。所以32位和64位軟體的並存是CPU、系統、編譯綜合決定的,而這些都是因為時代的需要。
對於Windows系統而言,64位的系統上往往有32位的庫和其他必要的信息,基本上能兼容32位的程序。以上是個人的一些經驗和總結,希望可以幫助到大家,如果有不同意見和建議,歡迎評論區留言討論。
『叄』 電腦軟體怎麼分類,大概有幾類
一般來講軟體被劃分為系統軟體、應用軟體,其中系統軟體包括操作系統和支撐軟體。 [編輯本段]軟體的真正含義程序設計的最終結果是軟體。
軟體是用戶與硬體之間的介面界面。用戶主要是通過軟體與計算機進行交流。軟體是計算機系統設計的重要依據。為了方便用戶,為了使計算機系統具有較高的總體效用,在設計計算機系統時,必須全局考慮軟體與硬體的結合,以及用戶的要求和軟體的要求。
軟體實體1.運行時,能夠提供所要求功能和性能的指令或計算機程序集合。
2.程序能夠滿意地處理信息的數據結構。
3.描述程序功能需求以及程序如何操作和使用所要求的文檔。 [編輯本段]系統軟體系統軟體為計算機使用提供最基本的功能,可分為操作系統和支撐軟體,其中操作系統是最基本的軟體;
系統軟體是負責管理計算機系統中各種獨立的硬體,使得它們可以協調工作。系統軟體使得計算機使用者和其他軟體將計算機當作一個整體而不需要顧及到底層每個硬體是如何工作的。
1.操作系統是一管理電腦硬體與軟體資源的程序,同時也是計算機系統的內核與基石。操作系統身負諸如管理與配置內存、決定系統資源供需的優先次序、控制輸入與輸出設備、操作網路與管理文件系統等基本事務。操作系統也提供一個讓使用者與系統交互的操作介面。★操作系統分為BIOS 、BSD 、DOS 、Linux 、Mac OS、OS/2 、QNX 、Unix、Windows等。
2.支撐軟體是支撐各種軟體的開發與維護的軟體,又稱為軟體開發環境(IDE)。它主要包括環境資料庫、各種介面軟體和工具組。著名的軟體開發環境有IBM公司的Web Sphere,微軟公司的Studio.NET等。★包括一系列基本的工具(比如編譯器,資料庫管理,存儲器格式化,文件系統管理,用戶身份驗證,驅動管理,網路連接等方面的工具)。 [編輯本段]應用軟體但是系統軟體並不針對某一特定應用領域。而應用軟體則相反,不同的應用軟體根據用戶和所服務的領域提供不同的功能。
應用軟體是為了某種特定的用途而被開發的軟體。它可以是一個特定的程序,比如一個圖像瀏覽器。也可以是一組功能聯系緊密,可以互相協作的程序的集合,比如微軟的Office軟體。也可以是一個由眾多獨立程序組成的龐大的軟體系統,比如資料庫管理系統。
★較常見的應用軟體有:
行業管理軟體 :如電腦行業管理軟體開龍IT200 商軟ERP等
文字處理軟體 :如Office、 openoffice、 WPS、永中office等
信息管理軟體 :如Assces資料庫,mysql資料庫
輔助設計軟體 :如AutoCAD、Photoshop
媒體播放軟體:如暴風影音、QQ影音、kmplayer、豪傑超級解霸、Windows Media Player、RealPlayer等
系統優化軟體:如windows優化大師、超級兔子魔法設置
實時控制軟體 :
教育與娛樂軟體 :
圖形圖像軟體 :coreldraw ,painter,GIMP(linux下),3DS MAX,MAYA,softimage|xsi,lightwave,cineme 4d,Houdini ,ADOBE公司的:Photoshop、Illustrator、Acrobat、Reader、Golive、Indesign、Creative Suite、Pagemaker、After Effects、Premiere、Font Folio、Adobe Framemaker、Flex、InCopy、Audition、SoundBooth、Captivate、Dreamweaver、Flash、Fireworks、LiveCycle Enterprise Suite (ES)
數學軟體:Mathematica,Maple,Matlab,MathCad
統計軟體:SAS,SPSS
後期合成軟體 :after effects,combustion,digital fusion,shake,flame
殺毒軟體 :如瑞星、金山毒霸、卡巴斯基、諾頓、麥克菲、nod32、江民等
通信協作軟體:電子郵件軟體,傳真軟體,群件軟體,通信軟體,遠程式控制制軟體
管理效率軟體:個人信息管理軟體,財務軟體,ocr軟體,文檔軟體,項目管理軟體。
手機軟體
顧名思義,所謂手機軟體就是可以在安裝在手機上的軟體,完善原始系統的不足與個性化。隨著科技的發展,現在手機的功能也越來越多,越來越強大。不是像過去的那麼簡單死板,目前發展到了可以和掌電腦相媲美.手機軟體與電腦一樣,下載手機軟體時還要考慮你購買這一款手機所安裝的系統來決定要下相對應的軟體.目前手機主流系統有以下:Symbian、Linux、Research in Motion、Windows Mobile.但是在2007年,蘋果推出了運行自己軟體的iPhone;Google宣布將在明年推出Android手機操作系統平台。二種新操作系統的進入改變了一些手機運營商的計劃,為最終用戶造成了一些麻煩,給應用軟體開發人員帶來了更大的挑戰,表明了手機產業的一些基本變化。
常用手機軟體:GPRS Helper、UCWEB、移動QQ、GGLIVE [編輯本段]軟體使用許可不同的軟體一般都有對應的軟體授權,軟體的用戶必須在同意所使用軟體的許可證的情況下才能夠合法的使用軟體。從另一方面來講,特定軟體的許可條款也不能夠與法律相抵觸。
依據許可方式的不同,大致可將軟體區分為幾類:
專屬軟體:此類授權通常不允許用戶隨意的復制、研究、修改或散布該軟體。違反此類授權通常會有嚴重的法律責任。傳統的商業軟體公司會採用此類授權,例如微軟的 Windows 和辦公軟體。專屬軟體的源碼通常被公司視為私有財產而予以嚴密的保護。
自由軟體:此類授權正好與專屬軟體相反,賦予用戶復制、研究、修改和散布該軟體的權利,並提供源碼供用戶自由使用,僅給予些許的其它限制。以 Linux、Firefox 和 OpenOffice 可做為此類軟體的代表。
共享軟體:通常可免費的取得並使用其試用版,但在功能或使用期間上受到限制。開發者會鼓勵用戶付費以取得功能完整的商業版本。
免費軟體:可免費的取得和散布,但並不提供源碼,也無法修改。
公共軟體:原作者已放棄權利,著作權過期,或作者已不可考的軟體。使用上無任何限制。 [編輯本段]軟體開發軟體開發是根據用戶要求建造出軟體系統或者系統中的軟體部分的過程。軟體開發是一項包括需求捕捉,需求分析,設計,實現和測試的系統工程。軟體一般是用某種程序設計語言來實現的。通常採用軟體開發工具可以進行開發。軟體:具有一定功能的各種電腦程序,稱為軟體。
操作系統軟體
操作系統是一管理電腦硬體與軟體資源的程序,同時也是計算機系統的內核與基石。操作系統身負諸如管理與配置內存、決定系統資源供需的優先次序、控制輸入與輸出設備、操作網路與管理文件系統等基本事務。操作系統也提供一個讓使用者與系統交互的操作介面。
BeOS
BSD
DOS
Linux
Mac OS
OS/2
QNX
Unix
Windows [編輯本段]主流的軟體開發語言介紹一:Java
作為跨平台的語言,可以運行在Windows和Unix/Linux下面,長期成為用戶的首選。自JDK6.0以來,整體性能得到了極大的提高,市場使用率超過20%。感覺已經達到了其鼎盛時期了,不知道後面能維持多長時間。
二:C
三:C++
以上2個作為傳統的語言,一直在效率第一的領域發揮著極大的影響力。像Java這類的語言,其核心都是用C/C++寫的。在高並發和實時處理,工控等領域更是首選。
四:VB
微軟的看家法寶,實在是太好用了。
五:php
同樣是跨平台的腳本語言,在網站編程上成為了大家的首選,支持PHP的主機非常便宜,PHP+Linux+MySQL+Apache的組合簡單有效。
六:Perl
腳本語言的先驅,其優秀的文本處理能力,特別是正則表達式,成為了以後許多基於網站開發語言(比如php,java,C#)的這方面的基礎。
七:PyThon
是一種面向對象的解釋性的計算機程序設計語言,也是一種功能強大而完善的通用型語言,已經具有十多年的發展歷史,成熟且穩定。Python 具有腳本語言中最豐富和強大的類庫,足以支持絕大多數日常應用。
這種語言具有非常簡捷而清晰的語法特點,適合完成各種高層任務,幾乎可以在所有的操作系統中運行。
目前,基於這種語言的相關技術正在飛速的發展,用戶數量急劇擴大,相關的資源非常多。
八:C#
是微軟公司發布的一種面向對象的、運行於.NET Framework之上的高級程序設計語言,並定於在微軟職業開發者論壇(PDC)上登台亮相.C#是微軟公司研究員Anders Hejlsberg的最新成果.C#看起來與Java有著驚人的相似;它包括了諸如單一繼承,界面,與Java幾乎同樣的語法,和編譯成中間代碼再運行的過程.但是C#與Java有著明顯的不同,它借鑒了 Delphi的一個特點,與COM(組件對象模型)是直接集成的,而且它是微軟公司.NET windows網路框架的主角
九:Javascript
Javascript是一種由Netscape的 LiveScript發展而來的腳本語言,主要目的是為了解決伺服器終端語言,比如Perl,遺留的速度問題。當時服務端需要對數據進行驗證,由於網路速度相當緩慢,只有28.8kbps,驗證步驟浪費的時間太多。於是Netscape的瀏覽器Navigator加入了Javascript,提供了數據驗證的基本功能
十:Ruby
一種為簡單快捷面向對象編程(面向對象程序設計)而創的腳本語言,由日本人松本行弘(まつもとゆきひろ,英譯:Yukihiro Matsumoto,外號matz)開發,遵守GPL協議和Ruby License。Ruby的作者認為Ruby > (Smalltalk + Perl) / 2,表示Ruby是一個語法像Smalltalk一樣完全面向對象、腳本執行、又有Perl強大的文字處理功能的編程語言
數據來源於2008年7月的排行榜。
『肆』 為什麼頁游或者手游要分那麼多的區
頁游和手游分那麼多區的原因就是有很多的伺服器都是帶不動人的,而且也是裝不下那麼多人的,所以說肯定是有一些不動的現象的,如果不分這么多的話,肯定是非常崩潰的,很容易就造成游戲崩潰,所以說才會分這么多的大區。
『伍』 什麼是模式、框架軟體為什麼要分層
模式:就是解決某一類問題的方法論。把解決某類問題的方法總結歸納到理論高度,就是模式。
Alexander有一個經典的定義,每個模式都描述了環境中不斷出現的問題,然後描述了該問題的解決方案的核心。通過這種方式,可以無數次地使用那些已有的解決方案,無需在重復相同的工作。模式有不同的領域,建築領域有建築模式,軟體設計領域也有設計模式。當一個領域逐漸成熟的時候,自然會出現很多模式。
框架:就是某種應用的半成品,是一組組件,供選用完成的系統。
軟體分層的原因是為了實現"高內聚、低耦合"。把問題劃分開來各個解決,易於控制,易於延展,易於分配資源。
需要注意的是,人雖然在創造性方面有絕對優勢,但是在精確性、持久性、效率、質量上是無法比擬機器的。所以我們希望在軟體系統構建過程中,人和機器發揮各自的長處,也就是說,讓人來扮演架構師的角色,而讓機器來扮演程序施工者的角色。
『陸』 為什麼linux很多的軟體要拆分成多個軟體包,放在一起不行嗎
因為linux從unix繼承過來的一個優點就是各種工具小而精悍,追求的是做一件事而且做好它。所以要完成稍微復雜的工作通常都是依靠好幾個工具(程序)合作來完成,而不同的程序都由不同的人來維護。這樣做的好處很多,比如程序bug少,維護成本低,組合靈活,選擇自由等等,你用習慣了就會體會。
『柒』 請問軟體為什麼要分32位和64位軟體
32位系統是運行不了64軟體的 但是64可以向下兼容32位運行 64位系統可以識別更大物理內存 讓軟體運行更流暢優化更好 但是64對硬體要求高點 主要是對內存的要求要更大不然運行起來會卡 對於內存較小的電腦裝32位操作系統就夠了 內存大點的可以裝64位的 為了讓軟體得到最好的運行體驗軟體開發商就分開了
『捌』 為什麼軟體要分標准版,完整版,專業版,它們都有什麼區別,下載哪個是最好的
1、軟體的這種版本分法是為了適合各個不同的層面,不同的版本價格不一樣的,功能上也有一些區別,當然主要功能都是一樣的。 2、哪個版本好,是看需要的,如果普通用用,就用標准版好了!