導航:首頁 > 軟體知識 > 一個程序怎麼運行起來的

一個程序怎麼運行起來的

發布時間:2022-09-23 10:50:38

① 程序是怎樣跑起來的

這個問題正是計算機軟體專業中的《編譯原理》課程所解決的問題。首先,用戶自己編寫一個源程序(以下以 C 語言源程序為例,其他語言同理),假設文件名為:my_prog.c ,然後使用適當的編譯器對 my_prog.c 進行編譯(WINDOWS 系統的編譯器一般有:MS Visual C ++,UNIX/Linux 系統的編譯器一般是:cc 或者是 gcc 編譯器) ,在該步驟中 C 語言編譯器會對 C 語言源程序進行詞法分析、語法分析、語義分析,如果均沒有錯誤的話,那麼編譯器就繼續進行下一步的工作,中間代碼生成(WINDOWS 系統下面一般是以 *.obj 結尾的中間文件,UNIX/Linux 系統下面一般是以 *.o 結尾的中間文件),最後再和所需要的系統庫文件進行鏈接(例如:如果你的源程序中需要用到數學計算,那麼就要鏈接數學庫 math.lib 等等),最後生成不同操作系統下面可執行的二進制機器代碼。此時,用戶就可以運行用戶生成的二進制機器代碼,即:可執行程序了。
但是要注意:不同的操作系統、不同的機型,其指令系統是不一樣的。也就是說,在 WINDOWS 系統下面編譯的 C 語言可執行程序,在 UNIX/Linux 系統下面是無法執行的,反之亦然。如果想在不同的操作系統下面運行程序,就必須要把源程序拷貝到所需要的操作系統上面,然後重新對源程序進行編譯、連接才行。

② 源代碼是如何運行的

方法和詳細的操作步驟如下:

1、第一步,打開任意網站,然後根據需要進行選擇,見下圖,轉到下面的步驟。

③ C語言中一個程序寫完後怎麼運行啊

當編寫完一個程序後,需要首先進行編譯,然後再運行。

如下圖所示,程序編寫完畢後,點擊工具欄中的Execute,選擇compile(編譯)。

如果沒有錯誤,再選擇Execute,選擇run(運行)。

(3)一個程序怎麼運行起來的擴展閱讀:

dll因為某些原因(最大的可能是因為它是個病毒或流氓軟體的dll文件,被殺軟刪除了)丟失了,但其相關的注冊信息卻還在,導致系統開機時還載入它,卻又找不到它的文件,所以報錯。

如果你點擊「確定」後,系統沒有什麼不正常,並且可以正常運行的話,你可以用這個軟體清理掉這個開機載入項,以後開機就不會出現這個信息了。

下載和安裝編譯器。C語言需要通過編譯器解釋為計算機可以理解的機器碼。 編譯器通常是免費的, 不同的操作系統上一般使用不同的編譯器。

對於Windows系統, 可以嘗試 Microsoft Visual Studio Express,其是Windows平台上最流行的多語言IDE(集成開發環境),其集成了Microsoft開發的C語言編譯器。對於OS X系統, Xcode是一款優秀的多語言IDE,其集成了C語言的編譯器。對於Linux, gcc是一個不錯的也是最流行的選擇。

④ 一個程序是怎麼在電腦中運行的

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

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

⑤ 一個java程序是怎樣運行起來的

首先請將程序保存為xxx.java文件,然後在dos窗口下使用javac xxx.java命令,你會發現該目錄下多了一個xxx.class文件,再使用java xxx命令,你的java程序就開始運行了。
如果遇到出現什麼"′javac′ 不是內部或外部命令,也不是可運行的程序或批處理文件。就表示你遇到了path問題。操作系統在一定的范圍(path)內搜索javac.exe,但是沒能找到。請編輯你的操作系統環境變數,新增一個JAVA_HOME變數,設為你JDK的安裝目錄,再編輯Path變數,加上一項 %JAVA_HOME%\bin。然後關掉並新開一個dos窗口,你就可以使用javac和java命令了。

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

為了使計算機程序得以運行,計算機需要載入代碼,同時也要載入數據,然後由處理器執行指令。整個過程可以總結為編譯、鏈接、裝載、執行。

1、編譯

編譯過程又可以被分為兩個階段:編譯、匯編。

編譯是指編譯器讀取字元流的源程序,對其進行詞法與語法的分析,將高級語言指令轉換為功能等效的匯編代碼。

匯編器是將匯編代碼轉變成機器可以執行的命令,每一個匯編語句幾乎都對應一條機器指令。匯編相對於編譯過程比較簡單,根據匯編指令和機器指令的對照表一一翻譯即可。

2、鏈接

鏈接的主要內容是將各個模塊之間相互引用的部分處理好,使得各個模塊之間能夠正確地銜接。鏈接又分為靜態鏈接和動態鏈接:

靜態鏈接是指在編譯階段直接把靜態庫加入到可執行文件中去,這樣可執行文件會比較大;

動態鏈接則是指鏈接階段僅僅只加入一些描述信息,而程序執行時再從系統中把相應動態庫載入到內存中去。

3、裝載

程序在經過鏈接後,得到了可執行文件,下一步就需要將可執行程序載入到內存中。

由於現代操作系統均採用分頁的方式來管理內存,所以操作系統只需要讀取可執行文件的文件頭,之後建立起可執行文件到虛擬內存的映射關系,而不需要真正的將程序載入內存。

4、運行

載入器將可執行目標文件中的代碼和數據從磁碟復制到內存中,然後通過跳轉到程序的第一條指令或入口點來運行程序。

在程序的運行過程中,CPU發現有些內存頁在物理內存中並不存在並因此觸發缺頁異常,此時CPU將控制許可權轉交給操作系統的異常處理函數,操作系統負責將此內存頁的數據從磁碟上讀取到物理內存中。

數據讀取完畢之後,操作系統讓CPU jmp到觸發了缺頁異常的那條指令處繼續執行,此時指令執行就不會再有缺頁異常了。

(6)一個程序怎麼運行起來的擴展閱讀

為使計算機按預定要求工作,首先要編製程序,無論是最早的操作系統還是現代操作系統,程序的運行都是計算機工作的本質。

早期計算機是單任務執行,由程序員直接編寫操作系統可以識別的機器語言,到現在可以實現多道程序並行,並且程序的開發由更利於程序員理解的高級語言編寫,源程序在經過一系列翻譯過程,變成計算機理解的機器語言,再執行。

整個程序執行的過程,需要CPU、內存、程序代碼、設備等配合,才能實現程序要表達的功能。

⑦ 一個程序怎麼運行

程序都是有對應的運行環境的。

閱讀全文

與一個程序怎麼運行起來的相關的資料

熱點內容
csgo怎麼交易武器皮膚 瀏覽:998
農產品質安全台帳怎麼做 瀏覽:477
抖音小游戲程序入口蘋果手機怎麼進入 瀏覽:381
商業分析如何搜索數據 瀏覽:193
代理人社保怎麼交 瀏覽:116
非結構化數據如何應用 瀏覽:71
市場定位位置是指什麼 瀏覽:641
哪些國家5g技術 瀏覽:551
如何對相同的數據計數 瀏覽:766
大海戰2技術兵怎麼獲取 瀏覽:966
如何查找小程序是否被佔用 瀏覽:515
二手武漢花木批發市場在哪裡 瀏覽:246
肌膚4s管理中心如何代理 瀏覽:801
為什麼通信大數據號碼不是自己的 瀏覽:276
盒子怎麼切換前後程序 瀏覽:247
什麼是復用技術主要類型有哪些 瀏覽:265
折扣產品怎麼會觸發天天神券 瀏覽:508
游戲策劃要有哪些技術 瀏覽:887
游戲軟體交易平台有哪些 瀏覽:848
藍芯發動機技術是什麼 瀏覽:733