Vala
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.