Vala (linguagem de programação)

linguagem de programação
 Nota: Para outros significados, veja Vala.

Vala é uma linguagem de programação orientada a objetos, com sintaxe inspirada em C#. Com um compilador auto-hospedado que gera código em C que usa GObject, foi criada para ser usada no desenvolvimento de aplicações para GNOME,[2][3] e posteriormente foi adotada pelo elementary OS.[4]

Vala
Logo do Vala
Paradigma
Surgido em 2006 (18–19 anos)
Última versão 0.56.17 (19 de abril de 2024; há 9 meses[1])
Criado por
  • Jürg Billeter
  • Raffaele Sandrini
Estilo de tipagem
  • estática
  • forte
Influenciada por
Licença GNU LGPLv2.1+
Extensão do arquivo
  • .vala
  • .vapi
Página oficial vala.dev

Exemplos

editar

Programa Olá Mundo

editar
void main () {
    print ("Olá, Mundo!\n");
}

ou

class Hello : Object {
    void greeting () {
        stdout.printf ("Olá, Mundo!\n");
    }
    
    public static void main () {
        var hello = new Hello ();
        hello.greeting ();
    }
}

Pode ser compilado e executado com o seguinte comando:[5]

$ valac hello.vala
$ ./hello

Algoritmo de Trabb Pardo-Knuth

editar
using Math;

double f (double t) {
    return sqrt (fabs (t)) + 5 * pow (t, 3);
}

void main () {
    double a[11];
    for (var i = 0; i < a.length; i++)
        stdin.scanf ("%lf", &a[i]);

    for (var i = a.length - 1; i >= 0; i--) {
        var y = f (a[i]);
        if (y > 400)
            print ("%d TOO LARGE\n", i);
        else
            print ("%d %.16g\n", i, y);
    }
}

Pode ser compilado e executado com o seguinte comando:[5]

$ valac -X -lm tpk.vala
$ ./tpk

-X -lm instrui o linker a juntar o módulo de matemática (libm).

public class HelloApp : Gtk.Application {
    public HelloApp () {
        // Cria um novo aplicativo
        Object (application_id: "com.example.Hello");
    }

    // Quando o aplicativo for ativado
    public override void activate () {
        // Cria uma nova janela
        var window = new Gtk.ApplicationWindow (this);

        // Cria um novo botão que fecha a janela ao ser clicado
        var button = new Gtk.Button.with_label ("Olá, Mundo!");
        button.clicked.connect (window.close);

        // Adiciona o botão e apresenta a janela
        window.child = button;
        window.present ();
    }

    public static int main (string[] args) {
        var app = new HelloApp ();
        return app.run (args);
    }
}

Pode ser compilado e executado com o seguinte comando:[5]

$ valac --pkg gtk4 hello-gtk.vala
$ ./hello-gtk

Ver também

editar

Referências

  1. «Tags - GNOME / vala». gitlab.gnome.org (em inglês). 19 de abril de 2024. Consultado em 16 de outubro de 2024 
  2. «Projects/Vala/About - GNOME Wiki!» (em inglês). Consultado em 21 de setembro de 2017 
  3. «Projects/Vala/FAQ - GNOME Wiki!» (em inglês). Consultado em 21 de setembro de 2017 
  4. «Why we write elementary apps in Vala». blog.elementary.io (em inglês). 12 de maio de 2014. Consultado em 25 de novembro de 2020 
  5. a b c «Vala Tutorial». wiki.gnome.org (em inglês). Consultado em 24 de junho de 2020 

Ligações externas

editar
  Este artigo sobre programação de computadores é um esboço. Você pode ajudar a Wikipédia expandindo-o.