Genie es un lenguaje de programación de alto nivel, moderno, y de propósito general en desarrollo activo desde el año 2008.[1] Fue diseñado como un dialecto alternativo más simple y limpio para el compilador Vala, preservando al mismo tiempo la misma funcionalidad del lenguaje Vala. La sintaxis de Genie se deriva de numerosos lenguajes modernos como Python, Boo, D y Delphi.
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 imponer requisitos adicionales de tiempo de ejecución (es decir, a diferencia de Python, Java o Mono, este no requiere una máquina virtual).
Genie permite el acceso a las bibliotecas de C, especialmente las basadas en GObject (como GTK+), sin necesidad de utilizar otro API. Durante la compilación, el código se traduce primero a código fuente y cabeceras de C, que se compilan entonces al código de máquina con cualquier compilador C disponible como GCC, lo cual permite el desarrollo de software multi-plataforma.
Aunque tanto Vala como Genie son desarrollados y promovidos por el proyecto Gnome, los programas desarrollados en Genie no dependen del entorno de escritorio Gnome, y usualmente requieren solo de GLib.
Diferencias con Vala
Genie usa el mismo compilador y bibliotecas que Vala; de hecho, los dos se pueden utilizar juntos.[2] Las diferencias son solo 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]initprint"Hola, mundo!"
Otro ejemplo:
inita:int=0if(a>0)print"a es mayor que 0"elseprint"a no es mayor que 0"
Objetos
Sin ninguna declaración explícita para el sangrado, por defecto se usa la tabulación.
Jamie McCracken (ed.). «Introducing Genie - the smart programming language» (en inglés). Consultado el 13 de junio de 2010.
Using Genie and Vala together (en inglés).
Enlaces externos
Página principal de Genie (en inglés)
Página principal de Vala (en inglés)
(en inglés)
Documentación de la API
Charla IRC sobre Genie en Gnome hispano, febrero de 2010
Código de Genie para principiantes
Genie Doc
Datos:Q1106293
Agosto 03, 2021
genie, lenguaje, programación, genie, lenguaje, programación, alto, nivel, moderno, propósito, general, desarrollo, activo, desde, año, 2008, diseñado, como, dialecto, alternativo, más, simple, limpio, para, compilador, vala, preservando, mismo, tiempo, misma,. Genie es un lenguaje de programacion de alto nivel moderno y de proposito general en desarrollo activo desde el ano 2008 1 Fue disenado como un dialecto alternativo mas simple y limpio para el compilador Vala preservando al mismo tiempo la misma funcionalidad del lenguaje Vala La sintaxis de Genie se deriva de numerosos lenguajes modernos como Python Boo D y Delphi GenieDesarrollador es Informacion generalExtensiones comunes gsParadigmaMultiparadigma imperativo estructurado orientado a objetosAparecio en2008Disenado porJamie McCrackenUltima version estable0 52 3 01 de mayo de 2021 Sistema de tiposFuerte EstaticoInfluido porPython Boo D DelphiSistema operativoToda plataforma con GLibLicenciaLGPL 2 1 editar datos en Wikidata Al igual que Vala Genie usa el sistema de tipos GObject para crear clases e interfaces declaradas en el codigo fuente de Genie sin imponer requisitos adicionales de tiempo de ejecucion es decir a diferencia de Python Java o Mono este no requiere una maquina virtual Genie permite el acceso a las bibliotecas de C especialmente las basadas en GObject como GTK sin necesidad de utilizar otro API Durante la compilacion el codigo se traduce primero a codigo fuente y cabeceras de C que se compilan entonces al codigo de maquina con cualquier compilador C disponible como GCC lo cual permite el desarrollo de software multi plataforma Aunque tanto Vala como Genie son desarrollados y promovidos por el proyecto Gnome los programas desarrollados en Genie no dependen del entorno de escritorio Gnome y usualmente requieren solo de GLib Indice 1 Diferencias con Vala 2 Sangria 3 Ejemplos de codigo 3 1 Un simple Hola Mundo 3 2 Objetos 4 Referencias 5 Enlaces externosDiferencias con Vala EditarGenie usa el mismo compilador y bibliotecas que Vala de hecho los dos se pueden utilizar juntos 2 Las diferencias son solo sintacticas Sangria EditarComo un lenguaje que toma a Python como referencia Genie utiliza espacios en blanco o tabuladores en lugar de llaves para delimitar bloques Ejemplos de codigo EditarUn simple Hola Mundo Editar En este ejemplo se utiliza de forma explicita cuatro espacios para el sangrado indent 4 init print Hola mundo Otro ejemplo init a int 0 if a gt 0 print a es mayor que 0 else print a no es mayor que 0 Objetos Editar Sin ninguna declaracion explicita para el sangrado por defecto se usa la tabulacion class Ejemplo def run stdout printf Hola mundo n init var ejemplo new Ejemplo ejemplo run Referencias Editar Jamie McCracken ed Introducing Genie the smart programming language en ingles Consultado el 13 de junio de 2010 Using Genie and Vala together en ingles Enlaces externos EditarPagina principal de Genie en ingles Pagina principal de Vala en ingles Pagina de Barry Kauler sobre Genie en ingles Pagina de Nicolas Joseph con muchos ejemplos de codigo Documentacion de la API Charla IRC sobre Genie en Gnome hispano febrero de 2010 Codigo de Genie para principiantes Genie Doc Datos Q1106293Obtenido de https es wikipedia org w index php title Genie lenguaje de programacion amp oldid 135491907, wikipedia, wiki, leyendo, leer, libro, biblioteca,