Yazarlar Sözlük Makaleler Yardım Masası Gözlük Forum İstatistik

Tüm Başlıklar XML

1.  Tembel programcılar için toz pembe bir programlama dili. Yeni çıktı. Çok taze.

Ayrıntılı bilgi için bkz: Simurg Programlama Diline Giriş 1
fizikci
18 Mayıs 2006 17:59
2.  Property change listener özelliği eklenebilir. Şöyle ki;

[Simurg]
public class Kisi
{
   simple public int Yas;
   simple public int Ad;
}

Kişi k = new Kişi();

k.PropertyChanged(PropertyChangedEventArgs e){
   switch(e.PropertyName)
   {
      case "Yas": ...; break;
      case "Ad" : ...; break;
   }
}

Görüldüğü gibi property'lerin değiştirilmesi dil tarafından otomatik olarak bir event'in tetiklenmesine neden oluyor.

Bu özellik sadece public alanlar için geçerli olmalıdır. Private alanlar zaten sadece class içinden değiştirilebilir.
fizikci
18 Mayıs 2006 19:45
3.  Bir sınıfın içinde kullanılan this pointerı yetersizdir, Simurg'da bunun yerine şu pointerlar olmalıdır:

thisClass     : Sınıfa ait metadatayı verir. (bkz. Type)
thisInstance  : C# ya da Java'daki this ile aynı şeyi döndürür.
thisMethod    : İçinde bulunulan metoda ait metadata'yı verir. (bkz. MethodInfo)
thisProperty  :   ''       ''    property'ye   ''         '' . (bkz. PropertyInfo)
ve hakeza..

Örnek kullanım:
public void BirMetod()
{
   throw new Exception( thisMethod.Name + " henüz yazılmadı." );
}

fizikci
25 Mayıs 2006 19:05
4.  C#'da kendi type-safe collection'ınızı yazmak için dünyanın kodunu yazarsınız. Generics sayesinde bu iş bir ölçüde basitleşmişse de, generics sihirli değnek değil, hala kendi collection sınıfınıza sahip olmanızı gerektiren durumlar olabilir.

Örneğin C#'ta Customer tipi ile çalışan bir collection yazmak için aşağıdaki kod kalabalığına katlanmak zorundasınız:
public class CustomerCollection : CollectionBase
{
  public Customer this[int index]
  {
    get { return ((Customer)(List[index])); }
    set { List[index] = value; }
  }

  public int Add(Customer customer)
  {
    return List.Add(customer);
  }

  public void Insert(int index, Customer customer)
  {
    List.Insert(index, customer);
  }

  public void Remove(Customer customer)
  {
    List.Remove(customer);
  }

  public bool Contains(Customer customer)
  {
    return List.Contains(customer);
  }

  // ve hakeza...
}

Simurg'da ise bu kadar kod yazmanıza gerek yok. Sadece şunu yazıyorsunuz:
public collection CustomerCollection
{
  // içine ayrıca method falan yazılabilir
  // hiç bir şey yazılmasa da yukarıdaki C# sınıfı kadar iş görür.
}
collection keyword'u sayesinde standart yazılması gereken kısımlardan kurtuluyoruz.
fizikci
25 Mayıs 2006 19:41
5.  yazılışı c-murg gibi bişi olması gereken simurg-anka gibi bir efsane.
yazılımcıların kurtarıcısı olduğu rivayet edilen efsanevi programlama dili.
launchpad
09 Ekim 2006 00:08 ~ 09 Ekim 2006 01:22
Bu konuda bildiklerinizi bizlerle paylaşabilirsiniz
Tabi bunun için yazarsanız giriş yapmalı, yazar değilseniz yazar olmalısınız.


Bu başlığa bkz veren girişlerin başlıkları nedir?

Bu başlığa bkz veren girişler başka hangi başlıklara bkz verdiler?
» Sincap » MySQL » MSSQL » pattern » keyword

© 2005, Bilişim Kulübü. (1140 ms)
Ne yapabilirsin: SubtitleClick ile İngilizceni Geliştir, Çınar Framework ile kod yaz, Eglencelik.org'ta biraz eğlen