1. 程式人生 > 其它 >【硬體基礎知識】軟體是如何實現跨平臺的?

【硬體基礎知識】軟體是如何實現跨平臺的?

程式是什麼?
程式就是一系列的指令的集合
cpu是什麼
cpu就是 執行一系列指令集合的框架

跨平臺是如何實現的?
微框架是固定的無法通過軟體進行變更,指令集是可以變更的。所以要實現跨平臺,就必須引進中間平臺將一套指令解釋成適用不同微框架下的指令集。
因此微軟引入了CLR和IL實現跨平臺。具體執行過程是1、軟體原始碼經過編譯後生成IL中間程式碼。2、讓IL程式碼執行在CLR上,CLR根據不同的微框架 ,將IL程式碼解釋成適用該微框架的指令集。

跨平臺就是讓一套程式原始碼,通過 虛擬機器 解釋成適用於不同微框架的指令集。
IL是一套指令集,這套指令集是對所有微框架進行抽象形成,他可以通過虛擬機器 解釋成適用於不同微框架的指令集。

微架構https://zh.wikipedia.org/wiki/%E5%BE%AE%E6%9E%B6%E6%A7%8B
計算機系統結構 https://zh.wikipedia.org/wiki/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%B3%BB%E7%BB%9F%E7%BB%93%E6%9E%84
指令集架構 https://zh.wikipedia.org/wiki/%E6%8C%87%E4%BB%A4%E9%9B%86%E6%9E%B6%E6%A7%8B

程式設計是個人愛好