只是好奇地問。如果這兩者是相同的。URT(通用運行時)相當於.net框架
回答
簡答:種類。 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概念中相當大的一部分。
「通用運行時間」是CLR的一個非常早期的名稱。它的名字被保存在Windows SDK WinError.h包含文件中。由CLR生成的錯誤代碼具有設施代碼19.與0x80131506一樣,臭名昭着的致命執行引擎錯誤。
#define FACILITY_URT 19
在錯誤代碼中有更多像這樣的歷史,它們是保存得相當好的考古工件。託管異常的例外代碼是0xe0434f4d。最後3個十六進制對使用ASCII拼寫「COM」,這是微軟常用的技術,用於選擇難忘的異常代碼。相當具有諷刺意味的是,.NET框架是爲了替代COM而設計的。但是CLR最初是作爲微軟COM +團隊的一個項目。
- 1. .NET原生框架,運行時和VCLibs
- 2. 運行.NET框架.NET框架下1.1程序4.0
- 3. 關於實體框架,在運行時
- 4. 相當於JScript運行時的窗口
- 5. 當在線程中運行時TestLink執行更新不適用於鼻框架
- 6. 適用於.NET的JSON框架,可以在運行時調整對象內容
- 7. 如何指定在運行時使用哪個.NET框架
- 8. 相當於Rails的Echo web框架?
- 9. 離子框架相當於Knockout?
- 10. 實體框架相當於ADO.Net的DataRow.HasErrors?
- 11. 實體框架相當於SQL「IS NULL」
- 12. .NET相當於DateJS
- 13. .NET相當於recv?
- 14. .net相當於visualvm
- 15. .net相當於htmlunit?
- 16. .net相當於JSP?
- 17. SocketStream相當於.Net
- 18. 是否可以使用完整.NET框架的運行時運行Silverlight代碼?
- 19. .Net框架 - 「無法找到運行時運行該版本的應用程序」
- 20. 在.NET框架上運行.NET核心應用程序
- 21. 當jar通過命令行運行但在運行時通過Netbean運行時,相對路徑不起作用
- 22. 運行.NET核心與其他.NET框架和單聲道框架
- 23. .NET並行LINQ相當於在Ruby中
- 24. 碼頭運行--net =「主機」相當於碼頭 - 撰寫
- 25. C++定時器,相當於.NET System.Threading.Timer
- 26. 當.net框架版本早於程序版本時執行一些代碼
- 27. .NET運行時處理通用代碼
- 28. VS 10.0運行時是.Net框架4的一部分嗎?
- 29. 用於.NET的通用性能測試框架
- 30. Scala-Play框架。當運行播放框架時訪問被拒絕
通過一些快速搜索,似乎「URT」可能是CLR(公共語言運行庫)的早期名稱。你在問什麼? – Justin 2011-03-01 15:59:13
從我的研究中,URT更像是CLR等技術背後的概念。 – KeithS 2011-03-01 16:00:56