Vala (langage de programmation)
|
|
Cet article est une ébauche concernant l’informatique.
Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants.
|
| Vala | |
| Apparu en | 2006 |
|---|---|
| Auteur | Jürg Billeter |
| Développeur | Jürg Billeter & Raffaele Sandrini |
| Paradigme | structuré, imperatif, orienté objet |
| Typage | statique, fort, nominatif |
| Influencé par | C#, C++, C, Java |
Vala est un langage de programmation compilé, dont l'objectif est de fournir les bénéfices des langages de programmation modernes (comme la POO) aux développeurs de la plateforme GNOME qui utilisent GLib et son système GObject.
Sa syntaxe est basée sur celle de C# mais il ne nécessite pas d'environnement d'exécution. Vala est transformé en code C, lui même compilé en code machine natif. Les avantages d'une telle chaîne de compilation sont de produire des logiciels qui requièrent moins de mémoire vive et qui s'exécutent plus rapidement.
De plus, ce passage par l'étape C rend possible l'utilisation des bibliothèques C au moyen d'interfaces définies dans les fichiers Vapi. Des fichiers Vapi sont fournis avec Vala pour une grande partie de la plateforme GNOME, ainsi que pour d'autres bibliothèques.
Par exemple, le logiciel Shotwell ou le greffon Arte+7 pour Totem[1] sont écrits en Vala.
Sommaire |
[modifier] Exemple de code
Le programme « Hello World » :
void main () { print ("Hello World\n"); }
Le programme « Hello World » programmation orientée objet :
public class Main { public static int main (string[] args) { stdout.printf("Hello, World\n"); return 0; } }
[modifier] Notes et références
- (en) Totem Arte+7 Plugin, 30 décembre 2009
[modifier] Voir aussi
[modifier] Liens externes
- (en) The Vala Programming Language, sur GNOME Live!
- (en) Benchmark of Vala versus C# and C
- (en) Hackers' Guide to Vala
- (fr) Présentation du langage Vala
- (fr) Tutoriel sur le langage Vala