Vala (ohjelmointikieli)

ohjelmointikieli From Wikipedia, the free encyclopedia

Vala (ohjelmointikieli)
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]

Pikafaktoja
Remove ads

Lähteet

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads