Vala (sprog)
Vala |
|
|
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
-
“ Projekter / Vala - GNOME Wiki! » , På wiki.gnome.org (adgang 29. maj 2021 )
-
(in) " 0.41.91 · Tags · GNOME / vala " (adgang til 12. august 2018 )
-
“ Projekter / Vala / Om - GNOME Wiki! » , På wiki.gnome.org (adgang 23. oktober 2016 )
-
"The GNOME Journal: Writing Multimedia Applications with Vala" ( Internetarkivversion 28. august 2012 ) ,28. august 2012
-
(i) Kontakter
-
(in) Totem Arte + 7 Plugin , 30. december 2009
-
“ Projekter / Vala / Værktøjer - GNOME Wiki! » , På wiki.gnome.org (adgang 23. oktober 2016 )
-
” Apps / Anjuta - GNOME Wiki! » , På wiki.gnome.org (adgang 23. oktober 2016 )
-
(in) " sprog-vala-moderne " på atom.io (adgang 23. oktober 2013 )
-
(in) " Valhalla " på atom.io (adgang 23. oktober 2013 )
-
“ Apps / Builder / Funktioner - GNOME Wiki! » , På wiki.gnome.org (adgang 23. oktober 2016 )
-
" gyldig i Launchpad " , på launchpad.net (adgang 23. oktober 2016 )
-
“ Projekter / Vala / Emacs - GNOME Wiki! » , På wiki.gnome.org (adgang 23. oktober 2016 )
-
“ Geany: All Filetypes ”, på www.geany.org (adgang 23. oktober 2016 )
-
” Google Code Arkiv - Langsigtet opbevaring til Google Code Project Hosting. » , På code.google.com (adgang 23. oktober 2016 )
-
“ Projekter / Valencia - GNOME Wiki! » , På wiki.gnome.org (adgang 23. oktober 2016 )
-
" GNOME / valencia " , på GitHub (adgang 23. oktober 2016 )
-
" carbonfx / netbeans-valaproject " , på GitHub (adgang 23. oktober 2016 )
-
" Vala - Packages - Package Control " , på packagecontrol.io (adgang 23. oktober 2016 )
-
" technosophos / Vala-TMBundle " , på GitHub (adgang 23. oktober 2016 )
-
" Kode: gyldig: Tarnyko " , på code.launchpad.net (adgang 23. oktober 2016 )
-
“ Projekter / Vala / Dokumentation - GNOME Wiki! » , På wiki.gnome.org (adgang 23. oktober 2016 )
-
" Valama / valama " , på GitHub (adgang 23. oktober 2016 ).
-
“ Projekter / Vala / Vim - GNOME Wiki! » , På wiki.gnome.org (adgang 23. oktober 2016 )
-
" scrooloose / syntastic " , på GitHub (adgang 23. oktober 2016 )
-
" Vala Code - Visual Studio Marketplace " , på marketplace.visualstudio.com (adgang 23. oktober 2016 )
-
(in) " Developer ⋅ elementary " på elementary.io ,23. oktober 2016(adgang 23. oktober 2016 )
eksterne links