Introdução ao vala!
Vala é uma linguagem orientada a objetos que apareceu nos meádos de 2006, possui forte influência por suas antecessoras crônológicas C, C++, Java e C# seu compilador não gera bytecode, invés disso, gera código C usando o sistema GObjects para estender sua funcionalidade. Essa publicação deduz que você já tem um certo grau de conhecimento de programação, se atentando em dar ênfase a Orientação à objetos.
Olá Mundo!
O famoso hello world, é como um rito de passagem para uma nova linguagem.
int static main (string[] args) {
// stdout é o namespace
stdout.printf("Olá Mundo");
return 0;
}
Funções
Relembrando, as funções do Vala, tem um forte apelo visual matemático, fazendo uso de parenteses (), colchetes [] e chaves {}, e não podem ser sobrecarregadas( #TRISTE ).
As funções podem ser:
-
Funções sem argumentos
As funções sem argumentos podem gerar código mais limpo, evitar a duplicação de código e limitar o escopo da funcionalidade tornando mais fácil encontrar possíveis erros em funcionalidades específicas, não hesite em usa-lás.
void imprimir_na_tela() {
stdout.printf("Imprimindo na tela");
}
-
Funções que passam argumentos
string bem_vindo() {
string msg = "Bem vindo ao tutorial de *Vala*";
return msg;
}
-
Funções que recebem argumentos
void mostrador_velocidade(float velocidade) {
// As strings em *Vala* podem ser concatenadas
// Tipos primitivos podem ter uma representação literal acessando o método .to_string();
stdout.printf("A velocidade é :" + velocidade.to_string());
}
-
Funções que recebem e passam argumentos
int peso(int massa) {
//Sempre especifique de onde vem os números no seu programa... [Numeros magicos](https://pt.wikipedia.org/wiki/N%C3%BAmero_m%C3%A1gico_(inform%C3%A1tica))
gravidade = 9.80665;
int temp = massa*gravidade;
return temp;
}
Tipos de variáveis
Os tipos básicos de Vala mais usados são,
- void
- int
- float
- double
- char
- string
- enum
- struct