No amplo espectro de Vala (linguagem de programação), pode ser encontrada uma grande variedade de tópicos, abordagens e perspectivas. Seja explorando a vida e obra de uma figura histórica, analisando os desafios atuais numa determinada área ou refletindo sobre o impacto de uma data significativa, Vala (linguagem de programação) convida-nos a mergulhar num universo de possibilidades. Através deste artigo embarcaremos numa viagem fascinante que nos permitirá descobrir, aprender e refletir sobre Vala (linguagem de programação) a partir de diferentes perspectivas.
Vala | |
---|---|
![]() | |
Paradigma | |
Surgido em | 2006 (18–19 anos) |
Última versão | 0.56.17 (19 de abril de 2024[1]) |
Criado por |
|
Estilo de tipagem |
|
Influenciada por | |
Licença | GNU LGPLv2.1+ |
Extensão do arquivo |
|
Página oficial | 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]
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
using Math;
double f (double t) {
return sqrt (fabs (t)) + 5 * pow (t, 3);
}
void main () {
double a;
for (var i = 0; i < a.length; i++)
stdin.scanf ("%lf", &a);
for (var i = a.length - 1; i >= 0; i--) {
var y = f (a);
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