全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1028
推到 Plurk!
推到 Facebook!

Microsoft 共用原始程式碼 CLI 實作

 
AB
高階會員


發表:166
回覆:262
積分:125
註冊:2003-08-21

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-12-16 18:26:12 IP:61.221.xxx.xxx 未訂閱
http://www.microsoft.com/taiwan/msdn/library/2002/May-2002/article/mssharsourcecli.htm Microsoft 共用原始程式碼 CLI 實作 作者:David Stutz Microsoft Corporation 2002 年 3 月 請自 MSDN 下載中心下載 Shared Source CLI (英文)。 Microsoft 共用原始程式碼 CLI 實作,是包含 ECMA-334 (C#) 及 ECMA-335 (Common Language Infrastructure 或 CLI) 標準的保存檔,其中含有可執行的原始程式碼。這些標準的總合,大致就是 Microsoft .NET Framework (英文) 內容的子集合。 除了 CLI 實作及 C# 編譯器外,共用原始程式碼 CLI 實作還包含各種工具、公用程式、其他 Framework 類別及範例。它的建置及執行環境為 Microsoft Windows XP 及 FreeBSD 作業系統。 超炫系統 我們這個建置小組將 Microsoft 共用原始程式碼 CLI 實作,稱為「Rotor」,它是以原始程式碼形式呈現、依據 ECMA-334 (C#) 及 ECMA-335 (CLI) 標準的完整實作。對喜愛瀏覽或摸索程式語言基礎結構的人而言,這是個絕妙的軟體。在其中超過百萬行的原始程式碼中,您會找到的包括:編譯器、工具、關於自動管理記憶體的技巧、Just In Time (JIT) 程式碼產生器、元件與網路服務基礎結構、全球化實用知識、安全性通訊協定、以及其他各種嶄新的抽象概念。 Microsoft 之所以會建置此共用原始程式碼 CLI,是要讓研究人員、學生、教授、及其他感興趣的開發人員,能以進階的電腦語言基礎結構,進行教導、學習、和測試。為了達成這個目標,Windows XP 及 FreeBSD 版本的原始程式碼,都已透過 Shared Source Approach (英文) 存取原始程式碼的方式釋出。共用原始程式碼 CLI 實作的授權,允許每個人使用或修改其程式碼,作為非商業用途使用。 彈性是標準特性 ECMA-335 (CLI) 標準說明多種語言 Runtime 引擎,如何將看來無任何作用的中繼資料,轉換成可自行組譯、靈活且為型別安全的軟體系統。這些軟體系統中的 Managed 元件,可以用各種不同的電腦語言來編寫,但仍可密切互動,並保持獨特性。此合作精神的關鍵,在於 CLI 的共用 Runtime 基礎結構,其中不止包括低階功能 (例如標準化中繼資料及語言表示),還有和生產力相關的高階功能 (例如通用的類別庫)。為了顧及現有程式碼基底,CLI 標準致力於詳細說明 Unmanaged 軟體和 Managed 元件安全共存的方式,實現完整的共用電腦資源及共享責任的境界。 CLI 標準的作者,預期此標準會有多種實作,每一種都支援相同的基本特性,但都保有獨特的功能,例如其他架構、服務、公用程式或語言特性等。這種想法與 C# 創使人、C 語言及 Runtime 的觀念相近。1970 年代早期,在一套著名的報告及書籍中,Brian Kernighan 和 Dennis Ritchie 記錄了他們尋求可攜性及型別安全,以及授權存取基礎硬體及軟體之平衡的過程。就像 C Runtime 一樣,CLI 的設計目標,是要用來發揮各種不同平台的效能,以及輔助現有工具、語言及 Runtime。 描述此交互操作性引擎的介面的規格非常龐大,嘗試以其實作會非常困難。 除了標準化之外,Microsoft 體認到至少應該有一個範例,來說明如何建立此引擎的工作執行個體。共用原始程式碼 CLI 能填補這個空隙,它提供一種實作方式,用來示範建置 CLI 標準的可攜式、與程式設計語言無關的版本的一種方法 (但並非唯一方法)。 CLI 的基礎 下載時請記住,共用原始程式碼 CLI 是一個實驗性質、非營利用的實作!雖然原始程式碼相當穩定,但仍為測試版品質。我們將持續更新此版本,但尚無更新的確切日期。開發小組將會在 NNTP 的 microsoft.public.shared_source.cli newsgroup (英文) 上分享資訊,並希望您能提供寶貴的意見。此外,University of Pisa 已建立了 Shared Source CLI-moderated discussion list (英文),而 DevelopMentor 則提供 Shared Source CLI discussion group (英文) 的討論群組。 讓我們看看幾種您可能會有興趣的共用原始程式碼 CLI 實作方式: 此程式碼與 Microsoft 的商用 CLR 實作的程式碼有很大的差異,雖然兩者都是用來增進可攜性,及讓程式碼基底更為平易近人。但如果您是對於虛擬物件系統、如何設計物件架構、JIT 編譯器及記憶體回收作業方式,或 Microsoft Visual Studio 如何代表您進行祕密活動等內容有興趣的開發人員,這份文件絕對能抓住您的注意力! 如果您是想由此程式碼基底來設計有趣的教育軟體的老師,或是想由此程式碼基礎來建立研究或原型的研究人員,這份文件絕對符合您的胃口。例如,正在執行以程式為基礎的最佳化作業 (如資料及程式碼配置或程式碼壓縮) 的人員,即可利用 Runtime 的反映功能。或者,編譯器內容課程可能會參照 C#、Microsoft JScript 或 Runtime JIT 編譯器來作為範例。 潛在的主題清單非常龐大。 最後,如果您正在考慮執行自己的 CLI 版本,或想進一步瞭解編譯器及工具存取通用中繼語言 (Common Intermediate Language) 或基底類別程式庫 (Base Class Libraries) 的方法,這份資料更不可或缺。共用原始程式碼 CLI 的完整內容,加上其開放式的授權條件,都使其成為每個人最寶貴的範例和測試案例。 身為 Microsoft Rotor 開發小組的一員,我希望每個人都下載此程式碼,並玩玩看。CLI 標準將在未來扮演重要的角色,要完全瞭解它的最佳方法,就是瀏覽和嘗試建置這些資源。我們也希望將此程式碼開放給研究人員及教學人員,以帶動明日創新的發展。能夠發揮的創意空間非常廣—請和我們分享您的想法和測試的結果
系統時間:2024-07-02 3:28:53
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!