MonoDevelopPara 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”.

monodevelop-01Nos 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í:

codigo 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.

5
Deja una respuesta

avatar
3 Hilos de comentario
2 Respuestas de hilo
0 Seguidores
 
Comentario más reaccionado
El hilo de comentarios más caliente
4 Autores de comentarios
jMonkeyEngine VS MonoDevelop || [[ IDE Battle ]] | Where is my mind?NoelJoshua JuanchiniCésar IglesiasPalomino Autores de comentarios recientes
  Suscribirse  
Los más recientes Los más antiguos Más votados
Notificarme las
blink182.yo
Miembro
blink182.yo

Genial. Conocía mono y lo probé alguna vez pero en la empresa, todas las computadoras tienen Windows y bueno, no me quedó otra que usar las aplicaciones de MS. Ahora que hice quilombo para que me dejen usar Linux en mi computadora (Algo terco, ya que trabajo para una empresa que tiene convenios con MS) voy a instalar Mono y voy a volver a ser feliz jaj.

Gracias por la información.

Noel
Admin

Perfecto 🙂
Ya nos contaras tu experiencia!!

Palomino
Invitado
Palomino

Un poco avanzado para empezar, pero es una buena forma de darte idea de como hacer programas con mono.