程式語言執行過程
計算機的計算方式:二進位制(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————執行
虛擬機器就像一個魚缸:
你要操作記憶體的話交個容器,虛擬機器就像是一個管家;你不用管內存,交給管家就行了,你想要記憶體問這個管家要就行了。
為什麼要形成位元組碼:
把原始碼轉換為位元組碼,能讓虛擬機器很快的認識,執行速度就快。(加快執行速度在執行的時候不用再次解析程式碼了)優化速度
相關文章
- 【開發語言】PHP、Java、C語言的編譯執行過程PHPJavaC語言編譯
- C語言的編譯連結執行過程C語言編譯
- c語言程式的執行過程(以輸出hello,world為例)C語言
- 程式語言的演化過程
- Go語言內幕(5):執行時啟動過程Go
- Java 程式執行過程Java
- mysql執行sql語句過程MySql
- SQL語句執行過程詳解SQL
- CoreData執行過程的sql語句SQL
- sql語句執行過程小結SQL
- 剖析SQL語句的執行過程SQL
- Oracle SQL 語句的執行過程OracleSQL
- 程式碼精簡執行過程
- 細述程式語言的發展過程
- 資訊圖:程式語言的進化過程
- 一條sql語句的執行過程SQL
- 淺談SQL語句的執行過程SQL
- 10_SQL語句執行過程剖析SQL
- 理解oracle執行sql語句的過程OracleSQL
- 淺析Java程式的執行過程Java
- MySQL 查詢語句執行過程淺析MySql
- [zebra原始碼]分片語句ShardPreparedStatement執行過程原始碼
- Oracle資料庫SQL語句執行過程Oracle資料庫SQL
- PostgreSQL的insert語句執行過程分析SQL
- GaussDB SQL查詢語句執行過程解析SQL
- sql 執行過程SQL
- 在.NET中用儲存過程執行SQL語句儲存過程SQL
- 通過 HelloWorld 瞭解 Java 程式執行過程以及執行時記憶體Java記憶體
- go語言編譯過程概述Go編譯
- C語言編譯全過程C語言編譯
- sql執行過程分析SQL
- Oracle DDL 執行過程Oracle
- 指令的執行過程
- C語言 之 多執行緒程式設計C語言執行緒程式設計
- R語言記錄程式執行的時間R語言
- C語言程式碼區錯誤以及編譯過程C語言編譯
- 程式執行過程記憶體分析詳解記憶體
- 程式執行過程中的記憶體活動記憶體