程序是如何運行的?

General 更新 2024-06-17

計算機是怎樣運行程序的?

概念上講,一部計算機的存儲器可以被視為一組“細胞”單元。每一個“細胞”都有一個編號,稱為地址;又都可以存儲一個較小的定長信息。這個信息既可以是指令(告訴計算機去做什麼),也可以是數據(指令的處理對象)。原則上,每一個“細胞”都是可以存儲二者之任一的。算術邏輯單元(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,不過這些設計似乎只對特定任務有用。在各種計算機中,還有一些微控制器採用令程序和數據分離的哈佛架構

關於pptico.exe,這個程序是做什麼的呀?如何運行呢?

管理PPT的圖標的

管理word的是wordicon.exe

管理excel的是xlicons.exe

怎樣用app運行程序

接下來,我將給大家介紹一些適合製作簡單app的軟件,讓各位在未掌握app開發語言情況下,依然能製作出屬於自己的app應用軟件。

一:Appmakr

AppMakr是一個可以讓你在幾分鐘之內創建應用程序的一種服務,無需編碼能力。使用該工具,你可以創建iPhone和Android應用。還有一些可供選擇的功能,包括將網站連接到你的應用程序、HTML5功能、推送通知和廣告支持。通過AppMaker賬戶,你可以創建無限數量的應用程序。

目前Appmakr是國外比較流行的應用生成工具,在國內也享有一定知名度。

二:AppCan

AppCan屬於移動應用開發平臺,應用引擎支持Hybrid App的開發和運行。並且著重解決了基於HTML5的移動應用目前"不流暢"和"體驗差"的問題。使用AppCan應用引擎提供的Native交互能力,可以讓HTML5開發的移動應用基本接近Native App的體驗。

與Phonegap支持單一webview使用div為單位開發移動應用不同。AppCan支持多窗口機制,讓開發者可以像最傳統的網頁開發一樣,通過頁面鏈接的方式靈活的開發移動應用。基於這種機制,開發者可以開發出大型的移動應用,而不是隻能開發簡易類型的移動應用。

三:appBook

appBook平臺是多平臺移動應用製作工具,可以廣泛用於書籍製作,個人雜誌發行,宣傳手冊,支持iPad、iPhone、Andriod等平臺,不支持pc平臺。真正做到了一次編譯多平臺發佈。目前appbook平臺有:iebook平臺、及、appbook應用製作平臺.

曾經我也適用用軟件製作APP,目的是達到了,但做出來的app比較生硬。後來我和啟匯網絡(廣州一家比較專業的APP開發公司)技術總監Daniel聊起app開發,Daniel認為:要做好app開發,必須要有核心的app開發技術,有經驗的app開發團隊,才能做好滿意的app應用軟件。

真正要做好一個APP,也要掌握一定的app開發技術才是王道!

c程序的執行過程是怎樣的?

看你設計的程序了,有沒有要求輸入,有沒有輸出,如果都沒有,就什麼也看不見

DSP程序是怎麼運行的

在cmd中指定,ccs3.3用flash燒寫工具燒寫到flash,高版本能自動執行,一般在程序中從flash中拷貝到ram中執行以提高速度。

網頁中是怎麼運行程序的?

網頁是運行在瀏覽器上的,瀏覽器就是一個軟件,這個軟件可以解析html以及一些腳本(js|vbs)及樣式(css)的描述,以便將其顯示出來,僅此而已。

你說的加入別的語言是指——ASP.NET 或者 JSP 等等吧?這些都是屬於後臺的內容,和網頁沒關係的(至於這些後臺的程序是如何處理的,就是他們的開發商都會有相應的處理機或者底層框架以支持他們的運行,比如ASP.NET是用的.net framework ,而jsp用的是java虛擬機——其實,不管.net framework 還是java虛擬機也是隻是一個軟件罷了,只是這些軟件更偏向底層一些,是用來支持某些語言來完成某些任務的),這些後臺內容經過處理都會轉成html+js+css類似這樣的形式,所以,瀏覽器就可以識別了。

所有的處理都是瀏覽器在起作用,瀏覽器又是運行在操作系統下,所以不存在虛擬機之類的。

c語言c[5]={0};這個程序是怎麼運行的?

這個程序的運行過程如下 :

先是s[12]的賦值,然後就是c[5]的賦值。

在第一個for循環裡面,改變的是c[5]裡面的元素的值 。

第一次到每四次循環,c[1]=1;c[2]=1,c[3]=1,c[4]=1,

第五次到八次循環,c[4]=2,c[3]=2,c[2]=2,c[1]=2,

第九次循環,c[1]=3,

第十到十二次循環c[1]=4 c[2]=3, c[3]=3,

第二個for循環,輸出c[1]到c[4]

所以輸出為

4

3

3

2

命令行是怎麼編譯和運行一個程序

點擊電腦開始菜單,打開運行窗口,在窗口編輯框裡輸入cmd,點擊確定按鈕,打開cmd命令

窗口,然後進入你的工程目錄中的可執行程序文件夾下

輸入可執行程序文件名 後面帶上你需要的參數 按Enter鍵 就可以了

cmd命令:如你的可執行程序在D://CP//debug/aa.exe

你需要在命令行窗口輸入d:按Enter鍵進入D盤

cd CP/debug按Enter鍵進入D盤中CP目錄debug子目錄中

輸入aa.exe 2 3 按Enter鍵運行你的程序 結果就會出現

2.000000 to the 3.000000 power = 8

如何運行Python程序

1. 使用Python自帶的IDLE 在開始-->程序-->Python2.5(視你安裝的版本而不同)中找到IDLE(Python GUI),

點擊後彈出如下窗體:

在>>>提示符後輸入代碼,回車,就可以執行此代碼。

IDLE支持語法高亮,支持自動縮進,支持方法提示,不過提示的很慢。

2. 在命令行窗口上運行 這種方法的前提是:你在系統的PATH變量中配置了Python的安裝路徑。

右鍵我的電腦-->屬性-->高級-->環境變量,在系統變量列表中找到Path項,點擊編輯按鈕,在其中追加“C:\Python25;”(路徑及版本視你安裝而定),保存退出。

開始-->運行-->輸入cmd,回車,開啟一個CMD窗口。

在DOS提示符>後,輸入python,回車,進入Python環境。

它的運行和IDLE基本一致,但是沒有了語法高亮、自動縮進、方法提示,唯一的好處就是運行速度比IDLE快了些(如果你告訴我可以加參數運行python,那你就不算新手了,也不用看這篇文章了),所以用處不大。

退出此python環境使用Ctrl + Z,然後回車。

3. 以腳本方式運行 以上兩種運行方式雖然簡便,但是不適合大量代碼的開發,只適合查看單句或少量幾句代碼的運行結果,或者驗證某函數的調用方法,而這恰恰是我們平時調試、驗證程序的常用方式。如果是正式的開發,則應該使用獨立腳本的方式運行。

打開你的文本編輯器(我是用EmEditor,當然你使用記事本、寫字板也都可以),輸入python代碼,保存成*.py文件,然後雙擊運行它就可以執行了,當然前提也是必須配置系統PATH變量。

l 在其所在目錄下開啟一個CMD窗口,輸入python *.py運行

l 在代碼的最後增加如下語句:

raw_input()

然後你再雙擊運行,結果就會停留在那裡,直到你敲擊回車鍵才消失。

Linux下運行Python程序,一般說來有以下兩種形式,其實和Windows下基本一樣。

一、在IDLE中運行

在終端窗口輸入$ python進入交互式運行環境,然後就可以邊輸入邊執行代碼了:

>>> print 'Hello Python'

Hello Python>>>退出使用Ctrl-D。

二、以腳本方式運行

在py腳本所在目錄下輸入

程序在電腦內存中是怎麼運行的?

其實不是很複雜。雖然程序很大,但並不是所有的東西都要載入內存,也並不是同時載入內存的。

這樣說吧,其實就是個狀態切換、控制權的切換和資源切換的問題。

當你打開電腦,進入windows,系統初始化完成後,電腦處於一個狀態:等待你做操作。

當你點擊魔獸世界的快捷鍵的時候,操作系統根據你的操作找到對應的可執行文件,將那個可執行文件載入系統內存。然後開始運行這個程序(注意每一個可執行文件都是按照某種操作系統規定的格式寫的。)。在這個時候,我們用非專業的話來說,實際上電腦的控制權就交給了這個可執行程序。那麼這個可執行程序比如魔獸世界程序就開始控制電腦進行一些遊戲的初始化工作,比如運行遊戲引擎,讀取登陸界面所需的圖片資源載入內存等等。

魔獸世界初始化完成後,電腦又處於一個狀態:等待你做操作。

你輸入賬號密碼點擊按鈕登陸游戲的時候,程序將你輸入的東東加密通過網絡傳到服務器進行驗證,服務器會回傳一些數據回來,程序接收到這些數據後,驗證了你的身份等級地圖等信息後,開始讀取一些你電腦上的文件,更新遊戲引擎狀態,向內存載入地圖,繪製,向內存載入音樂,播放等等。在這個時刻,之前載入的登錄界面所需的圖片資源和聲音等等就可以從內存中清除掉了。然後就是你操作,程序接收到你的操作,進行相應的處理,每次你切換場景的時候,之前場景用到的一些內存資源就可以被釋放了,這樣你在玩的過程中,就只用得到當前用到的那些內存了,基本就是這個樣子了。

不管怎樣,在同一時刻,必須駐留在內存中的只有你當時所在的地圖資源音樂資源和必須的遊戲引擎等等。這樣說不知道請不清楚。有問題就補充吧。

相關問題答案
程序是如何運行的?
如何讓程序在後臺運行?
程序員如何掙錢?
地磁場是如何形成的?
魄力是如何養成的?
白帶是如何產生的?
匯率是如何計算的?
手機如何運行電腦遊戲?
雍正是如何繼位的?
美國總統是如何產生的?