傳統高階程式語言架構為何難以達成跨平台?
因為利用高階程式語言寫成的原始碼,要先經過編譯器轉成一個二進碼.obj檔,很多函式的obj檔在要執行之前要連結在一起成為一個執行檔.exe檔,然後再交給平台執行。
所以不同平台如apple和google,google如果使用傳統語言很難把Compile的執行程式放在到apple去執行,因為執行的是.exe檔,.exe檔的架構是每種平台都不一樣的。
但是.NET的架構,不管是哪種語言都可以把它轉為一個.NET架構的語言叫作CIL,是一個共同仲介語言的密碼集。電腦裡只要有能執行CIL的軟體,就可以跑任何由.NET產生的程式,而達成跨平台的效果。
.NET的優缺點如下:
●優點
跨語言,跨平台
自動處理停用記憶回收
共通資料形別
●缺點
增一層級時,執行效率多少受影響
全站熱搜
留言列表