Ch: C/C++ Yorumlayıcısı

0
Tarık

Ne kadar başarılı olduğu tartışılır fakat C/C++ programlama dillerini kullanarak yorumlanabilir programlar yaratma fikri oldukça ilginç olsa gerek. Zira birçok yorumlanabilir dilin C dilinden esinlenerek geliştirildiğini ama C dilinin yapı itibariyle yerli çalıştırılabilir dosya (native executable) üretmeye daha yatkın olduğunu düşünürsek.

Ch C/C++ Interpreter gayet iddialı olmasına rağmen, hemen hemen tüm derleyicilerle (Borland, MS, GNU gcc, Watcom, vs.) sorunsuz derleyebildiğim 20-30 satırlık C programcıklarını Ch' a yorumlatana kadar akla karayı seçtim.

Tabii ki uzun süreli bir test sürecinden geçirmedim.

Ch yorumlayıcı ile birlikte ChSciTE adında güzel bir kod düzenleyecisine sahip olabiliyorsunuz. Aslında ChSciTE, GNU/Linux dünyasında uzun süredir kullandığımız SciTE'ın Win32 ye uyarlanmış farklı bir kopyası. Tam ekran moduyla sadece koda ve yapacağınız işe odaklanmak konusunda zorluk çekmezsiniz.

Bütün bunların yanında SIGL adında gayet gelişmiş bir grafik kütüphanesi ve Ch Mechanism Toolkit adında bir adet düzenek animatörü mevcut.

Tüm dökümanları, indirme linklerini ve daha fazlası hakkında bilgiyi yorumlayıcının ana sayfası vasıtasıyla edinebilirsiniz. Tüm yazılımlar akademik kullanım için serbest ve indirebilmek için üyelik gerekiyor (tabii ki bedelsiz)
Pek tabii olarak kurumsal sürümüde mevcut.

SoftIntegration

Görüşler

0
Tarık
Birkaç deneme daha yaptım ve dün basit programları yorumlatamazken, şu an opengl örneklerini gayet rahat ve hızlı bir şekilde çalıştırabiliyorum. Sanırım kendi örneklerini güncellemiyorlar, o yüzden kaynak kodlarda belirtilmiş öncü dosyaların bulundukları yerler değişmiş. El yordamıyla bir iki yol göstermeniz gerekebiliyor.

Ayrıca şuan görebildiğim kadarıyla sigl, grafik analiz ve haritalama ile ilgili bir grafik kutuphanesi, yani öyle 3d/2d hokkabazlıkların geliştirilebileceği bir kütüphane değil. Ama genel olarak yorumlayıcı gayet hızlı çalışıyor ve şuan için pek bir sorun yok.

0
FZ
Dr. Dobb's Journal'in Aralık, 2005 sayısındaki Ch: A C/C++ Interpreter for Script Computing - Interactive computing in C makalesinde, Ch yorumlayıcısını geliştiren Harry H. Cheng bazı kod örnekleri veriyor ve Ch avantajlarından bahsediyor, epey büyük programları Ch ile çalıştırabildiğini belirtiyor.

Benim ilk aklıma gelen soru ise şu oldu: Common Lisp ya da Scheme benzeri ortamlarda olduğu gibi, Ch içinde de misal aynı kaynak kod dosyasının içindeki 30 fonksiyon arasından sadece bir tanesini seçip "derlemek" ve böylece tüm programı kolayca, hızlıca değiştirmek mümkün mü?
0
Tarık
Görebildiğim kadarı ile bu tip bir olay şu an için desteklenmiyor. Yanlış anlamadıysam siz bütün bir kaynak koddaki herhangi bir işlev in tek başına derlenebilmesinden söz ediyorsunuz. Bu tip bir özelliği olsaydı bunu ChSciTe üzerinde görebiliyor olurduk sanırım. Yalnız işlevlerin tek tek derlenebilmesi yada yorumlanabilmesi üzerine başlangıç el kitabında "Interactive Execution of Functions" gibi bir başlık gördüm. Sanırım komut satırında ilkel olarak söylediğiniz şeyi yapmak mümkün. Biraz daha kurcalayalım bakalım.
0
FZ
Görebildiğim kadarı ile bu tip bir olay şu an için desteklenmiyor. Yanlış anlamadıysam siz bütün bir kaynak koddaki herhangi bir işlev in tek başına derlenebilmesinden söz ediyorsunuz.

Evet böyle bir şeyden bahsediyorum. Yani sadece tek bir fonksiyonda küçük bir değişiklik yaptım diyelim, sadece o kısmın üzerinden geçilmesinden, diğer fonksiyonların tekrar ellenmemesinden bahsediyorum.

Yalnız işlevlerin tek tek derlenebilmesi yada yorumlanabilmesi üzerine başlangıç el kitabında "Interactive Execution of Functions" gibi bir başlık gördüm. Sanırım komut satırında ilkel olarak söylediğiniz şeyi yapmak mümkün. Biraz daha kurcalayalım bakalım.

Yani mesela komut satırından printf(... gibi bir şey çalıştırabiliyoruz demek istiyorsunuz sanırım. Bunu anlayabiliyorum ama tabii yukarıda kast ettiğim bu değildi. Ama belki komut satırından fonksiyon tanımının kendisini geçtiğimizde olabiliyordur böyle bir şey?
0
Tarık
Yani mesela komut satırından printf(... gibi bir şey çalıştırabiliyoruz demek istiyorsunuz sanırım. Bunu anlayabiliyorum ama tabii yukarıda kast ettiğim bu değildi. Ama belki komut satırından fonksiyon tanımının kendisini geçtiğimizde olabiliyordur böyle bir şey?

hehe yok öyle demek istemedim. Normalde birçok derleyici/yorumlayıcı komut satırında dediğiniz şekilde derlemeye yada yorumlamaya destek veriyor zaten. Sizin bahsettiğiniz ise kullanıcı tanımlı biraz irice işlevler heralde. Dediğim gibi henüz içine tam olarak giremedim. Ama el kitabında bu konula alakalı bir takım mevzular var. Hatta işlevlerin ayrı dosyalarda (*.chr uzantılı) ayrıca işletilmesi gibi.

0
FZ
Destekli sallarsak belki şöyle diyebiliriz, bu madem bir yorumlayıcı olarak çalışıyor, o halde bir fonksiyonda değişiklik yaptığımda ve sonra mesela o fonksiyonu çağıran bir başka fonksiyonu çalıştırdığımda yaptığım değişikliğin sonucunu görürüm (mü acaba?).
0
newman
Indir dene kardesim :)
0
FZ
REPL muamelesi yapıyorum Tarık'a. Başkalarına da yapmışlığım yok değildir (bilen biliyor ;-)
Görüş belirtmek için giriş yapın...

İlgili Yazılar

Koç Üniversitesi ACM ve ACM-W Organizasyonuyla Programlama Yarışması

coskung

Koç Üniversitesi ACM ve ACM-W öğrenci birlikleri, 5-6-7 Temmuz 2012 tarihlerinde İstanbul Geneli Programlama Yarışması düzenliyor

Türkçe GPL Wiki Yazılımı: Wiksis

anonim

2004'ün başında WYSIWYG editörlü Türkçe CMS yazılımı Websis'i GPL lisansı ile çıkaran CyrocomGPL'D den yepyeni bir program daha: Wiksis

"Wiki ne demek?" sorusuna kısaca "herkesin bir site üzerinde kolayca ve giriş yapmaksızın içerik oluşturması" (bazı wikiler giriş ister)diye cevap verebiliriz...

ÖNEMLİ UYARI : `Bios Logosunu Değiştirelim´ Makalesi Hakkında

crematorium

Geçenlerde yazdığım ve FZ arkadaşımızın da duyurduğu Bios Logosunu Değiştirelim makalesi hakkında önemli bir uyarı yapmam gerekiyor.

Kendi makinamda Logo'mu zaten değiştirmiştim. Dün gece logodan sıkıldım ve yeniden değiştirmek istedim. Büyük bir hata yaparak daha önceden içine Logo yüklediğim "Bios Binary" dosyamın üzerine tekrardan bir logo attım ve AWDFLASH ile `flash´ladım. Makinayı yeniden başlattığımda maalesef Bios'umun elimde kaldığını farkettim. Şimdi gelelim uyarıya:

Sistem yöneticileri için Açık Kodlu Hesap Yöneticisi

hakankucuk

Sistem yöneticilerinin çoğunun problemidir; yüzlerce kullanıcıya ait kullanıcı adlarını yada şifrelerini bir yerlerde depolamak. Ve bu depodan istenildiği anda istenilen hesaba ait kaydı bulmak. Hatta tüm şirketin (şubeler dahil) kullandığı server, router, switch, network yazıcı vb. cihazların şifrelerini kayıt altına almak. Bu program tüm bu problemlere çözüm olabiliyor.

TÜRKİYE yarı finalde! En büyük TÜRKİYE!! (Kendi PDF`ini Kendin Yap)

SHiBuMi

Yazının başlığı "Kendi PDF'ini Kendin Yap" olacaktı ama bu coşku içersinde bu başlığı atmak ayıp olurdu :) Çok büyük bir başarı, herkese kutlu olsun.

Herhangi bir uygulamayla hazırladığınız dokümanları, resimleri, sunumları, elektronik tabloları ve yazıcı çıktısı alınabilecek hemen her türlü nesneyi yine bu uygulama içinden ücretsiz ve Türkçe olarak PDF’e dönüştürebilmek ilginizi çeker mi? Çekiyorsa bu yazıyı okumaya devam edin.