編程語言運行過程

計算機的計算方式:二進制(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————運行

虛擬機就像一個魚缸:

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

爲什麼要形成字節碼:

把源碼轉換爲字節碼,能讓虛擬機很快的認識,運行速度就快。(加快運行速度在運行的時候不用再次解析代碼了)優化速度

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章