prolj 发表于 2009-09-06 18:06

二进制翻译 商业应用的成功 Rosetta

http://zh.wikipedia.org/wiki/Rosetta
Rosetta是蘋果電腦公司發布的在Mac OS X上的一個二進位編譯器軟體。它可以讓在Power PC平台上開發的軟體在英特爾平台的麥金塔電腦上順利運行。它基於Transitive公司的QuickTransit技術,也是麥金塔電腦從PowerPC向英特爾轉換的一個重要部分,確保原先的Mac OS X程序能在新的英特爾平台上運行。雖然和英特爾本地編譯的軟體比較起來會有速度上的差別,但是對大多數對CPU資源使用不是很多的軟體來說,速度上的差別是非常小的。

這個軟體的名字起源於羅塞塔石碑(Rosetta Stone)。在考古學上,它的發現成為破譯古埃及象形文字的關鍵。蘋果利用這名字來形容編譯器的重要性。

在Intel版本的Mac OSX上,用戶可以在通用二進位程序的選項里選擇是否使用Rosetta來運行程序。\r

[編輯] 性能

Rosetta預裝在英特爾晶片麥金塔電腦的作業系統上。它可以將G3,G4 和AltiVec指令進行翻譯,但是不編譯需要G5的軟體——這些應用程序需要開發者自行修改。儘管如此,目前幾乎沒有軟體必須需要G5處理器這樣的高配置,所以對於絕大多數的應用程序來說,Rosetta都可以工作。

蘋果公司聲稱,那些重視用戶互動而較少計算量的應用程序(比如Word等文字處理器)是比較適合通過Rosetta編譯的;而需要大計算量的程序,比如Photoshop等就並非如此了。 原先蘋果公司的 "Pro" 系列媒體產品應用軟體的PowerPC版本(Final Cut Pro/Express, Motion, Soundtrack Pro, DVD Studio Pro, Aperture,和Logic Pro/Express)都不支持Rosetta,而這些軟體需要另外的通用二進位版本才能運行在英特爾麥金塔電腦上。

總的來說,Rosetta不能在以下環境中運行:\r

    * 基於Mac OS 9及其以下版本的應用程序。
    * 需要將設置插入系統參數設置的代碼
    * 必須基於G5處理器的應用程序
    * 屏幕保護程序
    * Kernel拓展程序,以及其他基於此的應用程序
    * 捆綁Java平台的應用程序,和不能被編譯的JNI(爪哇本地界面,Java Native Interface)庫的應用程序
    * Rosetta編譯後應用程序中的Java外掛程式。這意味著,僅PowerPC的網頁瀏覽器(如微軟的Internet Explorer for Mac)將無法讀取Java外掛程式。用戶需要支持英特爾版本的瀏覽器,如Safari,Camino,Firefox 或者新版本的Opera 等等)。
    * 其他讀取運行時間的二進位庫。


http://www.apple.com.cn/rosetta/
带有“通用(Universal)”标记的新应用程序在配备 Intel 和 PowerPC 处理器的 Mac 电脑上都可以运行。那你已经拥有的应用程序呢?请进入 Rosetta。你从没有见过它,也从未进行设定,甚至从未想起它。它就内置在 Mac OS X 中,确保你的大多数现有应用程序可以使用的更长久,更高效。
保护你的投资

这就是你需要的全部操作指南:双击应用程序图标。在后台,Rosetta 将你基于 PowerPC 的应用程序不断的转译,适用于基于 Intel 的 Mac。没有效仿,没有次等状态。应用程序的外观就和以前一样。在 Mac 上,你的期望不会打折。

wheel 发表于 2009-09-15 13:01

MM 支持一下

prolj 发表于 2009-09-15 19:49

如果我们需要自己设计板子LS帅哥还请指点一下板子的设计
页: [1]
查看完整版本: 二进制翻译 商业应用的成功 Rosetta