C# vs .NET: no son lo mismo

Resumen

Antes de escribir tu primera línea de código en C#, necesitas entender una diferencia que confunde a casi todo el que empieza: C# es un lenguaje de programación y .NET es el entorno de trabajo que lo hace funcional. Esta distinción te ahorra horas de frustración y te prepara para entender por qué ambos aparecen siempre juntos.

¿Qué es C# y qué es .NET realmente?

Aquí viene lo interesante: aunque suelen mencionarse como si fueran lo mismo, cumplen funciones distintas dentro del desarrollo de software.

C# es el lenguaje con el que escribes instrucciones, define la sintaxis, las reglas y la lógica que tu aplicación va a seguir. Es uno de los lenguajes más utilizados del mercado y el protagonista de este curso.

.NET, en cambio, es el entorno de trabajo. Es la plataforma que te permite escribir, desarrollar, compilar y ejecutar aplicaciones, no solo en C#, sino también en otros lenguajes que ya casi no se usan, como Visual Basic o F# [0:55].

¿C# y .NET son lo mismo? No. C# es un lenguaje de programación y .NET es el entorno donde ese lenguaje se ejecuta y se gestiona. Trabajan juntos, pero no son intercambiables.

¿Puedes usar C# sin .NET?

En teoría sí, y en la práctica también. Podrías escribir una aplicación de C# en un simple bloque de notas y, usando un compilador, ejecutarla sin tocar .NET [0:25].

El problema es la velocidad. Prescindir de .NET cuando trabajas con C# te haría increíblemente lento. La herramienta existe precisamente para que despliegues aplicaciones de forma mucho más cómoda y eficiente.

Piénsalo así: podrías cortar madera con una navaja, pero existe la motosierra. C# sin .NET es esa navaja.

¿Para qué sirve la línea de comandos de .NET?

La línea de comandos de .NET es la puerta de entrada a casi todas las tareas que harás como desarrollador en este lenguaje. Sin ella, cada proceso se vuelve manual y tedioso.

Estas son las tareas clave que .NET resuelve por ti:

  • Agregar paquetes a tu aplicación de C# mediante comandos.
  • Ejecutar la aplicación una vez escrita.
  • Compilar el código para convertirlo en algo funcional.
  • Gestionar dependencias y librerías externas.

¿Qué hace la línea de comandos de .NET? Te permite agregar paquetes, compilar y ejecutar aplicaciones de C# desde una interfaz unificada, sin tener que hacer cada paso manualmente.

Entender esta separación entre lenguaje y entorno de trabajo es la base sobre la que vas a construir todo lo que viene después. ¿Ya te quedó clara la diferencia o tienes alguna duda? Cuéntame en los comentarios.