程式語言執行過程

2022-09-23 18:54:08 字數 1193 閱讀 4792

計算機的計算方式:二進位制(0,1)所有都是;電腦是由:硬體+系統(組成的)。 作業系統:軟體的服務平台,開發都是基於作業系統。拋棄系統(所有都要進行開發)很麻煩。 程式設計:就是將程式語言轉換成(機器碼)電腦只認識機器碼,然後再由系統執行。

計算機的計算方式:二進位制(0,1)所有都是;電腦是由:硬體+系統(組成的)。

作業系統:軟體的服務平台,開發都是基於作業系統。拋棄系統(所有都要進行開發)很麻煩。

程式設計:就是將程式語言轉換成(機器碼)電腦只認識機器碼,然後再由系統執行。編譯:就是將**轉換成機器能看懂的語法。

c/c++: [**] 編譯【程式】(平台認識的可執行程式) 【計算機中執行】 運算速度 1秒

c#: [**] 同上

j**a: [**] 編譯【中間**】—————【虛擬機器】(轉換工作 中間碼轉成機器碼)—————-計算機中執行 (1.3秒)

python:[**] —————————————【虛擬機器】——-———計算機中執行 (6秒)時間是舉例,說明。

三大作業系統;windows 娛樂辦公80% 伺服器20% unix(c語言) 20% 80% linux(c++重寫) 20% 80%

虛擬機器翻譯官 (根據平台不同 轉成不同的機器碼)

比c語言快的幾秒是虛擬機器在工作。

虛擬機器:vm,j**a虛擬機器jvm。 c語言:寫原始碼;用文字檔案寫的(寫出來就是乙個文字檔案)。

原始碼————編譯————可執行程式。 執行平台(系統+硬體)。

c;優點:與系統接觸近,可以作業系統和系統api

缺點:程式不可跨平台,記憶體管理十分的麻煩。

記憶體(執行記憶體)又稱快閃儲存器 ———速度十分的快——(一旦掉電資料全部消失)伺服器(資料服務中心)伺服器執行時間很長。記憶體執行完要**

j**a優化:如何跨平台(在所有作業系統上執行),如何管理記憶體(讓所有的程式設計師不在頭疼如何管理記憶體)

怎樣跨平台;

三大系統的核心不一樣:如何讓程式可以跨平台執行那【原始碼】————【位元組碼】—————【翻譯官】(虛擬機器),位元組碼交給翻譯官

怎樣優化記憶體:c語言————編譯——-exe————執行

虛擬機器就像乙個魚缸:

你要操作記憶體的話交個容器,虛擬機器就像是乙個管家;你不用管記憶體,交給管家就行了,你想要記憶體問這個管家要就行了。

為什麼要形成位元組碼:

把原始碼轉換為位元組碼,能讓虛擬機器很快的認識,執行速度就快。(加快執行速度在執行的時候不用再次解析**了)優化速度

組合語言的執行過程

編寫源程式 生出.asm彙編檔案 編譯器編譯 生成.obj目標檔案 聯結器鏈結 生成.exe可執行檔案 通過command載入 送往記憶體 cpu執行程式 源程式 包含著偽指令和彙編指令和一些標號,偽指令就是由編譯器執行的指令,編譯器根據偽指令進行相應的的編譯工作比如assume segment e...

Linux下GCC C語言執行過程詳解

哈嘍,歡迎來到小朱課堂,下面開始你的學習吧!linux下gcc c語言執行過程詳解 廢話不多說,直接上 gcc c語言執行過程 預處理 gcc e hello.c o hello.i 編譯 gcc s hello.c o hello.s 彙編 gcc c hello.s o hello.o 當然,也...

語言編譯的步驟及裝入執行過程

一 預處理 主要功能 處理程式中的預處理語句 1.檔案包含 2.巨集的替換 3.條件編譯 二 編譯掃瞄 符號掃瞄 彙編 主要功能 將預處理完的程式掃瞄符號生成,翻譯成彙編 是否變數位址的對映替換在此步中完成的。優化程式 編譯器對程式編譯的優化處理是在何時刻進行的.三 彙編掃瞄 主要功能 將匯程式設計...