gamletanker

2005-01-26

Et lite Gtk# program i noen .NET språk



C#


using System;
using Gtk;

public class GtkTest
{
public static void Main()
{
Application.Init ();
Window Win = new Window ("Hello!!!");
Button Btn = new Button ("Test");
Win.Add (Btn);
Win.ShowAll ();
Application.Run ();
}
}


VB.NET

Imports System
Imports Gtk

Module GtkTest
Sub Main()
Dim Win as Window
Dim Btn as Button

Application.Init ()
Win = new Window ("Hello!!!")
Btn = new Button ("Test")
Win.Add (Btn)
Win.ShowAll ()
Application.Run ()
End Sub
End Module


Nemerle

using System;
using Gtk;
using Application = Gtk.Application;

public class GtkTest
{
public static Main () : void
{
Application.Init ();
def Win = Window ("Hello!!!");
def Btn = Button ("Test");
Win.Add (Btn);
Win.ShowAll ();
Application.Run ();
}
}


Kompilert utgave

C# 3072bytes
VB.NET 2560bytes
Nemerle 2560bytes


Så er det store spørsmålet hva gjør mcs anerledes enn mbas og ncc som gjør at C# utgaven blir større? *Gruble* Og for ordens skyld VB.NET og Nermerle utgavene er ikke helt like selv om de har lik størrelse.

Nemerle er forresten et C# lignende språk for .NET