Cómo escribir programas C # en una Raspberry Pi usando Mono

Dado que la Raspberry Pi es capaz de ejecutar una distribución completa de Linux, su potencial como herramienta de desarrollo es enorme. El Pi no solo es compatible con los lenguajes compilados convencionales como C, C ++ y Java, sino que también es compatible con lenguajes de scripting populares como Python, Perl y Lua . El Pi también puede usar algunos de los lenguajes compilados menos conocidos (pero igual de poderosos), como  el lenguaje Go de Google y C #. Usar este último en la Raspberry Pi es simple gracias al proyecto Mono de código abierto.

Mono es un conjunto de herramientas (incluido un compilador de C # y Common Language Runtime) que se utilizan para crear programas compatibles con “.NET” basados ​​en los estándares ECMA publicados. En esencia, le permite compilar y ejecutar código C # en Linux, y los binarios resultantes son totalmente compatibles con Microsoft.NET.

Para instalar Mono en el uso de Raspberry:

El siguiente paso es compilar el programa estándar «Hello World». Crea un archivo llamado «hello.cs» usando tu editor de texto favorito. Para crearlo con nano, escriba:

Corta y pega el siguiente código:

C # es un lenguaje orientado a objetos, lo que significa que todo está definido dentro de una clase. El código anterior crea una clase llamada «HelloWorld» y define una función dentro de la llamada «Main». Main () es siempre el punto de partida de los programas C #. “Console.WriteLine” imprime texto en el terminal (consola).

Para compilar el tipo de programa:

Esto creará un archivo llamado «hello.exe» en el directorio actual. Normalmente en Linux, los archivos binarios no usan la extensión “.exe”, es algo que proviene de DOS y Windows. Si comprueba el tipo de archivo «hello.exe», verá que en realidad es un ejecutable de Intel:

El resultado muestra que «hello.exe» es un ensamblaje Mono / .Net que se creó para ejecutarse en una PC con Windows, utilizando un procesador Intel. ¡Pero lo compilamos en Linux, usando un procesador ARM!

Esto se debe a que .NET realmente utiliza un lenguaje intermedio que es interpretado por Common Language Runtime. El comienzo del archivo .exe es el código Intel / Windows real que inicia automáticamente el tiempo de ejecución y permite que se ejecute el resto del programa (como código intermedio).

La forma oficial de iniciar el programa en una Raspberry es mediante el comando «mono»:

Y como era de esperar, la salida mostrará «Hello Make Tech Easy» en la terminal. Debido a que la salida de Mono es binaria compatible con Windows, puede copiar el archivo «hello.exe» a una PC con Windows y ejecutarlo directamente.

También es posible escribir programas GUI usando GTK. Pero primero debe instalar los enlaces entre Mono y GTK:

Cree un archivo llamado «hellogtk.cs» con el siguiente código en él:

Este es un programa GTK muy, muy simple que abrirá una nueva ventana. Para compilarlo escriba:

La bandera «pkg» le dice a Mono que este programa necesita usar el kit de herramientas GTK. Para ejecutar «hellogtk.exe», debe asegurarse de que el escritorio se esté ejecutando en su Pi. Desde el administrador de archivos o desde un terminal iniciado desde el escritorio, ejecute el binario.

Se abrirá una pequeña ventana con el título «Hola MTE». La aplicación no hace nada más, pero muestra que puede escribir programas GUI en su Pi usando C #.

Mono tiene un proyecto hermano IDE multiplataforma, conocido como MonoDevelop. Los proyectos facilitan la escritura de aplicaciones web ASP.NET y de escritorio en Linux, Windows y Mac OSX. También está disponible en Raspberry Pi. Para instalarlo, escriba lo siguiente en una terminal:

Si te quedas atascado con Mono, la página de soporte del proyecto tiene enlaces a foros, listas de correo y preguntas frecuentes. MonoDevelop también tiene documentación completa y una página de preguntas frecuentes .

¡Si te ha gustado vota con 5 Estrellas!
(Votos: 0 Promedio: 0)

Escribe Aquí Tu Comentario