Just curious to ask. If those two are equivalent.
Share
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
Short answer: Kind of. The Java VM is a better example, but the .NET Framework has some of these elements.
The idea of the “universal run-time” is an environment in which programs written for the runtime live and work, that can be ported to various hardware/OS environments without the program knowing the difference.
Java fits this description quite nicely. You can write Java programs that will execute just about anywhere; on any desktop or laptop, Android mobile devices, even embedded in web browsers. The language, and others that compile for use in the Java VM, will work on any hardware that has a Java VM, and where the necessary libraries are supported (different devices will have different I/O possibilities and graphics capabilities, for instance).
.Net… not quite so much. .NET will run on any “living” (still-supported) Windows OS, and on Windows Mobile devices, and there are workalikes (Mono) for Linux/Mac and ports of the C# language to compile for Android and Obj-C (iPhone) environments, but .NET itself is a Windows-only platform, and so, despite the platform’s popularity, not truly “universal”. However, within the bounds of the Windows environment, .NET works beautifully to “abstract” details that change even between OS versions, and allows multiple languages to compile down to the MSIL that the runtime actually digests to native code, allowing one runtime to handle projects whose source code is in different, even custom, languages. That is quite a big chunk of the URT concept.