Loading AI tools
linguagem de programação Da Wikipédia, a enciclopédia livre
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 | |
---|---|
Paradigma | |
Surgido em | 2006 (17–18 anos) |
Última versão | 0.56.12 (19 de agosto de 2023[1]) |
Criado por |
|
Estilo de tipagem |
|
Influenciada por | |
Licença | GNU LGPLv2.1+ |
Extensão do arquivo |
|
Página oficial | vala |
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[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).
int main (string[] args) {
// Cria um novo aplicativo
var app = new Gtk.Application ("com.example.Hello",
ApplicationFlags.FLAGS_NONE);
// Quando o aplicativo for ativado
app.activate.connect (() => {
// Cria uma nova janela
var window = new Gtk.ApplicationWindow (app);
// Cria um novo botão
var button = new Gtk.Button.with_label ("Olá, Mundo!");
// Quando o botão for clicado, fecha a janela
button.clicked.connect (window.close);
window.child = button;
window.present ();
});
return app.run (args);
}
Pode ser compilado e executado com o seguinte comando:[5]
$ valac --pkg gtk4 hello-gtk.vala
$ ./hello-gtk
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.