vala
-
c'de oo/type/event konseptleri icin gobject kullanma iskencesinden kurtulmaya yarayan precompiler. biraz c#'a benziyor ama kodu once c'ye precompile edip sonra c compiler ile derliyor. http://live.gnome.org/vala adresinden incelenebilir, sevmeyenini gormedim.
-
(bkz: valar)'ın tekili...
-
(bkz: veela)
-
* yüce, yüksek anlamına gelen kelimedir vâlâ .. vâlâ nurettini çağrıştırır kimi zaman..
(bkz: va nu) -
lazca yakamoz
-
(bkz: vala gardaş)
-
(bkz: vala önengüt)
-
vâlâ: ipekten dokunmuş örtü, şal
"başı al valalı sürmeli gelin
elinden bir bade doldur da yürü
sen beni düşürdün mihnete derde
çok ağlattın beni güldür de yürü" * -
asagida gtk uzerinde calisacak sekilde vala ile yazilmis c# sozdizimli kod var, devaminda da cevrildigi c kaynak kodunu bulabilirsiniz:
using gtk;
int main (string[] args) {
gtk.init (ref args);
var window = new window ();
window.title = "hello, world!";
window.border_width = 10;
window.window_position = windowposition.center;
window.set_default_size(350, 70);
window.destroy.connect (gtk.main_quit);
var label = new label ("hello, world!");
window.add (label);
window.show_all ();
gtk.main ();
return 0;
}
--
c ciktisi su sekilde:
/* hellogtk.c generated by valac 0.22.0, the vala compiler
* generated from hellogtk.vala, do not modify */
#include <glib.h>
#include <glib-object.h>
#include <stdlib.h>
#include <string.h>
#include <gtk/gtk.h>
#define _g_object_unref0(var) ((var == null) ? null : (var = (g_object_unref (var), null)))
gint _vala_main (gchar** args, int args_length1);
static void _gtk_main_quit_gtk_widget_destroy (gtkwidget* _sender, gpointer self);
static void _gtk_main_quit_gtk_widget_destroy (gtkwidget* _sender, gpointer self) {
gtk_main_quit ();
}
gint _vala_main (gchar** args, int args_length1) {
gint result = 0;
gtkwindow* window = null;
gtkwindow* _tmp0_ = null;
gtklabel* label = null;
gtklabel* _tmp1_ = null;
gtk_init (&args_length1, &args);
_tmp0_ = (gtkwindow*) gtk_window_new (gtk_wındow_toplevel);
g_object_ref_sink (_tmp0_);
window = _tmp0_;
gtk_window_set_title (window, "hello, world!");
gtk_container_set_border_width ((gtkcontainer*) window, (guint) 10);
g_object_set (window, "window-position", gtk_wın_pos_center, null);
gtk_window_set_default_size (window, 350, 70);
g_signal_connect ((gtkwidget*) window, "destroy", (gcallback) _gtk_main_quit_gtk_widget_destroy, null);
_tmp1_ = (gtklabel*) gtk_label_new ("hello, world!");
g_object_ref_sink (_tmp1_);
label = _tmp1_;
gtk_container_add ((gtkcontainer*) window, (gtkwidget*) label);
gtk_widget_show_all ((gtkwidget*) window);
gtk_main ();
result = 0;
_g_object_unref0 (label);
_g_object_unref0 (window);
return result;
}
int main (int argc, char ** argv) {
g_type_init ();
return _vala_main (argv, argc);
} -
güzel bir programlama dili. öğrenmesi de iyi kötü programlama bilenler için kolaydır. hiçbir sürprizi yok, çoğu dilde ne biliyorsanız aynen o geçerlidir.
ekşi sözlük kullanıcılarıyla mesajlaşmak ve yazdıkları entry'leri
takip etmek için giriş yapmalısın.
hesabın var mı? giriş yap