2010-11-30 20 views
5

Çoğu lisps'in çalışan programın görüntüsünü dosyaya kaydetmeyi desteklediğini duydum. Guile bunu destekliyor mu? Ortak Lisp'in bir uygulaması olanProgram görüntüsünü guile'da kaydetme

+2

Yani, bir dosyaya devamlılık kaydetmek mi istiyorsunuz? Bunu okuyan insanlar için soruyu açıklığa kavuşturabilirim. – erjiang

+0

Bir dosyaya devam etmenin saklanacağını sanmıyorum, bir replinde işlevleri tanımlamak, tercümanın durumunu kaydetmek, tercümanı kapatmak ve makineyi yeniden başlatmak, daha sonra tekrar açmak ve görüntüyü yüklemek dosya, bırakmadan önce nasıl olduğu ile ilgili geri yükleme. –

+0

Evet! İstediğim buydu. Bu özelliği scm şeması yorumlayıcısında buldum ama guile değil. – podcherkLIfe

cevap

2

Diğer dillerle birlikte çalışmanın, Guile'nin neye benzediğini çok iyi biliyorum ve bu yüzden bir yorumlayıcı görüntüde Guile'nin kendisi için opak olan bir çok durum var. Guile'yi gEDA'ya yerleştirilmiş şema tercümanı olarak onunla çalışmaktan çok iyi biliyorum, bu yüzden sadece tüm CONS'leri değil, aynı zamanda gschem'in açık olabileceği tüm X pencerelerini de kaydetmeyi düşünebilir misiniz? Guile içinde güvenilir bir şekilde yapmak mümkün değil. (Ve "sınırlı" durumlarda bile dosyadan görüntü kaydetme uygulamasının iyi bir fikir olacağını emin değilim.)

Sonuç olarak, program durumunu kaydedebilirsiniz, ancak program sınırlarından beri. çok gözenekli, her gözeneğinden sızan dosya tanımlayıcıları ve hafıza haritalarında, tüm bilgisayarın durumunu kaydetmeniz gerektiğini anlarsınız. Bu, "hazırda bekleme" güç tasarrufu modu şeklinde yapılır! Ben de farkettim ki, burada istediğin bu değil.

0

SBCL, bunu yapabilir. (Ayrıca bkz. short SBCL tutorial). Sistem durumunu kaydedebilen ve geri yükleyebilen diğer dinamik dilleri araştırmak istiyorsanız (süreklilikleri, açık dosya tanımlayıcılarını veya neleri), Squeak'a bakın.