Vala (język programowania)
Przejdź do nawigacji
Przejdź do wyszukiwania
| ||
Pojawienie się | 2006 | |
Paradygmat | wieloparadygmatowy: imperatywny, strukturalny, obiektowy | |
Typowanie | statyczne, silne | |
Aktualna wersja stabilna | 0.34.4 / 5 grudnia 2016; ponad 3 lata temu[1] | |
Aktualna wersja testowa | 0.35.5 / 14 lutego 2017; ponad 2 lata temu[1] | |
Twórca | Jürg Billeter, Raffaele Sandrini | |
Licencja | LGPL | |
Platforma sprzętowa | wieloplatformowy | |
Platforma systemowa | wieloplatformowy | |
Strona internetowa |
Vala – język programowania stworzony na potrzeby programistów pracujących w środowisku GNOME.
W obecnej implementacji podczas kompilacji kod jest tłumaczony na C i dopiero wówczas następuje kompilacja do kodu maszynowego. Pozwala ona również na proste korzystanie z bibliotek napisanych w języku C.
Spis treści
Cechy języka[edytuj | edytuj kod]
- Składnia przypomina C#
- Wbudowany mechanizm sygnałów
- Interfejsy
- Obiektowość (nie pozwala na wielokrotne dziedziczenie)
- Zarządzanie pamięcią (Zliczanie referencji, RAII)
- Implementacja mechanizmu wtyczek na poziomie języka, poprzez specjalny typ
- Wsparcie dla D-Bus (od wersji 0.1.3)
- Wbudowany generator plików dla Autotools (od wersji 0.1.5)
- Wsparcie dla Cygwina i MinGW (od wersji 0.1.5)
- Wykorzystanie parsera C (od wersji 0.1.5)
Przykładowy kod[edytuj | edytuj kod]
Przykład programu "Hello, world" napisanego w Vali:
void main () {
print ("Hello World\n");
}
Przykład programu programowanie obiektowe "Hello, world" napisanego w Vali:
using GLib;
class Sample : Object {
void run () {
stdout.printf ("Hello World\n");
}
static int main (string[] args) {
var sample = new Sample ();
sample.run ();
return 0;
}
}
Przypisy[edytuj | edytuj kod]
- ↑ a b Vala Releases (ang.). [dostęp 2017-02-26].
Linki zewnętrzne[edytuj | edytuj kod]
|