① 計算機的計算程序是什麼
是計算機軟體系統吧?
所謂軟體是指為方便使用計算機和提高使用效率而組織的程序以及用於開發、使用和維護的有關文檔。軟體系統可分為系統軟體和應用軟體兩大類。
1系統軟體
系統軟體由一組控制計算機系統並管理其資源的程序組成,其主要功能包括:啟動計算機,存儲、載入和執行應用程序,對文件進行排序、檢索,將程序語言翻譯成機器語言等。實際上,系統軟體可以看作用戶與計算機的介面,它為應用軟體和用戶提供了控制、訪問硬體的手段,這些功能主要由操作系統完成。此外,編譯系統和各種工具軟體也屬此類,它們從另一方面輔助用戶使用計算機。下面分別介紹它們的功能。
1)操作系統(Operating System, OS)
操作系統是管理、控制和監督計算機軟、硬體資源協調運行的程序系統,由一系列具有不同控制和管理功能的程序組成,它是直接運行在計算機硬體上的、最基本的系統軟體,是系統軟體的核心。操作系統是計算機發展中的產物,它的主要目的有兩個:一是方便用戶使用計算機,是用戶和計算機的介面。比如用戶鍵入一條簡單的命令就能自動完成復雜的功能,這就是操作系統幫助的結果;二是統一管理計算機系統的全部資源,合理組織計算機工作流程,以便充分、合理地發揮計算機的效率。操作系統通常應包括下列五大功能模塊:
(1)處理器管理。當多個程序同時運行時,解決處理器(CPU)時間的分配問題。
(2)作業管理。完成某個獨立任務的程序及其所需的數據組成一個作業。作業管理的任務主要是為用戶提供一個使用計算機的界面使其方便地運行自己的作業,並對所有進入系統的作業進行調度和控制,盡可能高效地利用整個系統的資源。
(3)存儲器管理。為各個程序及其使用的數據分配存儲空間,並保證它們互不幹擾。
(4)設備管理。根據用戶提出使用設備的請求進行設備分配,同時還能隨時接收設備的請求(稱為中斷),如要求輸入信息。
(5)文件管理。主要負責文件的存儲、檢索、共享和保護,為用戶提供文件操作的方便。
操作系統的種類繁多,依其功能和特性分為批處理操作系統、分時操作系統和實時操作系統等;依同時管理用戶數的多少分為單用戶操作系統和多用戶操作系統;適合管理計算機網路環境的網路操作系統。按其發展前後過程,通常分成以下六類:
(1)單用戶操作系統(Single User Operating System)
單用戶操作系統的主要特徵是計算機系統內一次只能支持運行一個用戶程序。這類系統的最大缺點是計算機系統的資源不能充分利用。微型機的DOS、Windows操作系統屬於這一類。
(2)批處理操作系統(Batch Processing Operating System)
批處理操作系統是20世紀70年代運行於大、中型計算機上的操作系統。當時由於單用戶單任務操作系統的CPU使用效率低,I/O設備資源未充分利用,因而產生了多道批處理系統,它主要運行在大中型機上。多道是指多個程序或多個作業(Multi-Programs or Multi Jobs)同時存在和運行,故也稱為多任務操作系統。IBM的DOS/VSE就是這類系統。
(3)分時操作系統(Time-Sharing Operating System)
分時系統是一種具有如下特徵的操作系統:在一台計算機周圍掛上若乾颱近程或遠程終端,每個用戶可以在各自的終端上以交互的方式控製作業運行。
在分時系統管理下,雖然各用戶使用的是同一台計算機,但卻能給用戶一種「獨占計算機」的感覺。實際上是分時操作系統將CPU時間資源劃分成極小的時間片(毫秒量級),輪流分給每個終端用戶使用,當一個用戶的時間片用完後,CPU就轉給另一個用戶,前一個用戶只能等待下一次輪到。由於人的思考、反應和鍵入的速度通常比cpu的速度慢得多,所以只要同時上機的用戶不超過一定數量,人們不會有延遲的感覺,好像每個用戶都獨占著計算機。分時系統的優點是:第一,經濟實惠,可充分利用計算機資源;第二,由於採用交互會話方式控製作業,用戶可以坐在終端前邊思考、邊調整、邊修改,從而大大縮短了解題周期;第三,分時系統的多個用戶間可以通過文件系統彼此交流數據和共享各種文件,在各自的終端上協同完成共同的任務。分時操作系統是多用戶多任務操作系統,UNIX是國際上最流行的分時操作系統。此外,UNIX具有網路通信與網路服務的功能,也是廣泛使用的網路操作系統。
(4)實時操作系統(Real-Time Operating System)
在某些應用領域,要求計算機對數據能進行迅速處理。例如,在自動駕駛儀控制下飛行的飛機、導彈的自動控制系統中,計算機必須對測量系統測得的數據及時、快速地進行處理和反應,以便達到控制的目的,否則就會失去戰機。這種有響應時間要求的快速處理過程叫做實時處理過程,當然,響應的時間要求可長可短,可以是秒、毫秒或微秒級的。對於這類實時處理過程,批處理系統或分時系統均無能為力了,因此產生了另一類操作系統——實時操作系統。配置實時操作系統的計算機系統稱為實時系統。實時系統按其使用方式可分成兩類:一類是廣泛用於鋼鐵、煉油、化工生產過程式控制制,武器制導等各個領域中的實時控制系統;另一類是廣泛用於自動訂票系統、情報檢索系統、銀行業務系統、超級市場銷售系統中的實時數據處理系統。
(5)網路操作系統(Network Operating System)
計算機網路是通過通信線路將地理上分散且獨立的計算機聯結起來的一種網路,有了計算機網路之後,用戶可以突破地理條件的限制,方便地使用遠處的計算機資源。提供網路通信和網路資源共享功能的操作系統稱為網路操作系統。
(6)微機操作系統
微機操作系統隨著微機硬體技術的發展而發展,從簡單到復雜。Microsoft公司開發的DOS是一單用戶單任務系統,而Windows操作系統則是一單用戶多任務系統,經過十幾年的發展,已從Windows 3.1發展到目前的Windows NT、Windows 2000和Windows XP,它是當前微機中廣泛使用的操作系統之一。Linux是一個原碼公開的操作系統,目前已被越來越多的用戶所採用,是Windows操作系統強有力的競爭對手。
2)語言處理系統(翻譯程序)
如前所述,機器語言是計算機唯一能直接識別和執行的程序語言。如果要在計算機上運行高級語言程序就必須配備程序語言翻譯程序(下簡稱翻譯程序)。翻譯程序本身是一組程序,不同的高級語言都有相應的翻譯程序。
對於高級語言來說,翻譯的方法有兩種:
一種稱為「解釋」。早期的BASIC源程序的執行都採用這種方式。它調用機器配備的BASIC「解釋程序」,在運行BASIC源程序時,逐條把BASIC的源程序語句進行解釋和執行,它不保留目標程序代碼,即不產生可執行文件。這種方式速度較慢,每次運行都要經過「解釋」,邊解釋邊執行。
另一種稱為「編譯」,它調用相應語言的編譯程序,把源程序變成目標程序(以.OBJ為擴展名),然後再用連接程序,把目標程序與庫文件相連接形成可執行文件。盡管編譯的過程復雜一些,但它形成的可執行文件(以.exe為擴展名)可以反復執行,速度較快。運行程序時只要鍵入可執行程序的文件名,再按Enter鍵即可。
對源程序進行解釋和編譯任務的程序,分別叫做編譯程序和解釋程序。如FORTRAN、COBOL、PASCAL和C等高級語言,使用時需有相應的編譯程序;BASIC、LISP等高級語言,使用時需用相應的解釋程序。
3)服務程序
服務程序能夠提供一些常用的服務性功能,它們為用戶開發程序和使用計算機提供了方便,像微機上經常使用的診斷程序、調試程序、編輯程序均屬此類。
4)資料庫管理系統
在信息社會里,社會和生產活動產生的信息很多,使人工管理難以應付,人們希望藉助計算機對信息進行搜集、存儲、處理和使用。資料庫系統(Data Base System, DBS)就是在這種需求背景下產生和發展的。
資料庫是指按照一定聯系存儲的數據集合,可為多種應用共享。資料庫管理系統(Data Base Management System, DBMS)則是能夠對資料庫進行加工、管理的系統軟體。其主要功能是建立、消除、維護資料庫及對庫中數據進行各種操作。資料庫系統主要由資料庫(DB)、資料庫管理系統(DBMS)以及相應的應用程序組成。資料庫系統不但能夠存放大量的數據,更重要的是能迅速、自動地對數據進行檢索、修改、統計、排序、合並等操作,以得到所需的信息。這一點是傳統的文件櫃無法做到的。
資料庫技術是計算機技術中發展最快、應用最廣的一個分支。可以說,在今後的計算機應用開發中大都離不開資料庫。因此,了解資料庫技術尤其是微機環境下的資料庫應用是非常必要的。
2應用軟體
為解決各類實際問題而設計的程序系統稱為應用軟體。從其服務對象的角度,又可分為通用軟體和專用軟體兩類。
1)通用軟體
這類軟體通常是為解決某一類問題而設計的,而這類問題是很多人都要遇到和解決的。例如:文字處理、表格處理、電子演示等。
2)專用軟體
在市場上可以買到通用軟體,但有些具有特殊功能和需求的軟體是無法買到的。比如某個用戶希望有一個程序能自動控制車床,同時也能將各種事務性工作集成起來統一管理。因為它對於一般用戶是太特殊了,所以只能組織人力開發。當然開發出來的這種軟體也只能專用於這種情況。
② 簡答題:計算機執行程序的過程
首先,CPU的要到程序存儲器中去取指令和數據
根據取來的指令和數據完成相應的運算;
完成運算後 又把運算結果存放到存儲器中的某一個位置。
而眾多的程序指令組成了一個軟體;計算機如何知道執行到哪一條指令了呢?
這個當前指令,都是有一個專門存放的地方存放(PC指針,指向的就是下一條指令的地址)
註:計算機中的一些對程序執行有很大影響的演算法;如亂序執行,只是讓效率更高而已,但結果都是一樣的。
③ 計算機是怎樣運行程序的
為了使計算機程序得以運行,計算機需要載入代碼,同時也要載入數據,然後由處理器執行指令。整個過程可以總結為編譯、鏈接、裝載、執行。
1、編譯
編譯過程又可以被分為兩個階段:編譯、匯編。
編譯是指編譯器讀取字元流的源程序,對其進行詞法與語法的分析,將高級語言指令轉換為功能等效的匯編代碼。
匯編器是將匯編代碼轉變成機器可以執行的命令,每一個匯編語句幾乎都對應一條機器指令。匯編相對於編譯過程比較簡單,根據匯編指令和機器指令的對照表一一翻譯即可。
2、鏈接
鏈接的主要內容是將各個模塊之間相互引用的部分處理好,使得各個模塊之間能夠正確地銜接。鏈接又分為靜態鏈接和動態鏈接:
靜態鏈接是指在編譯階段直接把靜態庫加入到可執行文件中去,這樣可執行文件會比較大;
動態鏈接則是指鏈接階段僅僅只加入一些描述信息,而程序執行時再從系統中把相應動態庫載入到內存中去。
3、裝載
程序在經過鏈接後,得到了可執行文件,下一步就需要將可執行程序載入到內存中。
由於現代操作系統均採用分頁的方式來管理內存,所以操作系統只需要讀取可執行文件的文件頭,之後建立起可執行文件到虛擬內存的映射關系,而不需要真正的將程序載入內存。
4、運行
載入器將可執行目標文件中的代碼和數據從磁碟復制到內存中,然後通過跳轉到程序的第一條指令或入口點來運行程序。
在程序的運行過程中,CPU發現有些內存頁在物理內存中並不存在並因此觸發缺頁異常,此時CPU將控制許可權轉交給操作系統的異常處理函數,操作系統負責將此內存頁的數據從磁碟上讀取到物理內存中。
數據讀取完畢之後,操作系統讓CPU jmp到觸發了缺頁異常的那條指令處繼續執行,此時指令執行就不會再有缺頁異常了。
(3)計算機執行程序在哪裡運算擴展閱讀
為使計算機按預定要求工作,首先要編製程序,無論是最早的操作系統還是現代操作系統,程序的運行都是計算機工作的本質。
早期計算機是單任務執行,由程序員直接編寫操作系統可以識別的機器語言,到現在可以實現多道程序並行,並且程序的開發由更利於程序員理解的高級語言編寫,源程序在經過一系列翻譯過程,變成計算機理解的機器語言,再執行。
整個程序執行的過程,需要CPU、內存、程序代碼、設備等配合,才能實現程序要表達的功能。
④ 計算機執行程序的時候,通常在哪裡保存待處理的數據
計算機執行程序的時候,通常在內存保存待處理的數據。
⑤ 計算機怎麼執行的程序 程序在計算機中到底是如何運行的
計算機軟體是指在計算機中運行的各種程序及其處理的數據和相關的文檔
⑥ 電腦上的計算器在哪裡,怎麼用
在日常使用計算機的時候,通常會使用到計算器來進行計算,而電腦中就自帶有計算器可以方便我們使用,不過有一些小夥伴是新手,不知道計算機的計算器在哪,那麼自己的電腦上的計算器在哪裡找呢?針對大家的這個問題,小編給大家說說打開計算器的幾種方法吧,一起來看看。
具體步驟如下:
方法一、
1、點擊電腦的開始菜單,然後點擊彈出菜單上的所有程序;
2、在打開的所有程序里,找到附件文件夾,打開附件,找到並點擊計算器;
2、在命令對話框里,輸入命令calc,然後回車,此時就會打開電腦上的計算器。
上面給大家講解的就是計算機的計算器在哪的幾個方法,大家可以參考上面任意一種方法來打開計算器即可。
在日常使用計算機的時候,通常會使用到計算器來進行計算,而電腦中就自帶有計算器可以方便我們使用,不過有一些小夥伴是新手,不知道計算機的計算器在哪,那麼自己的電腦上的計算器在哪裡找呢?針對大家的這個問題,小編給大家說說打開計算器的幾種方法吧,一起來看看。
⑦ 計算機上的"運行"在哪裡
方法一:按鍵盤快捷組合鍵(Win+R)就可以打開「運行窗口。
方法二:通過「開始」菜單進入。點擊「開始」菜單,從打開的菜單中依次點擊「所有程序」->「附件」->「運行」來打開「運行」窗口。
開始菜單中的「運行」是通向程序的快捷途徑,輸入特定的命令後,即可快速的打開Windows的大部分程序,熟練的運用它,將給我們的操作帶來諸多便捷。
winver 檢查Windows版本 wmimgmt.msc 打開Windows管理體系結構(wmi) wupdmgr Windows更新程序 wscript Windows腳本宿主設置 write 寫字板 winmsd 系統信息 wiaacmgr 掃描儀和照相機向導 winchat xp自帶區域網聊天 mem.exe 顯示內存使用情況 msconfig.exe 系統配置實用程序 mplayer2 簡易widnows media player mspaint 畫圖板 mstsc 遠程桌面連接 mplayer2 媒體播放機 magnify 放大鏡實用程序 mmc 打開控制台 mobsync 同步命令 dxdiag 檢查directx信息 drwtsn32 系統醫生 devmgmt.msc 設備管理器 dfrg.msc 磁碟碎片整理程序 diskmgmt.msc 磁碟管理實用程序 dcomcnfg 打開系統組件服務 ddeshare 打開dde共享設置 dvdplay dvd播放器 net stop messenger 停止信使服務 net start messenger 開始信使服務 notepad 打開記事本 nslookup 網路管理的工具向導 ntbackup 系統備份和還原 narrator 屏幕「講述人」 ntmsmgr.msc 移動存儲管理器 ntmsoprq.msc 移動存儲管理員操作請求 netstat -an (tc)命令檢查介面 syncapp 創建一個公文包 sysedit 系統配置編輯器 sigverif 文件簽名驗證程序 sndrec32 錄音機 shrpubw 創建共享文件夾
⑧ 計算機正在運行的程序存放在
計算機正在運行的程序一般都會存放在RAM(內存中)里,但是如果運用虛擬存儲器技術可能會有一部分程序駐留在磁碟中。
RAM是與CPU進行數據交換等一些列操作的重要部件。計算機中程序的運行都離不開內存,因此內存的的好壞在一定程度上決定了計算機的好壞。
它用於暫時存放CPU中的運算數據,與硬碟等外部存儲器交換的數據。
(8)計算機執行程序在哪裡運算擴展閱讀:
內存的技術指標一般包括奇偶校驗、引腳數、容量、速度等。引腳數可以歸為內存的介面類型。
程序在計算機中運行經過的步驟:
1、編譯:
編譯程序把一個源程序翻譯成目標程序的工作過程分為五個階段:詞法分析、語法分析、語義檢查和中間代碼生成、代碼優化、目標代碼生成。
2、鏈接:
把所有編譯後得到的目標模塊連接裝配起來,再與函數庫相連接成一個整體。
3、裝載:
把程序裝入內存的操作系統程序
4、運行:
將可執行目標文件中的代碼和數據從磁碟復制到內存中,然後通過跳轉到程序的第一條指令或入口點來運行程序。
參考資料來源:網路-計算機
⑨ 我們現在學的演算法初步(高一)計算機程序是在哪運行的
你們的計算機程序是在相應的程序開發環境中運行的;
從計算機理論上說,你寫的程序代碼要先編譯,鏈接成為可執行的2進制機器代碼,然後在計算機的核心部件內存中存儲,在CPU中執行,輸出結果
程序開發環境包括,編輯環境,編譯器,運行,調試環境,幫助等等
要看你們的教材選用的程序設計語言是什麼
如果你們用的PASCAL,一般是TURBO PASCAL開發環境中的編譯運行命令
如果你們用的C,一般是TURBO C(也有Borland C,等)開發環境中的編譯運行命令
⑩ 計算機執行程序的時候通常在哪裡進行數據的運算
計算機執行程序的時候,通常在內存保存待處理的數據。
程序是為了實現一個特定的目標而預先設計的一組可操作的工作步驟,就可以稱為一個程序。對於計算機系統,程序就是系統可以識別的一組有序的指令。
這組指令指揮這計算機系統工作。對於計算機系統,簡單的說,程序就是系統可以識別的一組有序的指令。程序存儲在磁碟上,被載入到內存中,計算機系統從內存中逐條讀取指令並執行。
(10)計算機執行程序在哪裡運算擴展閱讀:
想把程序存儲下來,需要定義一下機器的「指令集」, 這樣各種各樣的程序才用指令集中的指令描述出來, 方便存儲。
一個叫控制器的東西去讀取「格子「中這個程序的第一條指令,分析指令到底要做什麼事情, 然後運算器去執行這個指令, 執行完第一條就接著執行第二條, 如此一直運行下去,控制器和運算器是如此緊密的在一起工作。
計算機科學家們根據電子元件的特點, 拋棄了ENIAC所使用的10進制, 轉而使用二進制, 採用布爾代數的邏輯運算, 這極大的簡化了電路的設計。