Anda di halaman 1dari 3

Genie (lenguaje de programación)

Genie es un lenguaje de programaciónde alto nivel, moderno, y de


propósito general en desarrollo activo desde el año 2008.1 Fue
Genie
diseñado como un dialecto alternativo más simple y limpio para el
compilador Vala, preservando al mismo tiempo la misma Desarrollador(es)
funcionalidad del lenguaje Vala. La sintaxis de Genie se deriva de
numerosos lenguajes modernos comoPython, Boo, D y Delphi. live.gnome.org/Genie
Información general
Al igual que Vala, Genie usa el sistema de tipos GObject para crear
clases e interfaces declaradas en el código fuente de Genie, sin Extensiones .gs
imponer requisitos adicionales de tiempo de ejecución (es decir, a comunes
diferencia de Python, Java o Mono, este no requiere una máquina Paradigma Multiparadigma: imperativo,
virtual). estructurado, orientado a objetos
Apareció en 2008
Genie permite el acceso a las bibliotecas de C, especialmente las
Diseñado Jamie McCracken
basadas en GObject (como GTK+), sin necesidad de utilizar otro
por
API. Durante la compilación, el código se traduce primero a código
Última 0.34.2 (23 de octubre de 2016)
fuente y cabeceras de C, que se compilan entonces al código de
versión
máquina con cualquier compilador C disponible como GCC, lo
estable
cual permite el desarrollo de software multi-plataforma.
Sistema de Fuerte, Estático
Aunque tanto Vala como Genie son desarrollados y promovidos por tipos
el proyecto Gnome, los programas desarrollados en Genie no Influido por Python, Boo, D, Delphi
dependen del entorno de escritorio Gnome, y usualmente requieren Sistema Toda plataforma con GLib
sólo de GLib. operativo
Licencia LGPL 2.1+
[editar datos en Wikidata]
Índice
Diferencias con Vala
Sangría
Ejemplos de código
Un simple "Hola Mundo"
Objetos
Referencias
Enlaces externos

Diferencias con Vala


Genie usa el mismo compilador y bibliotecas que Vala; de hecho, los dos se pueden utilizar juntos.2 Las diferencias son sólo
sintácticas.

Sangría
Como un lenguaje que toma a Python como referencia, Genie utiliza espacios en blanco o tabuladores en lugar de llaves para
delimitar bloques.
Ejemplos de código

Un simple "Hola Mundo"


En este ejemplo se utiliza de forma explícita cuatro espacios para el sangrado.

[indent = 4]
init
print "Hola, mundo!"

Otro ejemplo:

init
a:int = 0
if (a > 0)
print "a es mayor que 0"
else
print "a no es mayor que 0"

Objetos
Sin ninguna declaración explícita para el sangrado, por defecto se usa la tabulación.

class Ejemplo

def run()
stdout .printf ("Hola, mundo! \n")

init
var ejemplo = new Ejemplo ()
ejemplo .run()

Referencias
1. Jamie McCracken (ed.).«Introducing Genie - the smart programming language» (http://jamiemcc.livejournal.com/117
49.html) (en inglés). Consultado el 13 de junio de 2010.
2. Using Genie and Vala together (http://live.gnome.org/Genie#Using_Genie_and_V
ala_together) (en inglés).

Enlaces externos
Página principal de Genie(en inglés)
Página principal de Vala (en inglés)
Página de Barry Kauler sobre Genie(en inglés)
Página de Nicolas Joseph con muchos ejemplos de código
Documentación de la API
Charla IRC sobre Genie en Gnome hispano, febrero de 2010
Código de Genie para principiantes
Genie Doc

Obtenido de «https://es.wikipedia.org/w/index.php?title=Genie_(lenguaje_de_programación)&oldid=106301621
»

Esta página se editó por última vez el 17 mar 2018 a las 17:38.

El texto está disponible bajo laLicencia Creative Commons Atribución Compartir Igual 3.0 ; pueden aplicarse cláusulas
adicionales. Al usar este sitio, usted acepta nuestrostérminos de uso y nuestra política de privacidad.
Wikipedia® es una marca registrada de laFundación Wikimedia, Inc., una organización sin ánimo de lucro.

Anda mungkin juga menyukai