Documentos de Académico
Documentos de Profesional
Documentos de Cultura
C# Parte 1
C# Parte 1
NET
Introduccin .NET
La plataforma .NET pone a su disposicin un conjunto de tecnologas y herramientas que
simplifican el desarrollo de aplicaciones y propone una solucin para casi cualquier tipo de
aplicaciones:
Todas estas aplicaciones se pueden realizar gracias a un elemento esencial: el Framework .NET.
Este Framework se encarga, por medio de numerosas capas de software superpuestas, de la
integridad de la vida de una aplicacin, desde el desarrollo hasta la ejecucin. El sistema
operativo, con el que va a interactuar, debe albergar el framework. El primer sistema que
permite acogerlo es, por supuesto, Windows, pero hay otras versiones disponibles que permiten
la adaptacin de la plataforma .NET a sistemas tales como Linux o Unix.
La inmensa mayora de las aplicaciones se desarrollan gracias a un entorno integrado que agrupa
las principales herramientas necesarias, a saber:
1. un editor de texto
2. un compilador
3. un depurador
Este enfoque es, de lejos, el ms cmodo. Sin embargo necesita una pequea fase de
aprendizaje para familiarizarse con la herramienta. Para nuestra primera aplicacin, vamos a
utilizar una manera de hacer un poco diferente, ya que vamos a utilizar herramientas
individuales: el bloc de notas de Windows para la escritura del cdigo y el compilador en lnea
de comandos para Visual C#.
Nuestra primera aplicacin ser muy sencilla, ya que visualizar simplemente el mensaje Hola
en una ventana de comando. A continuacin se presenta el cdigo de nuestra primera
aplicacin, que luego explicaremos lnea por lnea. Se debe introducir usando el bloc de notas
de Windows o cualquier otro editor de texto siempre y cuando ste no aada ningn cdigo de
formato en el interior del documento, como s hacen por ejemplo programas de tratamiento de
texto.
Cdigo:
using System;
class Program
{
static String mensaje = "Hola";
static void Main(String[] args)
{
Console.WriteLine(mensaje);
}
}
El Framework .NET incluye un compilador en lnea de comando para Visual C#. Para compilar el
cdigo fuente de nuestro ejemplo, debemos abrir una ventana de comando DOS para poder
lanzar el compilador. Para ello la instalacin cre un atajo en el men Inicio. Este atajo lanza la
ejecucin de un archivo .bat que posiciona algunas variables de entorno necesarias para el
correcto funcionamiento de las herramientas Visual Studio en lnea de comando.
Smbolo del sistema de las herramientas nativas de VS2012 x86 (ejecutar como Administrador)
Ahora que se ha creado nuestro archivo ejecutable, intentemos ver lo que contiene.
Hemos dicho que el compilador genera cdigo MSIL. Por lo tanto es este cdigo lo que
visualizamos en el bloc de notas. Para visualizar el contenido de un archivo MSIL, el Framework
.NET propone una herramienta mejor adaptada.
Permite visualizar un archivo generado por el compilador, ms claramente que con el bloc de
notas.
Conviene indicar el archivo que se desea examinar por el men Archivo - Abrir. El
desensamblador visualiza entonces su contenido.
Cuando un usuario ejecuta una aplicacin gestionada, el cargador de cdigo del sistema
operativo carga el Common Language Runtime que luego lanza la ejecucin del cdigo
gestionado. Como el procesador de la mquina en la cual se ejecuta la aplicacin no puede
encargarse directamente del cdigo MSIL, el Common Language Runtime debe convertirlo a
cdigo nativo.
Esta conversin no incluye la totalidad del cdigo de la aplicacin. Convierte el cdigo segn las
necesidades. Los pasos adoptados son los siguientes:
Al cargar una clase, el Common Language Runtime sustituye cada mtodo de la clase con un
trozo de cdigo que requiere al compilador JIT que lo compile en lenguaje nativo.
Luego, cuando se utiliza el mtodo en el cdigo, la porcin de cdigo generado en la carga entra
en accin y compila el mtodo en cdigo nativo.
El fragmento de cdigo que requiere la compilacin del mtodo es sustituido luego por el cdigo
nativo generado.
Las futuras llamadas de este mtodo se harn directamente en el cdigo nativo generado.