計算機的計算方式:二進制(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————運行
虛擬機就像一個魚缸:
你要操作內存的話交個容器,虛擬機就像是一個管家;你不用管內存,交給管家就行了,你想要內存問這個管家要就行了。
爲什麼要形成字節碼:
把源碼轉換爲字節碼,能讓虛擬機很快的認識,運行速度就快。(加快運行速度在運行的時候不用再次解析代碼了)優化速度