2011-03-01 33 views
0

只是好奇地問。如果這兩者是相同的。URT(通用運行時)相當於.net框架

+0

通過一些快速搜索,似乎「URT」可能是CLR(公共語言運行庫)的早期名稱。你在問什麼? – Justin 2011-03-01 15:59:13

+0

從我的研究中,URT更像是CLR等技術背後的概念。 – KeithS 2011-03-01 16:00:56

回答

0

簡答:種類。 Java VM是一個更好的例子,但是.NET Framework有一些這樣的元素。

「通用運行時」的概念是爲運行時編寫的程序生活和工作的環境,可以移植到各種硬件/操作系統環境而無需程序知道差異。

Java很適合這個描述。您可以編寫將在任何地方執行的Java程序;在任何臺式機或筆記本電腦上,即使是嵌入在網頁瀏覽器中的Android移動設備。這種語言以及編譯用於Java VM的其他語言可以在任何具有Java VM的硬件上工作,並支持必要的庫(例如,不同的設備將具有不同的I/O可能性和圖形功能)。

.Net ...不是那麼多。 .NET可以運行在任何「活的」(仍然支持的)Windows操作系統上,也可以運行在Windows Mobile設備上,並且Linux/Mac和C#語言的工作環境(Mono)可以爲Android和Obj-C(iPhone )環境,但.NET本身是一個純Windows平臺,所以儘管平臺受歡迎,但並不是真正的「普遍」。但是,在Windows環境的範圍內,.NET可以很好地工作以「抽象」即使在操作系統版本之間也會發生變化的細節,並且允許多種語言編譯到MSIL,運行時實際上會將其解析爲本地代碼,從而允許一個運行時處理源代碼不同的項目,甚至是自定義語言。這是URT概念中相當大的一部分。

1

「通用運行時間」是CLR的一個非常早期的名稱。它的名字被保存在Windows SDK WinError.h包含文件中。由CLR生成的錯誤代碼具有設施代碼19.與0x80131506一樣,臭名昭着的致命執行引擎錯誤。

#define FACILITY_URT      19 

在錯誤代碼中有更多像這樣的歷史,它們是保存得相當好的考古工件。託管異常的例外代碼是0xe0434f4d。最後3個十六進制對使用ASCII拼寫「COM」,這是微軟常用的技術,用於選擇難忘的異常代碼。相當具有諷刺意味的是,.NET框架是爲了替代COM而設計的。但是CLR最初是作爲微軟COM +團隊的一個項目。

相關問題