¿Cuál es el lenguaje de programación principal y más utilizado en la plataforma .NET?
C# (C-Sharp).
¿Cómo se llama el entorno de ejecución (runtime) que gestiona la ejecución de aplicaciones .NET?
CLR (Common Language Runtime).
¿Qué significa que .NET utilice compilación JIT?
Significa que traduce el código intermedio a código máquina “Just-In-Time” (en el momento de ejecución).
¿Cómo se llama el gestor de paquetes oficial de .NET para añadir librerías externas?
NuGet.
¿Cuál es la diferencia principal entre .NET Framework y el actual .NET?
.NET Framework es solo para Windows, mientras que .NET es multiplataforma (Linux, macOS, Windows).
¿A qué lenguaje común se traducen todos los lenguajes de .NET antes de ejecutarse?
Al IL (Intermediate Language) o MSIL.
¿Qué componente garantiza que los tipos de datos (como enteros o cadenas) sean iguales en todos los lenguajes?
El CTS (Common Type System).
¿Cuál es el lenguaje de .NET especializado en programación funcional?
F#.
¿Qué es el CLS (Common Language Specification)?
Un conjunto de reglas básicas que un lenguaje debe cumplir para ser compatible con el ecosistema .NET.
¿Se puede usar una librería escrita en C# dentro de un proyecto de Visual Basic?
Sí, gracias a que ambos compilan al mismo lenguaje intermedio (IL) y respetan el CTS.
¿Qué nombre recibe el estándar internacional que define la infraestructura de .NET?
ECMA-335 (o ISO/IEC 23271).
¿Qué significan las siglas CLI en el contexto de los estándares de .NET?
Common Language Infrastructure.
¿Cómo se llama el estándar específico que define el lenguaje C#?
ECMA-334 (o ISO/IEC 23270).
¿Cuál es la principal ventaja de que .NET sea un estándar abierto?
Permite la multiplataforma y que terceros desarrollen sus propios motores compatibles.
¿Qué sección del estándar define las instrucciones universales a las que compilan todos los lenguajes?
El CIL (Common Intermediate Language).
¿Qué componente del CLI define las reglas para que los tipos de datos sean compatibles entre lenguajes?
El CTS (Common Type System).
¿Qué es el CLS (Common Language Specification)?
Un subconjunto de reglas del CTS que garantiza la interoperabilidad total entre lenguajes.
¿Qué información guardan los Metadatos en un ensamblado .NET?
La descripción de las clases, métodos y tipos definidos en el código.
¿Qué parte del CLI se encarga de cargar el código y gestionar la memoria durante la ejecución?
El VES (Virtual Execution System).
¿Cuál es la relación entre el VES y el CLR?
El VES es la especificación teórica del estándar, y el CLR es la implementación real de Microsoft.
¿Qué significa que el CLR utilice una compilación JIT?
Que traduce el código intermedio a código máquina en el momento de la ejecución y solo para los métodos necesarios.
¿Cuál es la función del Garbage Collector (GC)?
Gestionar automáticamente la reserva y liberación de memoria de los objetos que ya no se utilizan.
¿Qué diferencia hay entre Managed Code y Unmanaged Code?
El Managed Code se ejecuta bajo el control del CLR, mientras que el Unmanaged lo hace fuera de él.
¿Cómo optimiza el GC su trabajo para ser más rápido?
Dividiendo la memoria en generaciones (0, 1 y 2) según la antigüedad de los objetos.