

版主: Alex Tsai、ross_tt、bryanchang、digdog
Star Trek 計畫janusng 寫:未聽過,有佐證嗎?icefox 寫:...當年 Apple 的 OS 7 夠複雜夠獨特了吧?裡面還一堆 68K 的組合語言,Apple 只花了四五個月十多個工程師也都 port 到 486 上去跑了。...
如果我是Steve Jobs,已經搞了那麼多年的double life,為什麼挑這個時候明著搞琵琶別抱?icefox 寫: 4. 連 Mathematica 這麼複雜古舊的程式只要搞兩小時就搞定了,幹麼讓開發商有一年可以混?而且還有 Rosetta 可以對中小型程式頂一頂。或許是為了讓今年買 Mac Mini 的人不要太難過。但是在商言商,佈陣這麼久,不是在等死嗎?Steve 在想啥?
從頭到尾我可沒說 big endian 是垃圾,不用想亂套過來,如果你要幫他講話,也找點有料的講。之前我也搞過 USB host/device controller programming,network 和 host order 互轉,早就是這些程式的基本功能,在 x86/UNIX 上面早就有一堆對應的 code 了,不少都是 Open Source,程式多得不得了,隻隻都避開或解決 order 問題。想靠賣這些賺錢,難上加難!或許可以騙騙部份不熟 x86 的 users。ulysses 寫:原來通訊協定、序列控制和串流都是史前人類在用的東西。建議閣下把網路拔掉,把 QuickTime 砍掉,順便把 USB 封掉。做完這幾件事後,閣下或許可以獲選成為自由剛彈的駕駛員。icefox 寫:那種石器時代遺留下來的程式不用再改了,真的。反正沒什麼鳥用,也賣不出去兩個錢。
在下是本版管理員,但向來支持自由討論,故並未吭聲,也應該沒有任何「偏袒」情事發生,還請明察,感激不盡。icefox 寫:還有,如果冰果室的管理員都是這等想要偏袒你們自己的老朋友,歪曲新朋友的意見,也難怪人氣越來越差。你也不看看這串討論是那個白爛先開始亂罵人的!!!
Alex Tsai 寫:
在下是本版管理員,但向來支持自由討論,故並未吭聲,也應該沒有任何「偏袒」情事發生,還請明察,感激不盡。![]()
在下也被 TRU 兄猛力吐過,沒必要幫他講話。只是在下覺得你把程式的移植,尤其是 Endian 的處理,也看得太過輕描淡寫了。icefox 寫:我回覆的前一位 user 左方有個 label 說他是討論區管理員,如果不是本版的,那也請以後註明一下。我來這邊被吐得莫名其妙,結果發現那位老兄是個甚麼駐站打手,尤其喜歡消遣剛上站的新手,由來已久。搞得好幾個 users 從此不敢來了,敝人好歹也對技術略知一二,玩 Mac 也超過十年了,才不會被這等裝腔作勢唬住。
代碼: 選擇全部
void set_parameter(void *valPtr) {
unsigned long data;
...
data = *(unsigned long *)valPtr;
...
}
int main(void) {
int i = 0;
unsigned int a = 0x1234;
...
set_parameter((void *)&a);
...
}
說實在的,Virtual PC 蠻期待的!icefox 寫:微軟就屬於最後那個陣營。麥金塔版的Virtual PC與Office軟體都是在Carbon系統環境下開發而成,而且使用Metrowerks的工具。微軟已表明,未來的Office版本會以原生軟體(native software)的狀態在英特爾架構的麥金塔電腦上執行,但微軟尚未詳細說明Virtual PC(讓Windows程式在麥金塔上執行必備的軟體)未來的計畫,也不清楚日後需要費多大的工夫。
endian 的問題的確囉哩八唆,但還是沒到難以應對的層面。你們遇到的問題其實是當初輕敵,這種典型的 endian 問題其實可以利用 compiler 的 warning messatges, 利用 script 去 parse,再加上寫幾隻測試程式作 unit testing,應該可以 filter 到。不過人之常情多半都是先跑再講,等到錯誤發生了,又急著抓虫見樹不見林,搞得欲速則不達。有幾次經驗後,工具準備周全,再操刀就順手多了!ulysses 寫: 為了這種白癡錯誤,光是要在老闆面前低頭解釋為何他沒辦法做到夾不死說的兩小時移植完畢,已經夠可憐了,有必要用石器時代這種缺德的話來強調你比別人優越嗎?
VMWare 應該比較快。rlong 寫: 說實在的,Virtual PC 蠻期待的!
呵呵...在下同事碰到的問題,會搞那麼久,最大的關鍵就是當初寫程式的老兄很細心的加了強制型別轉換,沒有 Warning Message。icefox 寫:endian 的問題的確囉哩八唆,但還是沒到難以應對的層面。你們遇到的問題其實是當初輕敵,這種典型的 endian 問題其實可以利用 compiler 的 warning messatges, 利用 script 去 parse,再加上寫幾隻測試程式作 unit testing,應該可以 filter 到。不過人之常情多半都是先跑再講,等到錯誤發生了,又急著抓虫見樹不見林,搞得欲速則不達。有幾次經驗後,工具準備周全,再操刀就順手多了!
在下猜想詹姆士的疑慮是怕到時候會有 For Intel Only 的 Feature,這樣就沒辦法照顧到 PPC 的老用戶了。就像 AltiVec for PPC only 一樣。digdog 寫:腦筋不要那麼死嘛,不是都說有 Universal Binary 可以用了?詹姆士 寫:在新的硬體核心上會有個 Rosetta 來作為舊有的軟體轉一媒介,那原來的 PowerPC 呢?可以執行新版的軟體或是 OS 嗎?
而且 Rosetta 只給 x86 用,ppc 的機器根本不需要去想這種事情。