WikiDer > Vala (Programmiersprache)
vala | ||||
| Paradigma | objektorientierten Imperativ | |||
| erschien | 2006 | |||
| Entwickelt von | Jürg Billeter Raffaele Sandrinic | |||
| Aktuelle Version | 0,36.3 (2. Mai 2017) | |||
| Beeinflusst von | C, C , C# und Java | |||
| Lizenz | LGPL 2.1 | |||
| Webseite | https://wiki.gnome.org/Projects/Vala | |||
| ||||
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:
- Schnittstellen
- Eigenschaften
- Typinferenz für lokale Variablen
- Lambda-Ausdrücke
- Genericity
- Ausnahmebehandlung
- Speicherverwaltung (unterstützt)
- für jedes
- Namensräume
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
- (und) vala, GNOME.org
- (und) Dokumentation von Vala
| Programmiersprachen |
|---|
ABAP ·ABC ·ActionScript ·Ada ·algol ·APL ·Assemblersprachen ·AWK ·B ·BASIC ·BCPL ·C ·C ·C♯ ·sauber ·Schermaschine ·COBOL ·COMAL ·Curry ·d ·Eiffel ·Erlang ·F♯ ·her ·fortran ·gehen ·Haskell ·Symbol ·J ·Java ·Kotlin ·lispeln ·Logo ·lua ·m4 ·ML ·Modula-2 ·Oberon ·Objekt Pascal ·Ziel c ·Ocamli ·Unze ·Pascal ·perl ·PHP ·PL/I ·PL/SQL ·Prolog ·Prova ·Python ·Rexx ·Rollenspiel ·Rubin ·Frieden ·SAS ·Reichweite ·planen ·Selbst ·Simula ·Smalltalk ·Schnell ·TCL ·Typoskript ·vala ·Visual Basic |