Sincap programlama dili boyutu, bellek bant genişliği ve oyunlar gibi uygulamalar gerçek zamanlı gereksinimleri uyan bir betik aracı olarak tasarlanmış bir yüksek düzeyde zorunlu / OO programlama dilidir. Sincap gibi özellikleri geniş bir yelpazede sunuyor olsa da:
ย ท Açık Kaynak zlib / libpng lisansı
ย ท dinamik yazarak
ย ท heyeti
ย ท yüksek mertebeden fonksiyonları
ย ท jeneratörler
ย ท kooperatif ipler (eşyordamlar)
ย ท kuyruk özyineleme
ย ท istisna işleme
ย ท otomatik bellek yönetimi (CPU ücretsiz patlamaları karışık bir yaklaşım ref sayma / GC)
ย ท derleyici ve sanal makine hem C ++ kod yaklaşık 6k hatlarında birbirine uygun.
ย ท İsteğe bağlı 16bits karakterleri dizeleri
Sincap Python, JavaScript ve expecially Lua (API çok benzer ve masa kodu Lua biri dayanmaktadır) gibi diller esinlenmiştir.
sincap sözdizimi vb C / C ++ / Java benzer ... ama dil / Lua vb python gibi bir çok dinamik bir doğası vardır ...
Yerel dizi = [1,2,3, {a = 10, b = "string"}];
foreach (yani, dizi val)
{
:: Baskı (+ typeof val "val türüdür");
}
Varlık
Bu sürümde Yeni nedir:.
- sq_getcallee () API eklendi
- sq_getfreevariable () de yerli kapakları için çalışıyor.
- Küçük optimizasyonlar yapılmıştır.
- Çeşitli uyarılar GCC 4.x ile derleme çıkarıldı.
- belgelerinde bazı hatalar düzeltildi.
- SQUSEDOUBLE ve 32-bit intengers kullanarak bir hata tespit edildi.
- () closure.call ile jeneratörler çağırarak bir hata tespit edildi.
sürüm 3.0 RC1 yeni nedir:.
- Metamethods hata işleme geliştirildi
- & quot; isStatic & quot; Parametre _newmember metamethod ilave edildi.
- sq_getrefcount () C ++ 'deki Referanslarınızın sayısını döndürmek için eklenmiştir.
- Küçük hatalar düzeltildi.
sürüm 2.2.3 yeni nedir:
- katma sq_getfunctioninfo
- çift duyarlıklı yüzen kullanmak derleme zamanı bayrak SQUSEDOUBLE ekledi
- _floatsize_ tek hassasiyet ve çift hassasiyet tanımak için temel lib int küresel yuvası eklendi oluşturur
- Şimdi bir istisna ile vm devam edebilirsiniz sq_wakeupvm
- katma sqstd_format
- jeneratörler artık sq_call () veya closure.call arayarak örneği olabilir ()
- sqstd_printcallstack bir hata düzeltildi (thx takayuki_h)
- sıfır (thx Jup) tarafından sabit modül
- sabit negatif çeteleler ve sabitler
- kuyruk çağrısı (thx Mr.Accident) olarak çağrıldığında sabit jeneratör kazasında hata li>
- sabit bazı küçük hata li>
Yorum Bulunamadı