For faster navigation, this Iframe is preloading the Wikiwand page for Vala (langage).

Vala (langage)

Vala
Logo.

Date de première version
Paradigme Structuré, imperatif, orienté objet
Auteur Jürg Billeter
Développeur Jürg Billeter, Raffaele Sandrini, Rico Tzschichholz
Dernière version 0.52.3[1] ()
Version en développement 0.41.91 ()[3]
0.45.3 ()Voir et modifier les données sur Wikidata
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ème d'exploitation Windows, Linux, macOS
Licence Licence publique générale limitée GNU version 2.1 ou ultérieure (d)Voir et modifier les données sur Wikidata
Site web wiki.gnome.org/Projects/Vala
Extension de fichier .vala

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[4],[5].

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 logiciels Shotwell, Geary, GNOME Contacts[6] ou le greffon Arte+7 pour Totem[7] 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 EDI

[modifier | modifier le code]

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

Notes et références

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

Liens externes

[modifier | modifier le code]
{{bottomLinkPreText}} {{bottomLinkText}}
Vala (langage)
Listen to this article

This browser is not supported by Wikiwand :(
Wikiwand requires a browser with modern capabilities in order to provide you with the best reading experience.
Please download and use one of the following browsers:

This article was just edited, click to reload
This article has been deleted on Wikipedia (Why?)

Back to homepage

Please click Add in the dialog above
Please click Allow in the top-left corner,
then click Install Now in the dialog
Please click Open in the download dialog,
then click Install
Please click the "Downloads" icon in the Safari toolbar, open the first download in the list,
then click Install
{{::$root.activation.text}}

Install Wikiwand

Install on Chrome Install on Firefox
Don't forget to rate us

Tell your friends about Wikiwand!

Gmail Facebook Twitter Link

Enjoying Wikiwand?

Tell your friends and spread the love:
Share on Gmail Share on Facebook Share on Twitter Share on Buffer

Our magic isn't perfect

You can help our automatic cover photo selection by reporting an unsuitable photo.

This photo is visually disturbing This photo is not a good choice

Thank you for helping!


Your input will affect cover photo selection, along with input from other users.

X

Get ready for Wikiwand 2.0 🎉! the new version arrives on September 1st! Don't want to wait?