Tavuk Scheme programlama dili için bir ücretsiz ve açık kaynak derleyici bir uygulamadır. Linux / Unix işletim sistemi ile uyumludur.
Tavuk, verimli ve taşınabilir C üretir ve (detaylar için aşağıdaki listeye bakın) Mevcut Şeması dil standardının birçok destekler.
Bu out-of-the-box srfi 0 desteği (iletken-genişlet), srfi 1 (Liste kütüphane), srfi 2, srfi 4 (Homojen sayısal vektör veri türleri), srfi 6 (Temel dize portları (* ve-let) sağlar ), srfi 8 (,),) srfi 9 (Kayıt türleri almak srfi 10 (#, dış form), srfi 13 (String kütüphane), srfi 14 (Karakter kümesi kütüphane), srfi 16 (vaka-lambda), srfi 17 ( Genelleştirilmiş seti!), srfi 18 (Multithreading desteği), srfi 23 (hata), srfi 25 (Çok boyutlu dizi ilkel), srfi 26 (kesim, sevimli), srfi 28 (format), srfi 30 (Blok yorum), srfi 37 ( Program argümanı işlemci), srfi 38 (paylaşımlı yapısı ile veri) için harici gösterimi, srfi 39 (Parametreler), srfi 40 (Akış kütüphane), srfi 42 (istekli comprehensions), srfi 43 (Vektör kütüphane) ve srfi 55 (gerektirir uzatma ).
Bu sürümdeki yeni Nedir:
- Bu sürüm çekirdek hackerlar tarafından yapılan son hata avı çılgınlığı sonra birkaç önemli güvenlik ve çarpışma düzeltmeleri içerir.
sürümünde 4.8.0.5 yeni Nedir:
- Bu sürüm çekirdek hackerlar tarafından yapılan son hata avı çılgınlığı sonra birkaç önemli güvenlik ve çarpışma düzeltmeleri içerir.
sürümünde 4.8.0.3 yeni Nedir:
- Bu sürüm öncelikle çocuk süreç I / O beklerken yüksek CPU kullanımı neden Linux ve Solaris üzerinde bir hatayı düzeltir.
sürümünde 4.8.0.2 yeni Nedir:
- Tercüman:
- Fix regresyon, prosedürler için d.
- Compiler:
- Fix yeniden yazma.
- Süre:
- izin & gt; 64-bit sistemlerde 4GB yığın (# 974).
- Eklenenler eksik kütüphane (-lrt).
- sistemi kurmak:
- kullan testi -f Solaris yatıştırmak için.
Bir sprintf hatayla sonuçlandı
printf satırsonlarının (~~) ait
nanosleep aramaları (# 970) için Solaris üzerinde
Bunun yerine identify.sh test -e arasında
sürümünde 4.8.0.1 yeni Nedir:
- Güvenlik giderir:
- Mevcut sistemlerde kullan POSIX anket (). Bu seçkin bir tasarım kusuru () önler; o FD_SETSIZE tanımlayıcıları fazla destekliyor.
- Çekirdek kütüphaneleri:
- Sabit EINTR süreç beklemek taşıma ve.
- irregex için Bugfix (# 686). Not:. Irregex.scm şimdi sürüm 0.9.2 diyor rağmen, sürüm aslında artı birkaç backported yamalar 0.8.3 olduğunu
- Sabit sorunu "make-yol adını" mutlak bir yol döndü bir dizin argüman olmadan göreceli bir verildiği takdirde.
- kayıtlıdır.
- Compiler:
- tip veritabanında Sabit çeşitli böcek.
- onarımlar ve geliştirmeler.
- / türleri "-listesi" daha güvenilir hale getirilmiştir.
- Söz dizimi genişletici:
- makro adını tanımlar sonra formları görünür organları (iç modülleri) başlayacak olun. (# 944).
- Runtime sistemi:
- (# 955) "imzasız-integer64" yabancı argüman dönüşüm Sabit yanlış kod.
- Çekirdek araçları:
- derlenmiş yürütülebilir için çalışma zamanı bağlayıcı yolu FreeBSD sistemlerde doğru ayarlanmış değildi.
- install uzatma kırılmasını sabitleyin.
- sistemi kurmak:
- önleyin her yapmak (1) Windows. üzerindeki buildversion.scm ve yeniden
Dosya limanlarından okurken
64-bit sistemlerde özelliği tanımlayıcı "64bit" On
Scrutinizer
"listesinde" kombinasyonları akış analizi geçiş, tip-eşleme
İkinci arg çiftleri (SRC DST) içerdiğinde
sürümünde 4.8.0 yeni Nedir:
- Arabirim ve functors modül sistemi eklenmiştir.
- tipi sistem uzatıldı.
- onarımları ve genel temizlik çok sayıda derleyici, çalışma sistemi, çekirdek kütüphaneleri ve sözdizimi genişletici olarak yapılmıştır.
sürümünde 4.6.0 yeni Nedir:
- Bazı derleyici optimizasyonlar önemli ölçüde iyileştirilmiştir.
- Çeşitli yerleşik usuller ve tahsis işlemleri daha hızlı kod üretmek.
- Birimler srfi-4 ve srfi-18 ağır temizlenen ve optimize edilmiştir.
- Çeşitli böcek iplik scheduler sabit olmuştur.
- tavuk-install uzatıldı ve onun çapraz derleme desteği önemli ölçüde yükseltilmiş oldu.
- yapı sistemi artık daha platformları ve derleyiciler destekler.
- çeşitli altyapı komut dosyaları yeni bir Web sitesi altyapısının yapısını yansıtacak şekilde elden oylandı.
Listeler, vektörler ve yapılar için
sürümünde 4.4.0 yeni Nedir:
- sistem şimdi LLVM-gcc ve / veya "clang" (GNU C arayüzü kullanımı değil LLVM C derleyicisi) ile inşa edilebilir
- hangi güçler bina ve birlikte uzantıları geliştirme sürümünü yüklemeden `-t yerel ' ' tavuk-install` ye 'yeni seçenek `-trunk eklendi
- "dağıtılan" uygulamalarda kullanılmak (aşağıya bakınız) uzantısı kurar 'tavuk-install `ye' yeni bir seçenek` -Deploy ekledi
- derleyici sürücüsü `csc için 'seçeneği` -Deploy ekledi. Tamamen kendine yeten bir uygulama demetleri ve çift tıklanabilir Macintosh GUI uygulamaları oluşturmak bu seçeneği `csc 'ile; Daha fazla bilgi için "Dağıtım" manuel bölüme bakın
- `-prefix 'tavuk-install` seçeneği' verilen dizin artık göreceli bir yol adı olabilir.
- kaldırıldı GUI özgü çalışma zamanı kitaplığı (`-gui libchicken) Windows kurmak
- yönerge- ler ve non-GUI uygulamaları artık aynı çalışma zamanı kitaplığı kullanın
- yabancı fonksiyonlu arayüzünün özel formları bu formların yeniden adlandırma ve gölgeleme sağlamak için bir iç form ve sözdizimi ile değiştirilmiştir
- Yeni `-özel-depo` csc seçeneği 'programı başladı hangi dizine ayarlanmış uzatma-depo yolu ile yürütülebilir derler
- `csc ':` -W önerilmiyor' -Windows `ve platformdan bağımsız yedek olarak 'seçenekler' -gui eklenen '
- `gerektirir-uzantısını '/' kullanım 'kabul eder şimdi ithalat özellikleri
- kullanıcı tanımlı uzatma-belirteçleri ve `set-extension-belirleyici! ' kaldırılmış
- `silmek dosyası [*] ',`-dosyayı yeniden adlandırın', `'` dosya kopyalama', `dosya taşımak ',` silme-dizin' ve 'değişim-dizin-dizin oluşturmak "kendi argümanını dönüş / başarı hedef dosya adı
- srfi-18 kütüphane ünitesine eksik prosedürü `koşul-değişken adı 'eklendi (Joerg Wittenberger sayesinde)
- `glob? ' `regex 'birimden işlev onaylanmaz
- prosedürü eklendi `kütüphane biriminde` utils için 'giriş-hatlarını tarama
- `yeni çalışma zamanı seçeneği eklendi -: GC hata ayıklama çıkışı sağlayan g '
- "sembolü-gc" modunda kullanılmayan semboller ıslahı (`- 'w) şimdi sadece boş bir özellik listesine sahip semboller için gerçekleşir
- GUI kütüphaneleri doğru `csc ' ile bağlantılı değil
- birim posix: dosya değişiklik zamanı `eklendi ayarlayıcı '
- afiş, inşa branchname gösterir "ana"
- `-hayır-install '' seçeneği tavuk-install 'bağımlılıkları yüklerken / oluştururken göz ardı edilir
- `tavuk-kaldırma 'bir topak yerine argüman olarak bir düzenli ifade alır
- yeniden adlandırma ve karşılaştırın fonksiyonları artık keyfi s-ifadeleri kabul ve / yinelemeli bunları karşılaştırır adlandırır
- `bir numaralı & gt; dize doğru bir 10 farklı bazlar ile negatif sayılar kolları (Peter Danenberg sayesinde)
- kaldırıldı önerilmemektedir `setup-bayrak takmak` setup-api 'modülünden' ve 'setup-verbose-bayrak'
- (Teşekkürler Hıristiyan Kellermann için) 'tavuk-install `ye' yeni seçenek` -repository eklendi
- kaldırıldı `tavuk-Kur 'saplama programı
- 'csc `için düzeltme doğru kütüphane kullanımı (Teşekkürler Derrell Piper)
- dağıtım kaldırıldı html belgeleri (wiki manuel şimdi yüklenecek)
- sabit hata li>
- yan etkisi ücretsiz ifadeleri ile ayrılır bir toplevel değişkene önceki atamalar kaldırılır
- `bulmak dosyaları '(Jim Ursetto sayesinde) sabit windows versiyonu
- uzantıları için belgeler artık 'tavuk-install `tarafından otomatik olarak yüklü değildir
- "5" ile "4" ikili sürümü değiştirildi; Bu tüm yumurtaları yeniden yüklenmesini ve mevcut programların derlenmiş çekirdekler demektir!
- güvensiz kayan noktalı yoğun kodu kısmen dramatik performans iyileştirmeleri neden derleyici unboxing geçmek eklendi; unboxing optimizasyon seviyeleri 4 ve 5 etkindir
- inlining ile (Sven Hartrumpf sayesinde) çakışabilir olabilir gibi kaldırıldı dinlenme argüman vektör optimizasyonu
- işaretçi-offset 'işaretçi +` ye' ve `kaldırılmış işaretçi-offset '
- gösterilebilir eğer değeri (derleyici bu durumda bir uyarı oluşturur) kullanılmadığını başka hiçbir yan etki ortadan kaldırılabilir olan toplevel atamaları
- kaldırıldı önerilmemektedir `-sessiz 'seçeneğini` tavuk' programı
- kaldırıldı önerilmemektedir `run-time-Macros'un 'beyan
- kaldırıldı önerilmemektedir `-v2 've' -V3` csc 'programında seçenekler
- önerilmiyor `listesi-of 'fonksiyonu (o` liste olarak münhasıran kullanılabilir?' şimdi) kaldırıldı
- kaldırıldı önerilmemektedir `Stat -... 'fonksiyonları
- kaldırıldı önerilmeyen `'ve' için-her-argv-line 'utils prosedürlere-her-line kütüphane birimi
- `fpinteger ekledi? ' ve `fpabs '
- önerilmiyor `tanımlamak derlenmiş-sözdizimi '
- Yeni kayan nokta ilkel `fpsin ',` fpcos', 'fptan', 'fpasin', `fpacos ',' fpatan ',` fpatan2', `fpexp ',` fplog', `fpexpt 've' eklendi fpsqrt '
- Özellikle güvensiz modunda derlenmiş kod, çok daha iyi performans sağlar matematik fonksiyonları yüzen ağır temizleme
- Tek bir argümanı ile `assert 'çağıran başarısızlık üzerinde test ifadesini gösterir
- Çeşitli onarımları ve temizlik
[dışı] GUI çalışma zamanı kütüphaneleri başarısız ve yükleme yürütülebilir farklı bir çalışma zamanı sistemi ile bağlantılı olduğu bir hata iletisi üretecektir ile derlenmiş kod Windows üzerinde yükleme
Windows
o sürece
düşük seviyeli makro tanımları için
dinamik yük yolları sabitleme
Doğru yeniden ihraç edilecek değil sözdizimi neden reexport `
Yeni çalışma zamanı kitaplıkları önceki sürümlerde ile ikili-uyumlu olmaması nedeniyle
`adını
posix kütüphane biriminde
sürümünde 4.2.0 yeni Nedir:
- tavuk yüklemek topolojik sırayla kütüphane bağımlılıklarını sıralamak için modifiye edilmiş ve bir yumurta sunucu bir hata ile cevap verirse alternatif sunucularını deneyin.
- montaj kod modülleri yürütülebilir yığın varsayılan olarak devre dışıdır.
- Birçok hata MinGW yapı içinde sabit olmuştur.
- Çeşitli yeni seçenekler derleyici ve yorumlayıcı eklenmiştir.
sürümünde 3.4.0 yeni Nedir:
- derleyici artık seçici prosedür profilleme destekler.
- Tüm dosya ile ilgili işlemler yeni birim dosyaları taşındı.
- Cygwin ve MinGW sayısız düzeltmeleri olmuştur oluşturur.
- Tavuk ile birlikte PCRE güncellendi.
Yorum Bulunamadı