Información
Actualidad
Aquí encontraras noticias de actualidad sobre Gnu Linux y Open Source.

Además de información sobre la comunidad LiGNUx.
Distribuciones y entornos
Información ordenada sobre los diferenes sistema operativos Gnu Linux y las diferentes opciones de entornos gráficos.
Tutoriales y guías
Todos los pasos e informaciones que puedes desear para tu día a día.
Tutoriales
Tutoriales
Programación
Programación
About Us
Get to know the people behind the code and the mission behind the work
how we handle data
Privacy
Security
Legal

Indroducción a Monodevelop

14 septiembre, 2013

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.

Escrito por César Iglesias

Hola, mi nombre es César, estudiante de Ingeniería en Computación, soy alguien muy curioso que le gusta aprender cosas nuevas en especial si es del mundo GNU/Linux, espero poder compartir lo poco que se con los demas.

Suscribirse
Notificarme las
guest
5 Comentarios
Los más recientes
Los más antiguos Más votados
Feedbacks en línea
Ver todos los comentarios
LiGNUx trabaja sobre una licencia de Creative Commons Reconocimiento 4.0 Internacional.
cloudflagpaperclipprinterfile-emptyfilm-playcamera-videopicturelaptop-phonebriefcasecrossmenu
linkedin facebook pinterest youtube rss twitter instagram facebook-blank rss-blank linkedin-blank pinterest youtube twitter instagram