Historia y evolución de C#
Origen del lenguaje de programación C#
C# es un lenguaje de programación desarrollado por Microsoft que se presentó por primera vez
a principios de 2000 como parte del lanzamiento de .NET Framework. Fue diseñado por Anders
Hejlsberg y su equipo con la intención de crear un lenguaje simple, moderno y completamente
orientado a objetos, tomando prestadas ideas de lenguajes como Java y C++.
Características principales y evolución
Las características principales de C# incluyen:
- Simplicidad y Modernidad: Fácil de leer y escribir, con características modernas como el
manejo de excepciones y la recolección de basura.
- Orientado a Objetos: Facilita la creación, uso y gestión de objetos y clases.
- Tipado Seguro: Minimiza errores de programación al detectar tipos incompatibles en tiempo
de compilación.
- Escalabilidad y Actualizaciones: Diseño modular que facilita el mantenimiento y actualización
del código.
- Interoperabilidad: Funciona bien con otros lenguajes y tecnologías, especialmente dentro del
ecosistema Microsoft.
Evolución
Desde su introducción, C# ha experimentado numerosas actualizaciones y mejoras. Algunas
versiones claves incluyen:
- C# 2.0 (2005): Introdujo genéricos, tipos nullables y delegados anónimos.
- C# 3.0 (2007): Implementación de lenguaje integrado de consultas (LINQ), expressiones
lambda y tipos anónimos.
- C# 5.0 (2012): Presentó la programación asincrónica con `async` y `await`.
- C# 6.0 (2015): Ofreció funciones como inicializadores de propiedades automáticas y
expresiones de cuerpo de funciones.
- C# 7.0 (2017): Incorporó nuevas características como patrones, tuplas y referencias locales en
línea.
- C# 8.0 (2019): Introdujo tipos de referencia nullables y métodos de interfaces
predeterminados.
- C# 9.0 (2020): Añadió registros, coincidencia mejorada de patrones y programas de alto nivel.
C# 10.0 y 11.0 (2021 y 2022)
Las versiones más recientes han continuado mejorando la flexibilidad y facilidad de uso del
lenguaje con nuevas características, como archivos globales `usings`, métodos `with` y mejoras
en el rendimiento.
¿Qué es .NET?
Descripción del marco de trabajo .NET
.NET es un marco de trabajo desarrollado por Microsoft que proporciona un amplio conjunto de
herramientas y bibliotecas para el desarrollo de aplicaciones. Facilita la creación de aplicaciones
para la web, móviles, de escritorio y servicios backend.
Propósito y componentes clave
- CLR (Common Language Runtime): El motor ejecutor que maneja la ejecución de los
programas .NET, gestionando la memoria, seguridad y más.
- FCL (Framework Class Library): Proporciona una vasta biblioteca de clases reutilizables que
aceleran el desarrollo.
- ASP.NET: Marco especializado para aplicaciones web.
- ADO.NET: Herramientas para acceso a datos.
- Entity Framework: Herramientas de ORM (Mapeo Relacional de Objetos) para bases de datos.
-WinForms y WPF (Windows Presentation Foundation): Marcos para aplicaciones de escritorio.
- Xamarin: Herramientas para aplicaciones móviles multiplataforma.
Interacción con C#
El lenguaje C# está estrechamente ligado a .NET, permitiendo a los desarrolladores utilizar todas
las herramientas y bibliotecas de .NET para crear aplicaciones robustas y escalables de manera
eficiente.
Instalación y configuración de Visual Studio Community
Descargar e instalar Visual Studio Community
1. Visitar el sitio oficial: Dirígete a [Visual Studio](https://visualstudio.microsoft.com/) desde tu
navegador.
2. Seleccionar la versión Community: Haz clic en “Free Download” bajo Visual Studio
Community.
3. Ejecutar el instalador: Una vez descarga el archivo, ejecuta el instalador.
4. Seleccionar cargas de trabajo: Marca la casilla "Desarrollo de aplicaciones .NET" y cualquier
otra carga de trabajo que te interese.
5. Iniciar la instalación: Haz clic en “Instalar” y espera a que termine la descarga e instalación de
los componentes seleccionados.
Configuración del entorno de desarrollo
1. Abrir Visual Studio Community: Inicia la aplicación desde el menú de inicio.
2. Crear un nuevo proyecto: Selecciona "Crear un nuevo proyecto".
3. Selecciona la plantilla: Elige "Aplicación Console (.NET Core)" y haz clic en "Siguiente".
4. Configurar el proyecto: Dan nombre y ruta al proyecto, luego haz clic en "Crear".
Navegación por Visual Studio Community
1. Explorador de soluciones: Te permite ver y gestionar todos los archivos de tu proyecto.
Puedes añadir nuevos archivos, carpetas y proyectos desde aquí.
2. Ventanas de código: Aquí es donde escribirás, editarás y revisarás el código fuente. Ofrece
herramientas como el autocompletado y el resaltado de sintaxis para facilitar la escritura del
código.
3. Depuración: Usa el depurador para ejecutar tu código paso a paso. Puedes establecer puntos
de interrupción, inspeccionar variables y evaluar expresiones para identificar y corregir errores.
4.Herramientas y extensiones: Puedes mejorar aún más tu productividad instalando extensiones
desde el "Administrador de extensiones" que ofrece una amplia gama de herramientas
adicionales, desde snippets de código hasta integraciones con otros servicios de desarrollo.
Primer programa en C# (“Hola Mundo”)
1. Crear un nuevo proyecto: Abre Visual Studio Community, selecciona "Crear un nuevo
proyecto" > "Aplicación Console" y configura el proyecto.
2. Escribir el código: En el archivo `Program.cs`, escribe lo siguiente:
```csharp
using System;
namespace HelloWorld
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hola Mundo");
}
}
}
```
3. Compilar y ejecutar: Haz clic en "Iniciar" o presiona `F5` para compilar y ejecutar tu
programa. Deberías ver "Hola Mundo" impreso en la consola.
Estructura básica de un programa en C#
1. Clases y Objetos: La estructura básica de un programa en C# incluye la definición de clases y
objetos. Las clases actúan como plantillas para crear objetos.
2. Métodos: Las clases contienen métodos, que son bloques de código que realizan tareas
específicas. Por ejemplo, el método `Main` es el punto de entrada de un programa C#.
3. Función Main: Es el punto de inicio del programa. Especificada como `static void Main(string[]
args)`, es donde comienza la ejecución del programa.
4. Espacios de nombres (Namespaces): Los espacios de nombres permiten organizar y controlar
el alcance de las clases y métodos en proyectos grandes.