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