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

GCC 4.0 geliyor, RC1 yayınlandı

Soulblighter

C, C++, Objective-C, Fortran, Java ve ADA dillerinde yazılmış programları 15'in üzerinde farklı bilgisayar mimarisi için derlememize imkan veren GCC (GNU Compiler Collection) 4.0 RC1 yayınlandı. Değişiklikleri buradan okuyabilir, buradan da GCC 4.0 RC1'i indirebilirsiniz.

GNU/Linux sistemlerin en önemli, kritik ve olmazsa olmaz bileşenlerinden biri olan GCC derleyici süitinin yeni sürümü ile birlikte bu derleyici ile derlenen Firefox, OpenOffice.org, Linux çekirdeği gibi pek çok yazılımın kalitesinde ve performansında artış bekleniyor.

Lomboz

anonim

E-iş ve e-ticaret portallarının geliştirilmesini büyük ölçüde kolaylaştıran bir ortam sunan Lomboz, tamamen Türk mühendislerinin gücüyle geliştirildi.

Avrupa Birliği kapsamındaki Object Web isimli konsorsiyumun çatısı altında gerçekleştirilen Lomboz projesi, eteration’ın uluslararası arenadaki bilinirliğine büyük katkıda bulunurken, Türk yazılımını küresel çapta başarıyla temsil etmiş oldu.

PMX: Pixel Mixer

lazarus

PMX, bir grafik canlandırma , kompozisyon (motion graphics) yazılımıdır. Prensip olarak Adobe Photoshop benzeri katmanlı (layered) grafikler üzerinde çalışır.

Aylık Programlama Dilleri Sıralaması

vst

TIOBE isimli kodlama standartları şirketinin yaptığı araştırmaya göre en çok kullanılan programlama dilleri sıralamasında PHP atağa geçti ve C++'ın yerini zorluyor. Visual Basic, Perl ve Delphi'deki ciddi düşüşe karşın Lisp/Scheme dilleri artışta. En çok artanlar ise Java ve PHP.

3Com öğrenci avında

mambo

3Com tarafından üretilen "Air Content Wirelees LAN" adlı yazılım,öğrencilerin okul kırmasını engelliyor. Şimdi hepiniz haydaaa ne alakası var 3Com'un öğrencilerle diyeceksiniz ama durum aynen öyle.
Air Content Wirelees LAN sayesinde yoklama yapılır yapılmaz yönetime bildiriliyor ve bu yazılım sayesinde anında velilere bilgi geçilip öğrencinin okulda olmadığı haber veriliyor.
Yazılım ilk olarak ingiltere'nin Great Barr lisesinde uygulanmaya başlanmış. Darısı başımıza :)
Detaylı bilgi için adres.. Buyrun bana inanmıyorsanız herşey burda......