La programación es uno de los aspectos fundamentales de nuestro día a día. La programación puede ayudarnos a automatizar y simplificar la forma en la que usamos el ordenador, e incluso, a día de hoy, es una de las salidas laborales más interesantes. Eso sí, aunque estudiemos programación, tener conocimientos sobre un lenguaje en concreto no nos sirve de mucho. Además de controlar el lenguaje, también debemos saber qué programas debemos usar para programar según el tipo de software que estemos pensando en crear.
No es lo mismo programar una app para Android (donde tenemos Android Studio, y muchas plataformas para crear apps sin saber programar), que programar un videojuego (donde necesitaremos un motor) o crear un complejo programa para Windows. Cada plataforma utiliza su propio lenguaje, el cual debe ser introducido en programas concretos que nos ayuden tanto al programar como a la hora de compilarlo y darle forma.
Si estamos pensando en empezar a programar y crear programas desde Windows, esto es todo lo que necesitaremos para poder lograr nuestro objetivo.
Conocimientos para crear programas en Windows
No hay un lenguaje de programación mágico para crear programas para Windows. Desde el sistema operativo de Microsoft podemos ejecutar prácticamente cualquier tipo de lenguaje de programación, siempre y cuando tengamos el compilador y el intérprete correspondiente.
Sin embargo, sí que hay varios lenguajes de programación que predominan en este sistema operativo, y son generalmente los de Microsoft. Por ejemplo, la mayoría de los programas con entorno gráfico desarrollados para Windows utilizan los lenguajes Visual, como Visual C++, Visual C#, Visual J#, y Visual Basic .NET.
Si vamos a crear un programa más sencillo que no necesita interfaz, C es una gran opción. Incluso C++ si queremos usar alguna de las librerías gráficas que hay disponibles para este lenguaje. La diferencia entre C y C++ es que el primero no está orientado a objetos, además de ser bastante más limitado que C++. Hoy en día hay grandes proyectos escritos en este segundo lenguaje (Chrome, Firefox, muchos juegos, etc), por lo que, sin meternos de lleno en lenguajes Visual, es muy cómodo programar en él.
Si queremos crear un programa para Windows, pero que también funcione en otros sistemas operativos, entonces debemos usar otros lenguajes de programación multiplataforma. Java, por ejemplo, es uno de los más recurridos ya que todo lo que hagamos en este lenguaje podrá funcionar sin problemas en cualquier sistema operativo. Python, por otro lado, es un lenguaje similar muy popular últimamente para crear programas multi-plataforma.
También es fácil encontrar desarrollos en otros lenguajes, como Object Pascal, Ruby u Objective-C.
Dependencias según el lenguaje
Dependiendo del tipo de programa que vayamos a crear, podemos instalar unas u otras dependencias para poder trabajar sin problemas.
- NodeJS. En caso de usar este framework para el desarrollo del software, tendremos que instalarlo tanto en Windows como en el Subsistema de Windows para Linux.
- Python. Igual que NodeJS, también tendremos que instalar todas las librerías de Python en Windows o en WSL para poder desarrollar y ejecutar estos programas.
- Android. Podemos instalar Android Studio para crear apps para Android, o instalar otras opciones multiplataforma, como Xamarin, React o Cordova, para la creación de los programas.
Para el resto de lenguajes, como C, C++, C#, Java y toda la plataforma Windows UWP, bastará con instalar los IDE de programación de Visual Studio, ya que estos traerán todo lo necesario para dar forma a nuestros programas, diseñar las interfaces y mucho más.
Es evidente que esto es algo que debemos tener muy claro antes de adentrarnos en este apasionante mundo de la programación y la creación de aplicaciones. Una vez sabemos el enfoque que le vamos a dar, más adelante ya aprenderemos la posibilidad de elegir el lenguaje en el que nos queremos centrar y las soluciones tipo IDE que vamos a utilizar en nuestro equipo para estas tareas. No es en absoluto recomendable lanzarnos de cabeza en este sector del software sin pensar antes hacia dónde nos queremos dirigir o cuáles son las necesidades software que vamos a requerir. La programación es algo que debemos tomarnos con paciencia desde el principio hasta el final.
Kit esencial de cualquier desarrollador de Windows
En realidad, podríamos programar sin necesidad de necesitar ningún software especial, tan solo con un editor de texto como puede ser el Bloc de Notas. Sin embargo, hoy en día existen programas (IDE) muy completos que, además de ayudarnos a programar, nos permiten compilar el código para convertir nuestras líneas en algo funcional.
Visual Studio Code
Windows nos ofrece como apps diferentes CMD y PowerShell. Sin embargo, trabajar con ellas no es precisamente fácil e intuitivo, especialmente si necesitamos varias instancias de cada una de ellas. Por ello, Microsoft ha desarrollado Windows Terminal, una app gratis y de código abierto desde la que vamos a poder ejecutar CMD, PowerShell, Bash y Azure desde una sola ventana, todo separado en pestañas.
Microsoft PowerToys
Por último, de sobra se sabe que Linux es un sistema operativo superior a la hora de desarrollar, compilar y montar infraestructuras de servicios. Aunque siempre podemos tener nuestro propio servidor independiente, si usamos Windows 10 como PC principal vamos a poder virtualizar nuestro propio Linux gracias al Subsistema de Windows para Linux, o WSL. Así vamos a poder usar herramientas y comandos de Linux desde CMD o PowerShell sin necesidad de depender de más equipos. Todo en un mismo lugar.
¿Qué sistema operativo necesitamos para programar?
Además del software, también es necesario contar con el sistema operativo adecuado. Lo ideal es que si vamos a crear un programa para Windows tengamos una versión actualizada de Windows 10 o Windows 11, ya que así podremos tener el último SDK y nuestro programa, además de tener la mejor compatibilidad, estará a la última. Lo mismo se aplica en el caso de crear un programa para Linux, o para macOS (aunque en este último caso no queda otra).
Además, en el caso de usar Windows 10 o Windows 11, es recomendable tener la edición PRO, ya que ofrece una serie de herramientas avanzadas que nos pueden ser de mucha utilidad y que no están disponibles en la versió Home.
¿Puedo programar para Windows en otros sistemas operativos? Por supuesto. Sobre todo si programamos en texto plano y no dependemos de IDEs avanzados como Visual Studio. Pero, si queremos compilar y depurar el programa, lo ideal es contar con el sistema correcto.