answersLogoWhite

0

Intermediate code generation can occur at multiple points. When generating intermediate code, you are compiling source code into an intermediate language. Intermediate language is often referring to the Microsoft .NET CIL (Common Intermediate Language) but can also be referring to for example Java byte code or even LLVM intermediate language.

For "Compiled languages" such as C#, C++, Visual Basic.NET, these languages are compiled to intermediate language during the development phase. Languages which are interpreted such as JavaScript, IronPython, and IronRuby are compiled to intermediate language when they are executed. There are a large number of languages in both models thanks to Microsoft's "Domain Specific Language" services which make creating new .NET friendly language compilers much easier than before. The point however is that any language which makes use of the Microsoft "Common Lanuage Runtime" or CLR will at some point generate IL code from source code.

So my answer to this is "All .NET languages" are compiled to IL at some point.

User Avatar

Wiki User

12y ago

What else can I help you with?

Related Questions

What is the purpose of intermediate code generation incompiler?

The intermediate code generation phase transforms parse tree into an intermediate-language representation of the source program.Intermediate codes are machine independent codes, but they are close to machine instructions.The given program in a source language is converted to an equivalent program in an intermediate language by the intermediate code generator.Intermediate language can be many different languages, and the designer of the compiler decides this intermediate language.syntax trees can be used as an intermediate language.postfix notation can be used as an intermediate language.three-address code (Quadraples) can be used as an intermediate languagewe will use quadraples to discuss intermediate code generationquadraples are close to machine instructions, but they are not actual machine instructions.some programming languages have well defined intermediate languages.java - java virtual machineprolog - warren abstract machineIn fact, there are byte-code emulators to execute instructions in these intermediate languages.


Machine language is what generation language?

Machine language is a first generation language.


What is a NET CLR file?

The CLR in the .NET framework is the Common Language Runtime. Basically, it's an intermediate step between the .NET languages' source code and native machine code. When you compile something in VB or in C#, it'll be translated into CIL (Common Intermediate Language) code. Later on when you run your program, the CIL code will be compiled into native code on-the-fly.


What is Microsoft Intermediate Language (MSIL)?

The .NET Framework is shipped with compilers of all .NET programming languages to develop programs. There are separate compilers for the Visual Basic, C#, and Visual C++ programming languages in .NET Framework. Each .NET compiler produces an intermediate code after compiling the source code. The intermediate code is common for all languages and is understandable only to .NET environment. This intermediate code is known as MSIL.


What is assembler in computer?

An assembler is a machine code program that converts low-level symbolic assembly language instructions into machine code. Assembly language is a second generation programming language.


What is an assembler in computing?

An assembler is a machine code program that converts low-level symbolic assembly language instructions into machine code. Assembly language is a second generation programming language.


What is code generation?

If you're actually asking what code is generated from C++, C# and VBNET, the answer is machine code (C++) and CIL (C# and VBNET). CIL, or Common Intermediate Language, is byte-code that was formerly known as MSIL, or Microsoft Intermediate Language. CIL must be compiled to machine-code at runtime using JIT (Just in Time) compilation. This is quite similar to the way Java compiles to byte-code suitable for the Java Virtual Machine (JVM), however CIL only runs on Windows-based devices. Java runs on any device with a JVM implementation (which is pretty much everything these days).


What are the uses of compiler besides translation?

compiler is complex software compounding of scanner,parser,intermediate code generator , object code generator etc. Actually its tasks is to convert one language to another target language. then it may be possible that source language may be c# ,java , C source code and target language one of them or assembly language code.


What are the features of a fourth generation languages?

There is no such thing as a fourth generation language. Machine code is the first generation (the native language of the computer). Assembly language is the second generation (low-level symbolic language). All high-level (abstract) languages are third-generation. Although some languages claim to be fourth-generation or even fifth-generation, they are meaningless terms used by marketing types that tell you nothing about a language's capability.


What is IL?

IL stands for Intermediate language. It is an object-oriented programming language that is used by compilers for the .NET Framework before static or dynamic compilation to machine code.


What is meant by bytecode?

byte code is an intermediate language,it is compiled code of java source program, it is virtual machine code,it is a platform independent code which doesn't have any instructions from os,and it is a portable code,and it is a collection of mnemonics.


What are the softwares of the first generation of computers?

generally application specific code written in assembly language.