software.wikisort.org - Langage_de_programmation

Search / Calendar

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

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
Paradigme Structuré, imperatif, orienté objet
Auteur Jürg Billeter
Développeur Jürg Billeter & Raffaele Sandrini
Dernière version 0.52.3[1] ()
Version en développement 0.41.91 ()[2]
0.45.3 ()
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)
Site web wiki.gnome.org/Projects/Vala
Extension de fichier .vala

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[5] ou le greffon Arte+7 pour Totem[6] sont écrits en Vala.


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;
  }
}

Éditeurs de texte et EDI


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


Voir aussi



Notes et références


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

Liens externes



На других языках


- [fr] Vala (langage)

[ru] Vala

Vala — язык программирования, предназначенный для прикладного и системного программирования на основе библиотек GLib Object System (GObject) рабочей среды GNOME/GTK+. Язык был разработан Йюргом Биллетером (Jürg Billeter) и Раффаэле Сандрини (Raffaele Sandrini).



Текст в блоке "Читать" взят с сайта "Википедия" и доступен по лицензии Creative Commons Attribution-ShareAlike; в отдельных случаях могут действовать дополнительные условия.

Другой контент может иметь иную лицензию. Перед использованием материалов сайта WikiSort.org внимательно изучите правила лицензирования конкретных элементов наполнения сайта.

2019-2025
WikiSort.org - проект по пересортировке и дополнению контента Википедии