ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Dealles de C#


Enviado por   •  11 de Junio de 2023  •  Apuntes  •  1.840 Palabras (8 Páginas)  •  29 Visitas

Página 1 de 8

C#

LA HISTORIA DE C#

La historia de C# (C sharp) se remonta a finales de la década de 1990 cuando Microsoft comenzó a desarrollar una nueva tecnología llamada ".NET". El objetivo de .NET era proporcionar una plataforma unificada para el desarrollo de software en diferentes lenguajes de programación.

En ese contexto, Microsoft decidió crear un nuevo lenguaje de programación que pudiera aprovechar al máximo la plataforma .NET. El equipo encargado del desarrollo, liderado por Anders Hejlsberg, comenzó a trabajar en lo que se convertiría en C#. El diseño de C# se inspiró en varios lenguajes existentes, incluyendo C++, Java y Delphi. Se buscó combinar la facilidad de uso de lenguajes como Visual Basic con la potencia y eficiencia de lenguajes como C++.

En el año 2000, Microsoft lanzó oficialmente C# como parte de la plataforma .NET. C# se presentó como un lenguaje moderno y orientado a objetos, diseñado para ser seguro, robusto y fácil de aprender.

C# (pronunciado "C sharp") es un lenguaje de programación moderno, orientado a objetos y de propósito general desarrollado por Microsoft

Desde su lanzamiento, C# ha experimentado varias versiones y mejoras significativas. Algunas de las versiones notables son:

- C# 2.0 (lanzado en 2005): Introdujo características como generación de código parcial, iteradores, tipos anulables, delegados genéricos y más.

- C# 3.0 (lanzado en 2007): Introdujo características importantes como tipos anónimos, inicializadores de objetos, expresiones lambda, extension methods y consultas LINQ.

- C# 4.0 (lanzado en 2010): Introdujo características como los dynamic types, named arguments, optional parameters y más mejoras en las consultas LINQ.

- C# 5.0 (lanzado en 2012): Introdujo características como async/await para facilitar la programación asíncrona y mejoras en las expresiones lambda.

- C# 6.0, 7.0, 7.1, 7.2, 7.3 y 8.0 (lanzadas entre 2015 y 2019): Estas versiones introdujeron una variedad de características, como inicializadores de propiedades automáticas, expresiones de miembros, tuplas, patrones de coincidencia, local functions, nullable reference types y más.

Además de las actualizaciones del lenguaje, C# también ha sido utilizado para desarrollar diversos proyectos y tecnologías de Microsoft, como el desarrollo de aplicaciones de Windows, aplicaciones web ASP.NET, aplicaciones móviles con Xamarin, juegos con Unity, desarrollo de servicios web con WCF y mucho más. En 2014, Microsoft anunció .NET Core, una versión multiplataforma y de código abierto de .NET. Con .NET Core, C# se volvió compatible con Linux y macOS, ampliando aún más su alcance y adopción en la comunidad de desarrollo.

COMO SE EJECUTA

C# es un lenguaje de programación que se compila y se ejecuta utilizando un entorno de ejecución llamado Common Language Runtime (CLR), que es parte de la plataforma .NET. Aquí te explico cómo funciona C# en un alto nivel:

Escritura del código: Primero, escribes el código fuente en C# utilizando un editor de texto o un entorno de desarrollo integrado (IDE) como Visual Studio. El código fuente está compuesto por instrucciones y declaraciones que describen el comportamiento del programa.

Compilación: Una vez que has escrito el código fuente, se necesita compilarlo para convertirlo en un formato que la máquina pueda entender. El compilador de C# traduce el código fuente en un lenguaje intermedio llamado Common Intermediate Language (CIL), también conocido como Microsoft Intermediate Language (MSIL).

Generación de ensamblados: El código compilado en CIL se almacena en un archivo con extensión .dll (bibliotecas de clases) o .exe (aplicaciones ejecutables). Estos archivos se llaman ensamblados y contienen información sobre los tipos, métodos y recursos utilizados en el programa.

Just-in-Time (JIT) compilation: Cuando ejecutas un ensamblado de C#, el CLR realiza una compilación adicional conocida como compilación Just-in-Time (JIT). Durante esta fase, el CLR traduce el CIL en código máquina específico para la arquitectura de la máquina en la que se está ejecutando.

Ejecución: Una vez que el JIT ha compilado el código CIL en código máquina, el programa se ejecuta línea por línea, siguiendo las instrucciones y la lógica definida en el código fuente. Durante la ejecución, se pueden utilizar las bibliotecas y los componentes del .NET Framework para realizar diversas tareas, como acceso a bases de datos, manipulación de archivos, creación de interfaces de usuario, comunicación en red, entre otras.

Durante la ejecución, el CLR también se encarga de la administración de memoria, el manejo de excepciones y la recolección automática de basura para liberar la memoria utilizada por los objetos que ya no son necesarios. Cabe mencionar que C# es un lenguaje de programación de alto nivel y orientado a objetos, lo que significa que ofrece constructos y características que facilitan la programación estructurada y modular. Esto incluye la capacidad de definir clases, herencia, polimorfismo, encapsulación y otros principios de la programación orientada a objetos.

Para que se utiliza

C# se utiliza para una amplia gama de aplicaciones y escenarios de desarrollo de software. Aquí hay algunas áreas en las que C# es comúnmente utilizado:

1. Desarrollo de aplicaciones de escritorio: C# es ampliamente utilizado para crear aplicaciones de escritorio en Windows. Puedes desarrollar aplicaciones con interfaces gráficas de usuario (GUI) utilizando frameworks como Windows Forms o Windows Presentation Foundation (WPF). Estas aplicaciones pueden variar desde herramientas simples hasta aplicaciones empresariales complejas.

2. Desarrollo de aplicaciones web: C# es utilizado para desarrollar aplicaciones web utilizando ASP.NET, un framework de desarrollo web de Microsoft. Con ASP.NET, puedes crear sitios web dinámicos, aplicaciones web empresariales y servicios web utilizando tecnologías como ASP.NET MVC, ASP.NET Web API y ASP.NET Core.

3. Desarrollo de aplicaciones móviles: C# se utiliza con el framework Xamarin para desarrollar aplicaciones móviles nativas para Android, iOS y Windows. Xamarin permite compartir el código entre las plataformas, lo que facilita el desarrollo multiplataforma.

...

Descargar como (para miembros actualizados)  txt (13.3 Kb)   pdf (154.2 Kb)   docx (262.8 Kb)  
Leer 7 páginas más »
Disponible sólo en Clubensayos.com