Para comenzar, hay que aclarar algo para quienes no lo sepan ¿Que es Mono? Es una alternativa abierta de la plataforma de desarrollo .NET de Microsoft pero para Linux, posee (como .NET) una Máquina virtual, colección de clases o bibliotecas, y compiladores. Mono puede no solo ser útil para desarrollar aplicaciones desde cero, sino también, sirve como herramienta para poder hacer un poco más fácil la migración de Windows a Linux ya que se puede utilizar el conocimiento de desarrollo en .NET en Mono, pero ojo, Mono NO es un clon de .NET por más que busque tener compatibilidad en muchos aspectos.
Ahora, habiendo aclarado un poco las cosas acerca de Mono, ¿Que es Monodevelop? Es un entorno de desarrollo integrado (IDE en Inglés) que trabaja con Mono. En esta entrada mostraré como compilar un pequeño ejemplo en el lenguaje C# usando Monodevelop.
Pasemos a instalarlo:
Debian/Ubuntu:
# apt-get install monodevelop
Arch/Manjaro
# pacman -S monodevelop
Luego, una vez instalado, buscamos Monodevelop (Alt+F2 y escribes: monodevelop), esperamos a que carge y una vez este listo, nos vamos a: Archivo > Nuevo > Solución, o bien: Ctrl + shift + n, eso cargará el asistente para crear una "nueva solución".
Nos vamos a C# y luego proyecto de consola(como se ve en la imagen) en nombre del proyecto escriben lo que quieran y en ubicación pueden dejarlo en blanco para que lo cree en /home/usuario o bien colocar alguna otra ruta a donde desean trabajar tal y como lo he hecho, cuando hacen click en "Aceptar", verán un código fuente, juesto en la segunda línea, seguido de "using System;" empecemos escribiendo:
using System.Text.RegularExpressions;
Es decir, el encabezado debe de verse así:
using System;
using System.Text.RegularExpressions;
Hecho lo anterior, ahora vamos a localizar la parte donde pone:
public static void Main (string[] args)
y entre las llaves "{" y "}" reemplazan el código que ahí aparece (el cual es un clásico "hola mundo") por este:
String salida, entrada, patron;
int salidaInt;
bool continuar = true;
patron = @"^[1-9]{1}$";
salida = "Programa que determina si el numero introducido";
salida += " \n es un numero entre 1 y 9.";
Console.WriteLine (salida);
while (continuar)
{
salida = "Introdusca un numero entero entre 1 y 9";
Console.WriteLine (salida);
entrada = Console.ReadLine ();
if (Regex.IsMatch(entrada, patron))
salida = "El numero introducido si esta en el rango correcto";
else
salida = "El numero introducido no esta en el rango correcto";
Console.WriteLine ("\n" + salida);
salida = "\nDesea ejecutar de nuevo la comparación?";
salida += "\n Introdusca \"1\" para salir";
salida += "\n y cualquier otro numero para continuar";
Console.WriteLine (salida);
entrada = Console.ReadLine ();
int.TryParse (entrada, out salidaInt);
if (salidaInt == 1)
continuar = false;
}
salida = "\n\nPresione cualquier tecla para continuar...";
Console.WriteLine (salida);
Console.ReadKey ();
Al final debe de verse algo así:
Una ves este escrito el código como en la imagen, presionan F5 para cargar el depurador (y luego compilar) si no se ejecuta inmediatamente, pueden ir a la carpeta /bin/Debug/ de su proyecto y ejecutar el programa (que por cierto, tendrá extensión .exe) con:
$ mono programa.exe
El programa que acaban de compilar y luego ejecutar, está escrito en C# en modo consola, es bastante simple, pero si no conocen el lenguaje (asumiré que conocen algún otro) pueden analizar el ejemplo para conocerlo y luego ya sabrán usar funciones para introducir y mostrar datos al usuario, condiciones if, ciclos while, tipos de datos, expresiones regulares y conversión de un tipo de dato a otro con TryParse(), esta entrada, ya se puede tomar como punto de partida para aprender a desarrollar aplicaciones con Monodevelop, eso es todo por ahora, saludos y éxitos.