程式語言執行過程

死瘦宅發表於2019-01-26

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


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


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

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

 c#:       [程式碼]    同上    

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

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


三大作業系統;Windows  娛樂辦公80%        伺服器20%            Unix(C語言)   20%       80%      Linux(c++重寫)   20%    80%


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


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

虛擬機器:vm,java虛擬機器jvm。     C語言:寫原始碼;用文字檔案寫的(寫出來就是一個文字檔案)。

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

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

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

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

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

怎樣跨平臺;

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

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

虛擬機器就像一個魚缸:

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

為什麼要形成位元組碼:

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


相關文章