Ikarus (Şema uygulaması) - Ikarus (Scheme implementation)

Ikarus Şeması
Ikarus Şeması Logo.png
Ikarus Şeması logosu , güneşin üzerinde uçan efsanevi karakter Icarus'u gösterir .
Paradigmalar Çok paradigma : işlevsel , zorunlu , meta
Aile Lisp
Tarafından tasarlandı Abdulaziz Ghuloum
Geliştirici Abdulaziz Ghuloum
İlk ortaya çıktı 31 Ekim 2007 ; 13 yıl önce  ( 2007-10-31 )
Son sürüm
0.0.3 / 2 Şubat 2008 ; 12 yıl önce  ( 2008-02-02 )
Önizleme sürümü
0.0.3 / 2 Şubat 2008 ; 12 yıl önce  ( 2008-02-02 )
Yazma disiplini Dinamik , gizli , güçlü
Dürbün Sözcüksel
Uygulama dili Şema , C
Platform IA-32
işletim sistemi Çapraz platform : macOS , Linux , FreeBSD , NetBSD , Windows XP
Lisans GPL
İnternet sitesi ikarus-düzeni .org
Tarafından etkilenmiş
Lisp , Şema

Ikarus Scheme , doğrudan x86 IA-32 mimarisinde derlenen R6RS Scheme için artımlı derleyiciyi optimize eden ücretsiz bir yazılımdır . Ikarus, R6RS Şeması standardının büyük bir kısmının ilk halka açık uygulamasıdır. Sürüm 0.0.3, toplam R6RS formlarının ve prosedürlerinin% 94'üne sahiptir. Geliştirme 2008'de durdu.

Tasarım

Derleyici geliştirici, Abdülaziz Ghuloum, doktora oldu Ikarus'un gelişimini etkileyen Chez Scheme'nin geliştiricisi R. Kent Dybvig altında Indiana Üniversitesi'nde öğrenci .

Ikarus Şemasının tasarımının arkasındaki fikirlerden bazıları, geliştirici tarafından "Derleyici Yapısına Artımlı Bir Yaklaşım" bölümünde detaylandırılmıştır. Ikarus, Scheme'de yazılmış derleyici ve ilkellerin çoğu ve C ile yazılmış çalışma zamanı sisteminin yalnızca birkaç bölümü ile kendi kendini barındırır . Ayrıca, C, LLVM veya C-- gibi harici bir ara dil kullanmak yerine , temel makine mimarisinden daha iyi yararlanmak için doğrudan makine kodunda derler .

Ikarus , yine Abdulaziz Ghuloum tarafından geliştirilen ve "R6RS kitaplıkları için örtük aşamalandırma" adlı bir makalede açıklanan taşınabilir R6RS kitaplığı ve sözdizimi durum sistemini kullanır . Son olarak, "Nesil Dostu Eşitlik Karma Tabloları" makalesi, Ikarus'taki karma tablo uygulamasını kapsar.

Sistem gereksinimleri

Ikarus x86 üzerinde çalışıyor ancak kayan noktalı aritmetik (FP) hesaplamalarını işlemek için SSE2 desteğine ihtiyaç duyuyor, böylece Pentium 4'ten önceki Intel yongaları veya Athlon 64'ten önceki Advanced Micro Devices (AMD) yongaları için kod üretmeyecek . Sürüm 0.0.3 test edildi ve şu platformlarda çalıştırıldı:

Referanslar

Dış bağlantılar

Ikarus Şeması

Kıyaslamalar

Yorumlar