Compilación de la primera aplicación con Try .NET

Completado

Al principio de este módulo, asumimos que había escrito una aplicación "Hola mundo" con C#. De lo contrario, revise el primer módulo de esta ruta de aprendizaje, Escritura de código de C# por primera vez.

Por motivos de simplicidad, vamos a reescribir la aplicación "Hola mundo", pero esta vez, tomamos una perspectiva de .NET y veremos lo que sucede en segundo plano.

Compilación de una aplicación sencilla con C#

Anteriormente, aprendió que Try .NET proporciona una manera sencilla de experimentar con C# y .NET. Puede usar Try .NET sin necesidad de instalar ningún software en el equipo local.

Nota:

En este módulo, se usa una versión integrada de explorador web de Try .NET. Si desea experimentar con la aplicación después de finalizar este ejercicio, vaya a https://try.dot.net. Try .NET es una excelente manera de probar pequeños ejemplos de código sin necesidad de instalar nada en el equipo local.

Paso 1: escritura del código

En el editor de .NET, en el lado derecho de esta página web, escriba el siguiente ejemplo de código. O copie el ejemplo de código y péguelo en el editor de .NET.

Console.WriteLine("Hello world!");

Como bien ha aprendido en el módulo de requisitos previos, "Hola mundo" es un ejemplo de código simple y canónico que los desarrolladores escriben para comprender la sintaxis básica de los nuevos lenguajes de programación. Podría aprender mucho sobre la sintaxis de C# en este sencillo ejemplo. Por ahora, lo usaremos para obtener más información sobre .NET específicamente.

Paso 2: ejecución del código

Seleccione el botón verde Ejecutar en el editor de .NET. Si el código de C# especificado es correcto, las palabras "¡Hola mundo!" aparecen en el panel Salida.

Importante

Si ve algún error mientras ejecuta este código, copie el código y péguelo en el editor de .NET. Después intente ejecutar el código de nuevo.

¿Qué ocurre con el código que se escribe?

La versión en el explorador de Try .NET oculta parte del código que se ve al compilar una aplicación completa mediante Try .NET, Visual Studio 2022 o Visual Studio Code.

Al incluir el código oculto, este es el aspecto del ejemplo:

using System;

public class Program
{
  public static void Main()
  {
    Console.WriteLine("Hello world!");
  }
}

El entorno de Try .NET en el explorador usa los mismos pasos que aprendió anteriormente. La única diferencia es que parte del código se oculta para simplificar la experiencia.

Si se centra en esa vista ampliada del código, puede ver una serie de llaves { }. C# utiliza un par de llaves para definir un bloque de código. Se utilizan diferentes tipos de bloques de código para distintos propósitos.

El código public static void Main(), que incluye el conjunto de llaves, define un tipo de bloque de código denominado método. Un método contiene una agrupación de código que funciona para un único propósito o responsabilidad en el sistema de software.

En este caso, el método solo contiene una línea de código y su propósito es mostrar un mensaje. Los programas más grandes pueden tener cientos o miles de métodos.

Los métodos se organizan dentro de otros bloques de código denominados clases. Una clase puede contener uno o más métodos. Todos los métodos de una clase tienen un propósito relacionado en el sistema. En el código anterior, la clase se denominaba Program.

En la línea de código insertada, Console.WriteLine()llama al método WriteLine() o lo ejecuta. El método WriteLine() está contenido en la clase Console.

¿Dónde está este código? Se encuentra en la biblioteca de clases base. En realidad, su nombre completo es System.Console.WriteLine(). En el ejemplo de código anterior, verá que la primera línea es:

using System;

La palabra System se omite en la llamada a Console.WriteLine(). Sin embargo, la primera línea de código using System; indica al compilador de C# que busque en la biblioteca de clases base si no encuentra la definición del método en el código.

Nota:

No se preocupe por términos específicos de C#, como método, clase, sistema y uso. Obtendrá más información al respecto más adelante. Ahora nos enfocaremos en el proceso de compilar y ejecutar el código.

¿Qué ocurre con el código después de insertarlo en el método Main()?

La parte más importante de este ejercicio es lo que ocurre después de que el código que escriba se inserte en un método Main(). Tenga en cuenta que el siguiente proceso se produce en un servidor en su nombre.

  1. Un comando para compilar el código nuevo invoca al compilador de C#.

  2. El compilador de C# garantiza que el código se pueda compilar y esté libre de errores de sintaxis. Si no puede compilar el código, el compilador se detiene y envía un mensaje de error al panel Salida.

  3. Si el compilador de C# se ejecuta correctamente, el entorno de ejecución de .NET abre el ensamblado de .NET recién compilado. De forma predeterminada, busca en una clase denominada Program para buscar un método llamado Main() para empezar a ejecutar las instrucciones.

  4. Instrucción por instrucción, el entorno de ejecución de .NET evalúa cada línea de código. Ejecuta la instrucción y se mueve a la siguiente línea de código.

  5. En este caso, cuando finaliza la instrucción para imprimir las palabras "Hola mundo", la ruta de acceso en ejecución continúa hasta la línea siguiente, pero no encuentra nada. La ruta de acceso finaliza y el entorno de ejecución de .NET quita el programa de su memoria. Mientras tanto, la salida de la instrucción WriteLine() se devuelve al explorador web.

Esta secuencia de eventos, y la división básica de responsabilidades entre un lenguaje de programación, un compilador y un entorno de ejecución son los conceptos más importantes de entender para empezar.