elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  C#: ¿Compilado-interpretado? (Solucionado)
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: C#: ¿Compilado-interpretado? (Solucionado)  (Leído 12,800 veces)
criskapunk

Desconectado Desconectado

Mensajes: 277



Ver Perfil
C#: ¿Compilado-interpretado? (Solucionado)
« en: 9 Noviembre 2010, 14:30 pm »

Buenas chicos,

Estoy leyendo un poco sobre el .NET Framework antes de meterme de lleno en C# y me surgio una duda.

Segun entiendo, todos los lenguajes .NET al compilar no lo hacen a codigo maquina sino a Lenguaje Intermedio el cual despues es ejecutado por el CLR. Pero cuando se "re-compila" utiliza un compilador (:P) JIT que va traduciendo linea por linea al codigo nativo del procesador. Esta ultima forma de trabajar, no es como lo hacen los lenguajes interpretados?

Esa es mi pregunta, C# es un lenguaje compilado-interpretado?

Un saludo y gracias ;)


« Última modificación: 9 Noviembre 2010, 16:11 pm por criska » En línea

[D4N93R]
Wiki

Desconectado Desconectado

Mensajes: 1.646


My software never has bugs. Its just features!


Ver Perfil WWW
Re: C#: ¿Compilado-interpretado?
« Respuesta #1 en: 9 Noviembre 2010, 14:56 pm »

No Criska, de hecho queda en cache esa compilación. Ahora vamos a profundizar un poco.

Cuando compilas a MSIL es cuando se revisan también los errores de código, y cuando el JIT compila, no revisa nada de eso, solo errores en modo de ejecución. Entonces es por eso que cuando se hacen los benchmark de .Net y php, .Net siempre resulta más rápido, y esto no es un problema de php, sino del intérprete como tal.

El JIT se llama así porque va compilando lo que se va pidiendo, no compila todo a nativo de una sola vez, pero no quiere decir que sea interpretado.

Aunque .Net también ofrece la posibilidad de ser interpretado, pero eso ya depende del compilador, un ejemplo: el intérprete de IronPython o el de F#

Un saludo!


En línea

criskapunk

Desconectado Desconectado

Mensajes: 277



Ver Perfil
Re: C#: ¿Compilado-interpretado?
« Respuesta #2 en: 9 Noviembre 2010, 16:10 pm »

Muchas gracias [D4N93R].

Un saludo ;)
En línea

MANULOMM


Desconectado Desconectado

Mensajes: 559


Erepublik.com


Ver Perfil
Re: C#: ¿Compilado-interpretado? (Solucionado)
« Respuesta #3 en: 9 Noviembre 2010, 16:14 pm »

es una maquina virtual y segun eso va realizando todo, es un escenario igual que el de java solo que en java todo esta ByteCodes. el IL es un estandar definido en el Common Lenguage Specification por eso .net es tan abierto.

Atentamente,

Juan Manuel Lombana

Microsoft Student Partners
Microsoft Certified Professional
Medellín - Colombia
En línea


Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
AYUDA Es esto un lenguaje interpretado/scripting?
Programación C/C++
prometheus48 5 3,403 Último mensaje 25 Mayo 2012, 17:12 pm
por Eternal Idol
[duda] leng. Interpretado o compilado ?
Dudas Generales
fixion 3 2,825 Último mensaje 28 Junio 2014, 09:20 am
por scott_
Error: ARCHIVO FUENTE NO COMPILADO [SOLUCIONADO]
Programación C/C++
fabianekggg 7 30,803 Último mensaje 4 Marzo 2018, 21:22 pm
por fabianekggg
contribución mini ejemplo de lenguaje interpretado
Java
sapito169 6 3,302 Último mensaje 21 Noviembre 2018, 17:28 pm
por sapito169
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines