https://www.bilibili.com/video/BV1UV411B7qU?p=7 筆記編程
CPU 中比較重要的組成編程語言
內存和寄存器均可以用來存放東西,可是寄存器就在 CPU 裏面,CPU 訪問它更快。ide
內存和寄存器調用示例:
數據的計算操作系統
int a = 1; int b = a + 1
a, b 都存在內存中,數據會送到寄存器進行計算(+1),而後返回內存。code
編譯
獲得 機器語言,機器語言經過 反彙編
獲得彙編語言;JS/PHP 代碼最終會轉化爲機器碼,但看不到這個機器碼;引擎屏蔽了這些細節。
Java 會轉化爲字節碼,由 JVM 裝載blog
編譯型語言
- C / C++ / OC / Swift
- 容易被反彙編內存
編譯型語言(依賴虛擬機)
- Java / Ruby
- Java 由 JVM 進行裝載字節碼
- 虛擬機能夠看作是小型操做系統get
腳本語言
- Python / JS / PHP
- PHP 由ZE(Zend Engine)進行解析編譯器
編譯語言要求所有都對才能執行;
腳本語言是一行一行去掃描執行,某一行出錯,前面會繼續執行,後面不會。效率比編譯語言低,由於是運行時來處理。虛擬機