Vala (sprog)

Vala
Logo.
Dato for første version 15. juli 2006
Paradigme Struktureret , bydende nødvendigt , objektorienteret
Forfatter Jürg Billeter
Udvikler Jürg Billeter & Raffaele Sandrini
Sidste version 0,52,3 (1 st maj 2021)
Udviklingsversion 0,41,91 (11. august 2018)
0.45.3 (16. juli 2019)
Indtastning statisk , stærk , nominativ
Påvirket af C # , C ++ , C , Java
Skrevet i Vala, bortset fra den første version, der blev skrevet i C
Operativ system Windows, Linux, macOS
Licens GNU Lesser General Public License version 2.1 eller nyere ( d )
Internet side wiki.gnome.org/Projects/Vala
Filudvidelse .vala

Vala er et kompileret programmeringssprog , hvis mål er at give fordelene ved moderne programmeringssprog (såsom OOP ) til udviklere af GNOME- platformen, der bruger GLib og dets GObject- system .

Dens syntaks er baseret på C #, men det kræver ikke et runtime-miljø . Vala omdannes til C- kode , selv kompileret til native maskinkode. Fordelene ved en sådan kompileringskæde er, at den producerer software, der kræver mindre RAM og kører hurtigere. Derudover gør denne passage gennem trin C det muligt at bruge C-bibliotekerne ved hjælp af grænseflader defineret i Vapi-filerne. Vapi-filer leveres med Vala til meget af GNOME- platformen såvel som til andre biblioteker.

For eksempel er Shotwell- , Geary- , GNOME-kontaktsoftwaren eller Arte + 7-pluginet til Totem skrevet i Vala.

Prøvekode

Programmet "  Hello World  ":

void main () { print ("Hello World\n"); }

Det  objektorienterede programmeringsprogram "  Hello World ":

public class Main { public static int main (string[] args) { stdout.printf("Hello, World\n"); return 0; } }

Teksteditorer og EDI

Der er flere teksteditorer eller IDE'er, der understøtter Vala-sproget. Vi har især:

Se også

Noter og referencer

  1. “  Projekter / Vala - GNOME Wiki!  » , På wiki.gnome.org (adgang 29. maj 2021 )
  2. (in) 0.41.91 · Tags · GNOME / vala  " (adgang til 12. august 2018 )
  3. “  Projekter / Vala / Om - GNOME Wiki!  » , På wiki.gnome.org (adgang 23. oktober 2016 )
  4. "The GNOME Journal: Writing Multimedia Applications with Vala" ( Internetarkivversion 28. august 2012 ) ,28. august 2012
  5. (i) Kontakter
  6. (in) Totem Arte + 7 Plugin , 30. december 2009
  7. “  Projekter / Vala / Værktøjer - GNOME Wiki!  » , På wiki.gnome.org (adgang 23. oktober 2016 )
  8. ”  Apps / Anjuta - GNOME Wiki!  » , På wiki.gnome.org (adgang 23. oktober 2016 )
  9. (in) "  sprog-vala-moderne  "atom.io (adgang 23. oktober 2013 )
  10. (in) "  Valhalla  "atom.io (adgang 23. oktober 2013 )
  11. “  Apps / Builder / Funktioner - GNOME Wiki!  » , På wiki.gnome.org (adgang 23. oktober 2016 )
  12. "  gyldig i Launchpad  " , på launchpad.net (adgang 23. oktober 2016 )
  13. “  Projekter / Vala / Emacs - GNOME Wiki!  » , På wiki.gnome.org (adgang 23. oktober 2016 )
  14. “  Geany: All Filetypes  ”,www.geany.org (adgang 23. oktober 2016 )
  15. ”  Google Code Arkiv - Langsigtet opbevaring til Google Code Project Hosting.  » , På code.google.com (adgang 23. oktober 2016 )
  16. “  Projekter / Valencia - GNOME Wiki!  » , På wiki.gnome.org (adgang 23. oktober 2016 )
  17. "  GNOME / valencia  " , på GitHub (adgang 23. oktober 2016 )
  18. "  carbonfx / netbeans-valaproject  " , på GitHub (adgang 23. oktober 2016 )
  19. "  Vala - Packages - Package Control  " , på packagecontrol.io (adgang 23. oktober 2016 )
  20. "  technosophos / Vala-TMBundle  " , på GitHub (adgang 23. oktober 2016 )
  21. "  Kode: gyldig: Tarnyko  " , på code.launchpad.net (adgang 23. oktober 2016 )
  22. “  Projekter / Vala / Dokumentation - GNOME Wiki!  » , På wiki.gnome.org (adgang 23. oktober 2016 )
  23. "  Valama / valama  " , på GitHub (adgang 23. oktober 2016 ).
  24. “  Projekter / Vala / Vim - GNOME Wiki!  » , På wiki.gnome.org (adgang 23. oktober 2016 )
  25. "  scrooloose / syntastic  " , på GitHub (adgang 23. oktober 2016 )
  26. "  Vala Code - Visual Studio Marketplace  " , på marketplace.visualstudio.com (adgang 23. oktober 2016 )
  27. (in) "  Developer ⋅ elementary  "elementary.io ,23. oktober 2016(adgang 23. oktober 2016 )

eksterne links