Golden Member
加入日期: Dec 2001
文章: 2,875
|
同一套程式碼能直接Compile成不同架構的Native Code?
所以是說微軟要統一函式庫的調用嗎? 如果程式是使用標準函式庫去寫,那根本就不用管平台差異, 只要有Compiler,同一套應用程式原始碼要編譯成什麼平台的Native Code應該都沒問題 但實際上都會用各平台獨家的函式庫來開發,各版本的Windows的函式庫不知道是不是 都不一樣 但記得Windows API好像各平台用法都差不多 .NET Framework記得就是學Java的byte code方式來跨平台 |
|||||||
2016-12-16, 06:38 PM
#51
|
Elite Member
加入日期: Mar 2001 您的住址: Rivia
文章: 6,968
|
可以啊
現在visual studio已經可以寫一次code 它就幫你編譯成 android, ios, w10m版了 其他以Linux source code為例 大部分都不用改,只有部分底層 需要重寫,例如machine code 以瀏覽器來說,大部分的code都是通用的 但javascript engine jit的部分需針對不同架構,如x86/x64進行改寫 如果是遇到不支援的硬體,就會拿沒有支援jit的JavaScript engine來解析
__________________
Folding@home with GPGPU集中討論串 Unix Review: ArchLinux●Sabayon●OpenSolaris 2008.5●Ubuntu 8.10 AVs Review: GDTC●AntiVir SS●ESS●KIS 09●NIS 09●Norton 360 V3 I Always Get What I Want. |
||
2016-12-16, 07:39 PM
#52
|
Advance Member
加入日期: Jan 2003
文章: 356
|
引用:
那我來告訴你好了, 誘因可大了! Apple 可以放棄 x86 cpu 改自主 ARM 架構, 這是為何呢? 就是受不了 i社停滯不前. 試想 2018年, 大量推出 7nm tsmc, SS 工藝的行動裝置, 甚至 notebook, 還有部分 desktop. 又省電, 效能又還可以, 一般 user 為何要選 intel 的!? 這個, Apple 和 MS 看到了 這兩家若不早點行動, 可是會被大大影響到. 還有, 一般 user 為何一定要死守 x86? 給我超省電, 超快速的裝置即可, 甚至放棄 windows 也沒甚麼! 早期計算機->DOS->windows, 不也是經歷了很大變革, 也許是到了該有重大變革的時候了!!! MS 加入 ARM 陣營不一定會有用, 潮流是擋不住的. 電腦史上, 消失的著名公司不在少數, 會差這一家兩家嗎? 我們需要的是 進化. |
|
2016-12-18, 11:13 PM
#53
|
Senior Member
加入日期: Oct 2002 您的住址: 台北市
文章: 1,123
|
引用:
微軟&高通發表的玩意是native ARM-based Win10(最可能是以前的Windows RT改版)透過"模擬"的方式執行legacy win32 app.明年下半年會有產品上市 這玩意不是針對老百姓,模擬這種方式很吃效能,對跑遊戲這類很吃效能的應用非常不適合.微軟/高通demo Photoshop就說明這是針對企業用legacy win32 app Quoted from my post. 微軟雖然沒有提供清楚細節,但基本可以確定這是透過軟體模擬(emulation)在ARM SoC上面執行Win32 app. APP不須經過修改就能在ARM硬體上執行. Win32 app換句話說就是用鍵盤滑鼠操作為主的lagacy app,跟觸控為主的手機UWP app根本不同次元,這個策略跟手機主流消費市場完全無關..... 這個策略能滿足誰?誰最喜歡老系統lagacy app??大企業!!這完全符合印度光頭強調地做出差異點滿足企業市場.以微軟的發表內容,偶推測這玩意最有可能用來用在新的ARM Win 10手機 and 2-1 tablet/NB,讓你手機可以透過Continum輸出畫面到外接螢幕上使用Word, Photoshop, Oracle ERP etc 後來在評估一下,Qualcomm Centriq, ARM Server SoC.跟微軟合作執行古時候的win32 app ex. MS SQL,憑著支援企業用老app打開企業市場. 總之目前看得到的都是企業用手機, server市場,跟老百姓一點關聯都沒有. |
|
2016-12-18, 11:43 PM
#54
|
Senior Member
加入日期: Oct 2002 您的住址: 台北市
文章: 1,123
|
引用:
偶沒辦法預測未來,但過去的歷史說明Wintel能流行的關鍵原因就是因為user買新電腦能相容過往的APP 就算是Win3.0/3.1時期,還一堆人在DOS底下跑倚天中文系統+PE2 就算現在發展到Win10,還一票人遊戲在玩CS, World of Warcraft. 一堆企業用戶因為要執行內部ERP系統,死抱著IE8.連微軟都敵不過民意,Win10繼續放著IE8給企業用戶 不管是一般消費者還是企業用戶,從古到今都不肯放棄APP相容性. user不是死守x86,是死守x86執行的legacy app 如果不是因為user死守x86執行的legacy app,微軟幹麻吃飽撐著沒事幹弄個win32模擬執行legacy app?而且效能必定受限.......就是因為user放不下過去,尤其是企業用戶.要它放下過去就等於要它命 此文章於 2016-12-18 11:59 PM 被 vn514026 編輯. |
|
2016-12-18, 11:58 PM
#55
|
Advance Member
加入日期: Jan 2003
文章: 356
|
引用:
從過去就能約略窺探未來...... 我也算老頭了, 都能放掉過去, 工作上也是盡量要求新的方式, 因為新的方式能夠解決不少問題. 勸大家還是迎向未來. 那些綁定 DOS, 甚至倚天的, 不都是被潮流淹沒!? 先進工廠的專業軟體, 除封閉系統型外, 大都改版至 windows. 我反問: 為何 MS 吃飽撐著要支援 ARM 架構? 還 user 放不下過去勒. 再過二十年, 老頭都退休後, 年輕一代昇到主管職會繼續忍受舊系統嗎? 很明顯的 ARM 陣營在出招了, 7nm 決戰. i社回防, 而 MS 等軟體公司就兩頭壓寶. |
|
2016-12-19, 07:12 AM
#56
|
Amateur Member
加入日期: Mar 2013
文章: 38
|
引用:
換系統要錢, 有時是一大筆錢, 除了更新軟體外還有人員訓練等等, 更不提有些連找人重寫程式都找不到的系統. DOS 至今還有人在用, 有些檢測儀器及機台都還用, 這些系統是不需要臃腫的 Windows 或 Linux, 而DOS 現在也有新的相容版本的出現. |
|
2016-12-19, 08:52 AM
#57
|
Golden Member
加入日期: Dec 2001
文章: 2,875
|
引用:
Apple以前也不是用x86 CPU啊?是用IBM PowerPC架構 x86早就被視為落伍的架構,Intel早就想放棄,弄個IA-64沒人理,只好用AMD的x86-64 到現在還爽爽賺 微軟也沒理由放棄x86,他跟Intel就是x86架構最大受益者,在ARM市場已經落後, 現在只是盡力去搶 造你說的大家要拋棄x86,那也可以把Windows丟掉,這樣微軟在OS獨佔的優勢不再, 不能爽爽賺他會甘願嗎? 而且x86大家都想拋棄的話,那PS4跟xbox卻使用AMD x86架構的APU?而不是ARM? 然後你如果知道x86跟ARM架構的差別,就知道不會有誰取代誰的問題 |
|
2016-12-19, 09:02 AM
#58
|
Senior Member
加入日期: Oct 2002 您的住址: 台北市
文章: 1,123
|
偶是覺得W兄沒有從市場消費者實質運作來考量,只是用工程師觀點來考量,這樣規劃出來的產品只會有一部分工程師購買......消費大眾是不會買單的
1.可以試著開發個新產品,這個新產品效能快50%,耗電量省30%,但告訴消費者你現在手上的OS, APP全部都須重寫重買.可以試試看消費者接受度有多高.....有這個新產品,就是ARM Server. ARM陣營在Server市場目前發布開發工具,跟Linux軟體結盟,同時一直移植APP如MySQL,就是因為在Server市場, legacy app全部都是for x86,連ARM都知道CPU架構好壞再其次,沒有APP支援,沒有消費者會買單. 2.一般消費者更換升級APP是非常緩慢的.這個速度可能是5~10年為一個週期,而且升級APP通常伴隨要求APP能相容舊版APP產生的資料.要持續保證5~10年往前相容舊APP,讓硬體廠商很難放棄legacy app..... Ex 微軟Office從97~2013,新版Word能讀取舊版Word檔案資料.消費者就算升級APP,也不肯放棄舊資料........而資料常常綁住APP,APP又常綁住OS,OS又常綁住CPU架構.對消費者而言放棄資料等同放棄APP,在等同放棄CPU架構.全部重來??你這叫違背人性. 3.一般消費者只把電腦當工具.這玩意有多先進與否都不重要,重點是能完成工作.學習成本最好越小越好. PCDVD, M01可都有人喊著WinXP再戰10年.你要這些人電腦上放棄x86 CPU?等同要他們放棄WinXP,做不到的. 4.手機Intel反應太慢輸掉了市場,但筆電, Server可是Intel主場, Intel的主場優勢相當大的.偶舉個例子Google Chrome OS同時有ARM, x86版本,兩者都沒有legacy APP做為主場優勢, Chromebook市場自由競爭結果是Intel x86(Atom, i3)壓制了ARM SoC,廠商現在都偏好規劃x86 Chromebook...... 5.微軟支援ARM模擬執行Win32 app絕對不是為了自己的絕對優勢筆電主場,市場行銷分析而言最有可能是為了給自己的極度弱勢Win10手機平台找出口......手機平台做不好手機(觸控APP)只好當筆電(win32 app) 此文章於 2016-12-19 09:05 AM 被 vn514026 編輯. |
2016-12-19, 09:02 AM
#59
|
Senior Member
加入日期: Oct 2002 您的住址: 台北市
文章: 1,123
|
引用:
+1 工廠等企業市場是最最最最最愛legacy app ex.偶公司有機台是執行WinNT 3.51,上面跑超老APP.要廢掉x86就必須更換升級OS, APP就等於要花幾百萬台幣重買機台.偶還沒看過哪個老闆會為了先進架構CPU這個理由更換機台的....... |
|
2016-12-19, 09:53 AM
#60
|