WikiDer > Vala (Programmiersprache)

Vala (programmeertaal)
vala
Paradigmaobjektorientierten
Imperativ
erschien2006
Entwickelt vonJürg Billeter
Raffaele Sandrinic
Aktuelle Version0,36.3 (2. Mai 2017)
Beeinflusst vonC, C , C# und Java
LizenzLGPL 2.1
Webseitehttps://wiki.gnome.org/Projects/Vala
Portal  Portalsymbol  Informatik

vala ist ein Programmiersprache konzentriert auf die GOobject-Bibliothek zum Entwickeln Anwendungen vor dem GNOME mit modernen Sprachkonstruktionen. Das Syntax von Vala ist inspiriert von C#. Vala wird von Jürg Billeter und Raffaele Sandrini entwickelt. Vala ist verfügbar unter der GNU Lesser General Public License (LGPL) 2.1 .

Überblick

Das Compiler von Vala wandelt Vala-Code in . um CDateien und Header-Dateien die in anderen Anwendungen oder als eigenständige Anwendung verwendet werden kann. Dadurch werden keine neuen Abhängigkeiten zur Ausführung des Programms eingeführt. Der Vala-Compiler ist ebenfalls in Vala geschrieben.

In Vala geschriebener Code kann auch Bibliotheken in C verwenden (wie z GTK ) mit (erzeugt) Bindung in .vapi-Dateien. Diese Dateien enthalten die öffentlichen API einer Bibliothek, die es erlaubt, den Code von Vala aus aufzurufen. Für Vala gibt es auch die libgee-Bibliothek (Gee) mit einigen bekannten Container-Datenstrukturen, wie Anordnungsliste und HashMap.

Eigenschaften

Einige von Valas Sprachkonstruktionen sind:

Beispiele

EIN Hallo Welt-Computerprogramm in Vala:

LeereMain(){drucken("Hallo Welt");}

Das folgende Beispiel zeigt einige objektorientierten Sprachkonstruktionen:

KlasseStichprobe:Objekt{LeereLauf(){stdout.druckenf("Hallo Welt");}statischLeereMain(Schnur[]args){varStichprobe=NeuStichprobe();Stichprobe.Lauf();}}

Externe Links