¿Qué tipo de software se desarrolla principalmente con C#?
Se pueden desarrollar los siguientes tipos de programas:
1. Las aplicaciones de escritorio de Windows se pueden generar fácilmente utilizando el módulo WPF proporcionado por .Net.
2. Las aplicaciones de la Tienda Windows, que están diseñadas para pantallas táctiles en sistemas Win8 y superiores, normalmente se ejecutan en pantalla completa.
3. Aplicaciones web, aplicaciones ASP.NET creadas a través de webForms.
4. El servicio WCF, que es relativamente avanzado, es una forma flexible de crear varias aplicaciones distribuidas y puede interactuar con casi todo tipo de datos a través de una red de área local o Internet.
Información ampliada
Ejecución del programa
El código fuente del programa desarrollado por C# no está compilado en código nativo binario que pueda ejecutarse directamente en el sistema operativo. Al igual que Java, se compila en código intermedio y luego se ejecuta a través de la máquina virtual de .NET Framework, llamada Common Language Runtime (CLR).
Todos los lenguajes de programación .Net están compilados en este código intermedio llamado MSIL (Microsoft Intermediate Language). Por lo tanto, aunque el programa final todavía tiene el nombre del sufijo ".exe" en la superficie, todavía tiene el nombre del sufijo de un archivo ejecutable en el sentido tradicional. Pero, de hecho, si .Net Framework no está instalado en la computadora, estos programas no podrán ejecutarse.
Cuando se ejecuta el programa, .Net Framework traduce el código intermedio a código máquina binario para que pueda ejecutarse correctamente. El código binario final se almacena en un búfer. Entonces, una vez que el programa use el mismo código, se llamará a la versión en el búfer. De esta forma, si se ejecuta un programa .Net por segunda vez, no es necesario realizar esta traducción por segunda vez y la velocidad se acelera significativamente.
Enciclopedia Baidu-c#