C Omega (Cω)

Nisan 16, 2008 11:25 tarihinde dandelo tarafndan eklenmistir.

C Omega, Microsoft Research tarafından geliştirilen, tamamen deneysel bir araştırma projesidir.C Omega dilini geliştiren ekip, deneme yanılma yoluyla yenilikler geliştirerek C# 'ın geliştirilmesine yardımcı olmaktadır.Microsoft tarafından yapılan açıklamaya göre, C Omega'yı ticari bir dile dönüştürme planları olmayıp, herhangi bir ürüne entegre edilmeside düşünülmemektedir.

C Omega, hiyerarşik veri (XML), ilişkili veri (SQL) ve .Net Common Type sistemlerinin arasındaki uçurumu köprülemek için yazılmış "veriye yönelik programlama" dır.Başka bir deyişle , XML, SQL ve CTS in genelleştirme mantığı ile birleştirilmiş ortak bir dildir.Veri yapısı açısından bakarsak C Omega ile amaçlanan, ilişkili ve XML veri modeli ile SQL in entegrasyonu sunacak şekilde C#'ı geliştirmektir. Daha iyi anlamak için bir örnek verecek olursak ;

C#-Code:
 


public class card
{
    sequence
    {
        string  name;
        string  title;
        string  email;
        string? phone;
        logo?   logo;
    };
}

public class logo
{
    attribute string url;
}

public class Test
{
    static void Main()
    {
        card c = <card/>
                   <name>John Doe</name>
                   <title>CEO, Widget Inc.</title>
                   <email>john.doe@widget.com</email>
                   <phone>(202) 456-1414</phone>
                   <logo url="widget.gif"/>
                 </card/>;
        c.*.{ Console.WriteLine(it); };
    }
}


 

Örneğin yukarıdaki kodun içine gömülmüş olan aşağıdaki XML kodu gibi.

XML-Code:
 


<card/>
                   <name>John Doe</name>
                   <title>CEO, Widget Inc.</title>
                   <email>john.doe@widget.com</email>
                   <phone>(202) 456-1414</phone>
                   <logo url="widget.gif"/> 
</card/>


Ticari bir dil olarak geliştirmeyi düşünmüyoruz da deseler bu Microsot'un ne yapacağı belli olmaz diyerekten bu dili takip etmeye değer diyorum. Bu özelliklerinin bir de C# a eklendiğini düşünsenize. Belli mi olur bakarsınız .Net 4.0 ile C# dada kullanabiliriz belkide.

Digg It!DZone It!StumbleUponTechnoratiRedditDel.icio.usNewsVineFurlBlinkList

6 kişi tarafından 4.3 olarak değerlendirildi

  • Currently 4,333333/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

İlişkili yazılar

Yorum ekle


(Gravatar simgesini gösterecek)  

  Country flag

[b][/b] - [i][/i] - [u][/u]- [quote][/quote]



Canlı önizleme

Ocak 7. 2009 17:56

Topluluklar

Channel 8 Channel 9
Channel 10 Mix
TechEd NetFx3

 

Microsoft Online

 

Akislar

 

Ne Dinliyorum

 

Özlü Sözler

"Büyük adamlarin hatalari günes tutulmasina benzer, onlari herkes görür."

- Cucong