Vala

Linux.fista
Siirry navigaatioon Siirry hakuun
Linux.fi-wikissä artikkelit käsittelevät yleensä aihettaan siltä osin, kuin se koskee Linuxia ja avoimia/vapaita ohjelmistoja. Yleisluontoisemman artikkelin tästä aiheesta löydät tietosanakirja Wikipediasta.
Vala
Paradigma moniparadigmaisuus: imperatiivinen, strukturoitu, oliopohjainen.
Tyypitys Staattinen, vahva, johdettu, rakenteellinen
Suoritusmalli käännettävä
Tekijä(t) Jürg Billeter, Raffaele Sandrini
Ensijulkaisu 2006
Vakaa versio 0.56.0  / 17. maaliskuuta 2022
Tyyppi ohjelmointikieli
Lisenssi LGPLv2.1+
Kotisivu wiki.gnome.org/Projects/Vala
Lähdekoodi gitlab.gnome.org/GNOME/vala

Vala on olio-ohjelmoitikieli. Vala on suunniteltu mahdollistamaan pääsy olemassa oleviin C-kirjastoihin, erityisesti GObject-pohjaisiin kirjastoihin, ilman suoritusaikasidoksia. Kirjaston käyttämiseen Valan kanssa tarvitaan vain API-tiedosto, joka sisältää luokka- ja metodi-ilmoitukset Valan syntaksilla. Vala sisältää tällä hetkellä sidonnat GLib- ja GTK+-ohjelmille sekä monille muille GNOME-alustan ohjelmille.

Valalla kirjoitettujen luokkien ja metodien käyttäminen C-kielellä kirjoitetusta sovelluksesta ei ole vaikeaa. Vala-kirjastoon tarvitsee vain asentaa luodut otsikkotiedostot, ja C-sovellukset voivat sitten käyttää Vala-kirjaston GObject-pohjaista API:a tavalliseen tapaan.