傳統高階程式語言架構為何難以達成跨平台?

因為利用高階程式語言寫成的原始碼,要先經過編譯器轉成一個二進碼.obj檔,很多函式的obj檔在要執行之前要連結在一起成為一個執行檔.exe檔,然後再交給平台執行。

所以不同平台如apple和google,google如果使用傳統語言很難把Compile的執行程式放在到apple去執行,因為執行的是.exe檔,.exe檔的架構是每種平台都不一樣的。

但是.NET的架構,不管是哪種語言都可以把它轉為一個.NET架構的語言叫作CIL,是一個共同仲介語言的密碼集。電腦裡只要有能執行CIL的軟體,就可以跑任何由.NET產生的程式,而達成跨平台的效果。

.NET的優缺點如下:

●優點
跨語言,跨平台
自動處理停用記憶回收
共通資料形別
●缺點
增一層級時,執行效率多少受影響
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 慕沙 的頭像
    慕沙

    沙之天地

    慕沙 發表在 痞客邦 留言(0) 人氣()