1. Introduction

1.1. Présentation

Vala est un langage de programmation apparu en 2006. Il a été créé par Jürg Billeter.

Depuis toujours, le langage de prédilection de Gnome est le C. C’est un des langages de programmation les plus utilisés de nos jours. Le C est un langage très puissant. Pour preuve: c’est le langage du noyau Linux.

L’équipe de Gnome avait décidée d’utiliser le C pour construire son bureau libre. Cependant, lorsqu’il a fallu améliorer la librairie permettant de créer l’interface graphique, ils se sont rendus compte qu’ils devaient réécrire le code avec un style orienté objet.

Le C ne permettant pas de base la création d’objets, ils ont créés leur système, appelé GObject, par dessus le C.

Ainsi, Gnome a pu faire de l’orienté objet et profiter des autres avantages du C.

Le principal avantage: les librairies Gnome peuvent être utilisées facilement dans presque tous les autres langages, y compris les tout derniers langages à la mode, les langages interprétés comme le Python.

Les langages interprétés ne sont pas directement convertis en langage machine par le dévelopeur mais seulement lors de l’exécution, par l’interpréteur, qui convertit le code à la volée.

Cette méthode permet de faire des langages très flexibles et simples, mais en perdant un peu de performance.

Vala a été créé pour palier au problème de performances des langages interprétés. Le compilateur Vala traduit le code en language C, puis le compilateur C, en langage machine. De plus, le langage Vala amène toutes les principales nouveautés des langages modernes, ce qui permet d’écrire des programmes facilement tout en gardant une vitesse d’exécution proche du C.

1.2. Installation

Pour utiliser le langage Vala, nous devons installer le compilateur Valac, qui va convertir nos fichiers .vala en ficier .c. Il nous faut aussi le compilateur Gcc qui va convertir les fichier .c en programme exécutable.

$ sudo apt-get install valac build-essential

1.3. Auteurs et licences

Cette partie est une adaptation du cours “Apprenez à développer en C#” de Nicolas Hilaire, disponible à l’adresse suivante : http://fr.openclassrooms.com/informatique/cours/apprenez-a-developper-en-c

Conformément à la licence d’origine, cette partie est placée sous licence CC BY-NC-SA 2.0 - http://creativecommons.org/licenses/by-nc-sa/2.0/