Genie (lenguaje de programación)

Genie (lenguaje de programación)
Genie
Desarrollador(es)

live.gnome.org/Genie
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.10.1 (26 de octubre de 2010)
Tipo de dato Fuerte, Estático
Influido por Python, Boo, D, Delphi
Sistema operativo Toda plataforma con GLib
Licencia LGPL 2.1+

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 sólo de GLib.

Contenido

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 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!"

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 togetherPlantilla:Idioma=inglés

Enlaces externos


Wikimedia foundation. 2010.

Игры ⚽ Нужно решить контрольную?

Mira otros diccionarios:

  • Lenguaje de programación multiparadigma — Un lenguaje de programación multiparadigma es el cual soporta más de un paradigma de programación. Según lo describe Bjarne Stroustrup, permiten crear “programas usando más de un estilo de programación”. El objetivo en el diseño de estos… …   Wikipedia Español

  • Vala (lenguaje de programación) — Vala Desarrollador(es) Jürg Billeter, Raffaele Sandrini http://live.gnome.org/Vala Información general Extensiones comunes .vala, .vapi, .gir, .c …   Wikipedia Español

  • D (lenguaje de programación) — Este artículo o sección necesita referencias que aparezcan en una publicación acreditada, como revistas especializadas, monografías, prensa diaria o páginas de Internet fidedignas. Puedes añadirlas así o avisar …   Wikipedia Español

  • Genie (desambiguación) — Genie puede referirse a: Genie, caso de niña feral. Genie, moderno lenguaje de programación. Esta página de desambiguación cataloga artículos relacionados con el mismo título. Si llegaste aquí a través de …   Wikipedia Español

  • TRS-80 — Model I. El TRS 80 (Tandy Radio Shack Z 80), también cariñosamente o burlonamente conocido como el Trash 80 ( Basura 80 ), era la designación para varias líneas de sistemas de microcomputadores producidos por Tandy Corporation y vendidos a través …   Wikipedia Español

  • Python — Este artículo trata sobre el lenguaje de programación. Para el grupo de humoristas, véase Monty Python. Para otros usos de este término, véase Pitón. Python Desarrol …   Wikipedia Español

  • Jack B. Dennis — es Profesor de Informática e Ingeniería, emérito, en el MIT (Massachusets Institute of Technology). Entró en el MIT en 1949 y se convirtió en Profesor en 1969. Se dedicó a un primer trabajo de tiempo compartido mediante PDP 1. Ésta es conocida en …   Wikipedia Español

  • Historia de los computadores personales — Niños jugando en un computador Amstrad CPC 464 en los años 1980 La historia de los computadores personales comenzó en los años 1970. Un computador personal esta orientado al uso individual y se diferencia de un computador mainframe, donde las… …   Wikipedia Español

  • ALGOL — Se denomina ALGOL (o Algol) a un lenguaje de programación. La voz es un acrónimo de las palabras inglesas Algorithmic Language (lenguaje algorítmico). Fue muy popular en las universidades durante los años 60, pero no llegó a cuajar como lenguaje… …   Wikipedia Español

  • Tiempo compartido (informática) — El primer proyecto para implementar un sistema de tiempo compartido fue iniciado por John McCarthy a finales de 1957, en un IBM 704 modificado. Para otros usos de este término, véase Tiempo compartido (desambiguación). En computación, el uso del… …   Wikipedia Español

Compartir el artículo y extractos

Link directo
Do a right-click on the link above
and select “Copy Link”