C#
El lenguaje C# se basa en tipos y métodos en lo que la especificación de C#
define como una biblioteca estándar para algunas de las características. La
plataforma .NET ofrece los tipos y métodos en un número de paquetes. Un
ejemplo es el procesamiento de excepciones. Cada expresión o instrucción throw
se comprueba para asegurarse de que el objeto que se genera deriva de
Exception. Del mismo modo, cada catch se comprueba para asegurarse de que el
tipo que se captura deriva de Exception. Cada versión puede agregar requisitos
nuevos. Para usar las características más recientes del lenguaje en entornos
anteriores, es posible que tenga que instalar bibliotecas específicas. Estas
dependencias están documentadas en la página de cada versión específica.
Puede obtener más información sobre las relaciones entre lenguaje y biblioteca
para tener más antecedentes sobre esta dependencia.
Las herramientas de compilación de C# consideran que la última versión principal
del lenguaje es la versión predeterminada algunas de las características del
lenguaje C#, y así poder comprar con algunos más parecidos a él como Java o C+
+.
Estas características pueden verse como una serie de ventajas y desventajas del
lenguaje de programación C#.
Sintaxis sencilla. La sintaxis de C# es muy similar a Java, lo que simplifica
al desarrollador a la hora de escribir código.
Escritura. En C# tienes que declarar los tipos de datos con las variables,
además que estas variables no pueden ser globales. De esta manera se
reducen los errores de compilación. Además, es un lenguaje orientado a
objetos, así que obliga que todos los métodos y propiedades estén dentro
de una clase.
Orientación a componentes. Además de ser orientado a objetos, como
hemos dicho antes, es orientado a componentes. Podemos definir
propiedades sin necesidad de crear métodos, como en Java, o usar
eventos sin tratar con punteros a funciones. Escribir código en C# es mucho
más sencillo y potente que en otros lenguajes de programación.
Sistema de tipos unificado. Todos los tipos de datos sencillos de C# derivan
de una clase común llamada System.Object. De esta manera, la conversión
de tipos sólo es compatible entre los tipos más cercanos (números enteros
con decimales, por ejemplo), además de facilitar la creación de colecciones.
CLR (Common Language Runtime). Es el núcleo de .NET, el motor que
ejecuta las aplicaciones programadas en C#, lo que ayuda a la integración
del sistema operativo o dlls externas.
Espacio de nombres. Puedes agrupar o aislar código mediante
namespaces, parecido al package de Java.
Polimorfismo. En C++ se permite la herencia múltiple, pero en C# no,
aunque puedes implementar interfaces. De esta manera se evitan
complicaciones y simplifica la escritura.
Operadores sobrescritos. En C# puedes recodificar un operador, como
puede ser el sumatorio + o el incremento ++.
Bibliotecas. Cualquier compilador de C# viene con un mínimo de biblioteca
de clases disponibles y que puedes usar.
Eliminación de los problemas de DLLs. Aunque puedes crear dlls en .NET,
no te encuentras con la problemática de la sustitución de versiones
antiguas de dlls compartidas con versiones nuevas. Pueden existir
diferentes versiones de la misma dll, simplificando la instalación del
software.
Multiplataforma. Actualmente, el lenguaje C# es de código abierto y se ha
utilizado en otras ideas, como el proyecto Mono o Xamarin, y en múltiples
sistemas operativos, como puede ser OSx o Android.
Integración con otros lenguajes. Cualquier lenguaje que se compile con
.NET, como la nueva versión de visual Basic, puede aprovecharse para
usar en tu proyecto.
Mejora en la gestión de memoria. Al igual que Java, en C# dispone de un
recolector de basura que destruye los objetos que no se usan en memoria.
Tratamiento de errores. Cualquier lenguaje de programación moderno
utiliza las excepciones para controlar los posibles errores en el código.
Multihilo. Puedes dividir tu código en múltiples hilos de ejecución, trabajar
en paralelo y sincronizándose al final.
E. (2020, 8 abril). Historia de C# - Guía de C#. Microsoft Docs.
https://docs.microsoft.com/es-es/dotnet/csharp/whats-new/csharp-version-history
▷ Todo sobre el lenguaje de programación C# 【 actualizado 2020 】 . (2020, 8
septiembre). Lenguajes de programación. https://lenguajesdeprogramacion.net/c-
sharp/