Vala (langage)

Un article de Wikipédia, l'encyclopédie libre.
Aller à : navigation, rechercher
image illustrant l’informatique
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
Date de première version 2006
Paradigme Structuré, imperatif, orienté objet
Auteur Jürg Billeter
Développeurs Jürg Billeter & Raffaele Sandrini
Dernière version 0.34.1[1] (9 octobre 2016)
Typage statique, fort, nominatif
Influencé par C#, C++, C, Java
Écrit en Vala, sauf pour la première version qui était écrite en C
Systèmes d'exploitation Windows, Linux, Mac OS X
Licence Licence publique générale limitée GNUVoir et modifier les données sur Wikidata
Site web https://wiki.gnome.org/Projects/Vala
Extension de fichier vala et vapiVoir et modifier les données sur Wikidata

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[2],[3].

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, les logiciel Shotwell, Geary, GNOME Contacts[4] ou le greffon Arte+7 pour Totem[5] sont écrits en Vala.

Exemple de code[modifier | modifier le 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;
  }
}

Éditeurs de texte et EDIs[modifier | modifier le code]

Il existe plusieurs éditeurs de texte ou EDIs qui supportent le langage Vala[6]. On a notamment :

Notes et références[modifier | modifier le code]

  1. « vala - Compiler for the GObject type system », sur git.gnome.org (consulté le 23 octobre 2016)
  2. « Projects/Vala/About - GNOME Wiki! », sur wiki.gnome.org (consulté le 23 octobre 2016)
  3. « The GNOME Journal: Writing Multimedia Applications with Vala »,‎ (consulté le 23 octobre 2016)
  4. (en) Contacts
  5. (en) Totem Arte+7 Plugin, 30 décembre 2009
  6. a et b « Projects/Vala/Tools - GNOME Wiki! », sur wiki.gnome.org (consulté le 23 octobre 2016)
  7. « Apps/Anjuta - GNOME Wiki! », sur wiki.gnome.org (consulté le 23 octobre 2016)
  8. (en) « language-vala-modern », sur atom.io (consulté le 23 octobre 2013)
  9. (en) « valhalla », sur atom.io (consulté le 23 octobre 2013)
  10. « Apps/Builder/Features - GNOME Wiki! », sur wiki.gnome.org (consulté le 23 octobre 2016)
  11. « valable in Launchpad », sur launchpad.net (consulté le 23 octobre 2016)
  12. « Projects/Vala/Emacs - GNOME Wiki! », sur wiki.gnome.org (consulté le 23 octobre 2016)
  13. « Geany : All Filetypes », sur www.geany.org (consulté le 23 octobre 2016)
  14. « Google Code Archive - Long-term storage for Google Code Project Hosting. », sur code.google.com (consulté le 23 octobre 2016)
  15. « Projects/Valencia - GNOME Wiki! », sur wiki.gnome.org (consulté le 23 octobre 2016)
  16. « GNOME/valencia », sur GitHub (consulté le 23 octobre 2016)
  17. « carbonfx/netbeans-valaproject », sur GitHub (consulté le 23 octobre 2016)
  18. « Vala - Packages - Package Control », sur packagecontrol.io (consulté le 23 octobre 2016)
  19. « technosophos/Vala-TMBundle », sur GitHub (consulté le 23 octobre 2016)
  20. « Code : valide : Tarnyko », sur code.launchpad.net (consulté le 23 octobre 2016)
  21. « Projects/Vala/Documentation - GNOME Wiki! », sur wiki.gnome.org (consulté le 23 octobre 2016)
  22. « Valama/valama », sur GitHub (consulté le 23 octobre 2016)
  23. « Projects/Vala/Vim - GNOME Wiki! », sur wiki.gnome.org (consulté le 23 octobre 2016)
  24. « scrooloose/syntastic », sur GitHub (consulté le 23 octobre 2016)
  25. « Vala Code - Visual Studio Marketplace », sur marketplace.visualstudio.com (consulté le 23 octobre 2016)

Voir aussi[modifier | modifier le code]

Liens externes[modifier | modifier le code]

  1. (en) « Developer ⋅ elementary », sur elementary.io,‎ (consulté le 23 octobre 2016)