Vala (ohjelmointikieli)
ohjelmointikieli From Wikipedia, the free encyclopedia
Remove ads
Vala on olio-ohjelmointikieli, jossa on itse isännöivä kääntäjä, joka luo C-koodia ja käyttää GObject-järjestelmää. Vala on syntaktisesti samanlainen kuin C# ja sisältää merkittäviä ominaisuuksia, kuten anonyymit funktiot, signaalit, ominaisuudet, geneeriset ominaisuudet, avustetun muistinhallinnan, poikkeusten käsittelyn, tyypin päättelyn ja foreach-lauseet. Sen kehittäjät, Jürg Billeter ja Raffaele Sandrini, halusivat tuoda nämä ominaisuudet tavalliseen C-ajonaikaiseen ympäristöön pienellä lisätyöllä ja ilman erityistä ajonaikaista tukea kohdistamalla sen GObject-objektijärjestelmään. Sen sijaan, että se käännettäisiin suoraan konekoodiksi tai assembly-kielelle, se käännetään alemman tason välikielelle. Se kääntää lähdekoodista lähdekoodiksi, joka sitten käännetään tietylle alustalle tarkoitetulla C-kääntäjällä, kuten GCC:llä tai Clangilla. Natiivien koodikirjastojen toimintojen käyttäminen vaatii vapi-tiedostojen kirjoittamista ja kirjastorajapintojen määrittelyä. Näiden rajapintamääritelmien kirjoittaminen on hyvin dokumentoitu C-kirjastoille. Sidontoja on jo saatavilla suurelle määrälle kirjastoja, mukaan lukien kirjastot, jotka eivät perustu GObjectiin, kuten multimediakirjasto SDL ja OpenGL.[2][3]
Remove ads
Lähteet
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads