導航:首頁 > 軟體知識 > 程序是怎麼運行的

程序是怎麼運行的

發布時間:2022-02-16 07:00:51

『壹』 計算機程序是怎麼運行的

概念上講,一部計算機的存儲器可以被視為一組「細胞」單元。每一個「細胞」都有一個編號,稱為地址;又都可以存儲一個較小的定長信息。這個信息既可以是指令(告訴計算機去做什麼),也可以是數據(指令的處理對象)。原則上,每一個「細胞」都是可以存儲二者之任一的。算術邏輯單元(ALU)可以被稱作計算機的大腦。它可以做兩類運算:第一類是算術運算,比如對兩個數字進行加減法。算術運算部件的功能在ALU中是十分有限的,事實上,一些ALU根本不支持電路級的乘法和除法運算(由是使用者只能通過編程進行乘除法運算)。第二類是比較運算,即給定兩個數,ALU對其進行比較以確定哪個更大一些。輸入輸出系統是計算機從外部世界接收信息和向外部世界反饋運算結果的手段。對於一台標準的個人電腦,輸入設備主要有鍵盤和滑鼠,輸出設備則是顯示器,列印機以及其他許多後文將要討論的可連接到計算機上的I/O設備。控制系統將以上計算機各部分聯系起來。它的功能是從存儲器和輸入輸出設備中讀取指令和數據,對指令進行解碼,並向ALU交付符合指令要求的正確輸入,告知ALU對這些數據做那些運算並將結果數據返回到何處。控制系統中一個重要組件就是一個用來保持跟蹤當前指令所在地址的計數器。通常這個計數器隨著指令的執行而累加,但有時如果指令指示進行跳轉則不依此規則。20世紀80年代以來ALU和控制單元(二者合成中央處理器,CPU)逐漸被整合到一塊集成電路上,稱作微處理器。這類計算機的工作模式十分直觀:在一個時鍾周期內,計算機先從存儲器中獲取指令和數據,然後執行指令,存儲數據,再獲取下一條指令。這個過程被反復執行,直至得到一個終止指令。由控制器解釋,運算器執行的指令集是一個精心定義的數目十分有限的簡單指令集合。一般可以分為四類:1)、數據移動(如:將一個數值從存儲單元A拷貝到存儲單元B)2)、數邏運算(如:計算存儲單元A與存儲單元B之和,結果返回存儲單元C)3)、條件驗證(如:如果存儲單元A內數值為100,則下一條指令地址為存儲單元F)4)、指令序列改易(如:下一條指令地址為存儲單元F)指令如同數據一樣在計算機內部是以二進制來表示的。比如說,10110000就是一條Intel x86系列微處理器的拷貝指令代碼。某一個計算機所支持的指令集就是該計算機的機器語言。因此,使用流行的機器語言將會使既成軟體在一台新計算機上運行得更加容易。所以對於那些機型商業化軟體開發的人來說,它們通常只會關注一種或幾種不同的機器語言。更加強大的小型計算機,大型計算機和伺服器可能會與上述計算機有所不同。它們通常將任務分擔給不同的CPU來執行。今天,微處理器和多核個人電腦也在朝這個方向發展。超級計算機通常有著與基本的存儲程序計算機顯著區別的體系結構。它們通常由者數以千計的CPU,不過這些設計似乎只對特定任務有用。在各種計算機中,還有一些微控制器採用令程序和數據分離的哈佛架構

『貳』 程序是如何被運行的

通過檢測後綴名。以前的文件系統呢,是8.3的命名方式。就是8個字元名字三個字元的後綴。

文件都是二進制存儲的,一般在第三個位元組就會開始存儲後綴信息:你可以用notepad或者用vc的二進制打開查看。或者用debug。

你可以這樣試一試:打開我的電腦->工具->文件夾屬性->文件類型->新建:擴展名填exe->打開方式你隨便改。

然後你就會發現,你的任何程序都不能運行了。

至於開機就運行的程序是載入到注冊表裡面了,開機載入注冊表自然會自動運行。

『叄』 計算機怎麼執行的程序 程序在計算機中到底是如何運行的

ß有了硬體和軟體,電腦又是如何運行的呢?ß電腦的運行過程是:通過鍵盤輸入命令,從磁碟把程序和相應的數據讀入隨機訪問存儲器中,中央處理器從隨機訪問存儲器中讀取程序指令及數據並執行,再把執行結果送顯示器顯示,必要時可以把數據寫入磁碟保存或者通過列印機列印出來。
電腦系統的總體結構如下:
主機——中央處理器(ЦПУ)、內存(ПЗУ、ОЗУ)、介面。
輸入輸出設備——鍵盤(клавиатура)、滑鼠(мышь)、顯示器(дисплей)、列印機(принтер)。
外存儲器——硬碟(жёсткийдиск)、軟盤(дискета)、光碟(компактдиск)。
系統軟體——操作系統、高級語言、例行服務程序。
應用軟體——通用軟體、專用軟體、用戶自行開發的軟體。
希望我能幫助你解疑釋惑。

『肆』 一個程序是怎麼在電腦中運行的

程序(program)是為實現特定目標或解決特定問題而用計算機語言編寫的命令序列的集合。

為了一個程序運行,計算機載入程序代碼,可能還要載入數據,從而初始化成一個開始狀態,然後調用某種啟動機制。在最低層上,這些是由一個引導序列開始的。
在大多數計算機中,操作系統例如視窗等,載入並且執行很多程序。在這種情況下,一個計算機程序是指一個單獨的可執行的映射,而不是當前在這個計算機上運行的全部程序。

『伍』 手機上的程序是怎麼運行的

所謂沒有操作系統只是一種認為的劃分
實際上每個手機都有專門的軟體
只是我們認為其擴展性幾乎沒有
所以才不稱為操作系統
具體可以

『陸』 C語言程序是如何執行的

C語言怎麼運行,以linux舉例:
1、編寫好源代碼example.c;假設是放在目錄/home/user/下面;
2、進入/home/user/目錄,編譯源代碼:gcc example.c -o example,如果沒有編譯錯誤,將生成執行文件example;
3、在當前目錄下輸入./example,就可以運行了;
當然還有在TC和VC下運行的方法,那些都是圖形化的,比較簡單,唯一需要注意的是在TC下運行,要設定好環境變數

『柒』 程序是怎麼運行的

for(i=0;i<=3;i++)
{
for(j=0;j<=2-i;j++)//實現第一行輸出3個空格,第二行輸出2個空格,第三行輸出1個空格,第四行不輸出空格
printf("
");
for(k=0;k<=2*i;k++)//實現第一行輸出1個星號,第二行輸出3個*,第三行輸出5個*,第四行輸出7個*
printf("*");
printf("\n");
}
第一個for輸出四行的上三角形,同理下面的for循環輸出三行的下三角形...

『捌』 c++程序是怎麼運行的

#include<iostream.h>
int abc(int u=1,int v=1){ //定義一個函數叫 abc 有兩個參數(默認為1)
int tem; //定義局部變數 tem
while(v){ v非0進入循環
tem=u%v; //tem值為u除以v的余數
u=v; //將v的值賦給u
v=tem; 再將tem的值賦給v。
}
return u; //返回u的值
}
void main(){ //主循環
int a=16,b=12,c; //定義3個整型變數 a b c
c=abc(a,b); 將a b 的值作參數 調用函數 abc
cout<<c<<endl; 輸出c的值
}

『玖』 電腦程序是怎麼運行的,原理是什麼

概念上講,一部計算機的存儲器可以被視為一組「細胞」單元。每一個「細胞」都有一個編號,稱為地址;又都可以存儲一個較小的定長信息。這個信息既可以是指令(告訴計算機去做什麼),也可以是數據(指令的處理對象)。原則上,每一個「細胞」都是可以存儲二者之任一的。

算術邏輯單元(ALU)可以被稱作計算機的大腦。它可以做兩類運算:第一類是算術運算,比如對兩個數字進行加減法。算術運算部件的功能在ALU中是十分有限的,事實上,一些ALU根本不支持電路級的乘法和除法運算(由是使用者只能通過編程進行乘除法運算)。第二類是比較運算,即給定兩個數,ALU對其進行比較以確定哪個更大一些。

輸入輸出系統是計算機從外部世界接收信息和向外部世界反饋運算結果的手段。對於一台標準的個人電腦,輸入設備主要有鍵盤和滑鼠,輸出設備則是顯示器,列印機以及其他許多後文將要討論的可連接到計算機上的I/O設備。

控制系統將以上計算機各部分聯系起來。它的功能是從存儲器和輸入輸出設備中讀取指令和數據,對指令進行解碼,並向ALU交付符合指令要求的正確輸入,告知ALU對這些數據做那些運算並將結果數據返回到何處。控制系統中一個重要組件就是一個用來保持跟蹤當前指令所在地址的計數器。通常這個計數器隨著指令的執行而累加,但有時如果指令指示進行跳轉則不依此規則。

20世紀80年代以來ALU和控制單元(二者合成中央處理器,CPU)逐漸被整合到一塊集成電路上,稱作微處理器。這類計算機的工作模式十分直觀:在一個時鍾周期內,計算機先從存儲器中獲取指令和數據,然後執行指令,存儲數據,再獲取下一條指令。這個過程被反復執行,直至得到一個終止指令。

由控制器解釋,運算器執行的指令集是一個精心定義的數目十分有限的簡單指令集合。一般可以分為四類:1)、數據移動(如:將一個數值從存儲單元A拷貝到存儲單元B)2)、數邏運算(如:計算存儲單元A與存儲單元B之和,結果返回存儲單元C)3)、條件驗證(如:如果存儲單元A內數值為100,則下一條指令地址為存儲單元F)4)、指令序列改易(如:下一條指令地址為存儲單元F)

指令如同數據一樣在計算機內部是以二進制來表示的。比如說,10110000就是一條Intel x86系列微處理器的拷貝指令代碼。某一個計算機所支持的指令集就是該計算機的機器語言。因此,使用流行的機器語言將會使既成軟體在一台新計算機上運行得更加容易。所以對於那些機型商業化軟體開發的人來說,它們通常只會關注一種或幾種不同的機器語言。

更加強大的小型計算機,大型計算機和伺服器可能會與上述計算機有所不同。它們通常將任務分擔給不同的CPU來執行。今天,微處理器和多核個人電腦也在朝這個方向發展。

超級計算機通常有著與基本的存儲程序計算機顯著區別的體系結構。它們通常由者數以千計的CPU,不過這些設計似乎只對特定任務有用。在各種計算機中,還有一些微控制器採用令程序和數據分離的哈佛架構

閱讀全文

與程序是怎麼運行的相關的資料

熱點內容
骨髓生育技術是什麼 瀏覽:923
普桑的啟停技術是怎麼關閉的 瀏覽:574
檳榔代理一個市多少 瀏覽:362
成都久貿市場怎麼樣 瀏覽:568
太倉市板材市場有哪些木材 瀏覽:692
程序員說的上車是什麼梗 瀏覽:484
支付會計師代理記賬怎麼收費 瀏覽:560
景區代理需要什麼資質 瀏覽:591
啟動程序太多是什麼原因 瀏覽:850
電商小程序怎麼搶紅利 瀏覽:992
怎麼把顯卡的數據弄回來 瀏覽:117
農業銀行放貸多久能查到信息 瀏覽:409
神兔手游怎麼交易 瀏覽:689
蘇聯電子技術落後中國多少年 瀏覽:7
我們必須保護哪些信息 瀏覽:73
邊坡開挖程序如何編程 瀏覽:432
哪裡有宜停車小程序 瀏覽:996
如何做文化衫代理 瀏覽:130
商丘市批發市場怎麼辦卡 瀏覽:938
哪裡當程序員最好 瀏覽:851