• 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ş)
  • 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.
hesabın var mı? giriş yap