fbpx
Wikipedia

Genie (lenguaje de programación)

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.

Genie
Desarrollador(es)
?
Información general
Extensiones comunes .gs
Paradigma Multiparadigma: imperativo, estructurado, orientado a objetos
Apareció en 2008
Diseñado por Jamie McCracken
Última versión estable 0.52.3 (01 de mayo de 2021)
Sistema de tipos Fuerte, Estático
Influido por Python, Boo, D, Delphi
Sistema operativo Toda plataforma con GLib
Licencia LGPL 2.1+

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] 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» (en inglés). Consultado el 13 de junio de 2010. 
  2. 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

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,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos