Diferencia entre revisiones de «Vala (lenguaje de programación)»

De Wikipedia, la enciclopedia libre
Contenido eliminado Contenido añadido
Etiqueta: posible problema
m Revertidos los cambios de 190.26.66.171 (disc.) a la última edición de CVBOT
Línea 28: Línea 28:
<source lang="c">
<source lang="c">
void main () {
void main () {
print ("Hola mundo\n"); Danieluka ramirez
print ("Hola mundo\n");
}
}
</source>
</source>

Revisión del 17:31 9 jun 2010

Vala
Desarrollador(es)
Jürg Billeter
https://wiki.gnome.org/Projects/Vala
Información general
Extensiones comunes vala y vapi
Paradigma orientado a objetos, imperativo, estructurada
Apareció en 2006
Diseñado por Jürg Billeter, Raffaele Sandrini
Última versión estable 0.7.10 (4 de febrero de 2010[1]​)
Influido por C, C++, C#, Java
Sistema operativo Toda plataforma con GLib
Licencia LGPL 2.1+

Vala es un lenguaje de programación que trata de llevar las características de los lenguajes modernos a C, sin requisitos adicionales de tiempo de ejecución y con pocos costos. Ha sido desarrollado por Jürg Billeter y Raffaele Sandrini. La sintaxis se inspira en gran medida de C#. En lugar de ser compilado directamente en ensamblador o un lenguaje intermedio, Vala se compila a C, que luego se compila con la plataforma del compilador de C estándar.

Para la gestión de memoria GObject el sistema de referencia conteo. En C, el programador debe gestionar la adición y la eliminación de referencias a mano, pero en Vala la gestión de estas referencias es automática (en el caso que el programador use los tipos referenciales incluidos en el lenguaje en lugar de usar punteros comunes).

Valac, El compilador de Vala, traduce el código Vala en código C, utilizando automaticamente las bibliotecas GLib para implementar las características de orientación a objetos. Además Valac también admite otras sintaxis de entrada, es el caso de Genie, que funciona de la misma forma que Vala pero con una sintaxis inspirada en Python.

Controversia ante el futuro de Gnome

El lenguaje Vala compite en contraposición a Mono (una implementación abierta de C#) por formar parte activa en el núcleo de Gnome, ante la necesidad de éste de reducir su complejidad con un lenguaje moderno. La disputa comienza a ser intensa en listas de correo y foros de opinión, pero no existe un posicionamiento oficial sobre el tema por parte de los desarrolladores.

Los partidarios del lenguaje de programación Vala argumentan con su gran rendimiento junto con la posibilidad de un bloqueo de patentes a Mono por parte de Microsoft, en cambio los partidarios de Mono afirman que Vala es un lenguaje inmaduro y sin apenas documentación.

Ejemplos de código

Un simple programa "Hola mundo":

 
void main () {
    print ("Hola mundo\n");
}

Un ejemplo un poco mas complejo, con algunas de las características de orientación a objetos:

class Sample : Object {
	void run () {
		stdout.printf ("Hola mundo\n");
	}

	static void main (string[] args) {
		var sample = new Sample ();
		sample.run ();
	}
}

Enlaces externos

Referencias

  1. live.gnome.org (ed.). «Vala - Compiler for the GObject type system» (en inglés). Consultado el 29 de marzo de 2010.