Konuyu görüntüle
IUCODERS FORUM > Programlama > C / C++ > Basit Compiler yap?m?, help
Yazar
serdr


avatar
Istanbul
Kayıt: 13.07.2006
07.09.2006-07:58 #9844
basit bi compiler programı yapıcaz diyelim..

#inclufldfkdbf
main fdlbm;
fdlkdfb;
fdvşlfdbdf;

gibi bana ait satırları göstermiycek. kullanıcının sayfaya(text box) 'a yazdığı satırları RobotA() fonksiyonunun içine yapıştırıp tüm kodu compile edicek bi program tasarlamak istedim. yapıştırma kısmı fln string olayları kolay fakat herhangi bi dosyaya kaydetmeden mesela turboC compiler'a gönderemedim.


compiler.exe herhalde hata veya succes döndürüyodur?? hata raporu fln? turbo C ile uğraştım dosyaya kaydedip yapıyo ama...
teşekkrlrcool





Yazar
aysepinar


avatar

Kayıt: 22.03.2006
07.09.2006-15:43 #9854
Amaç bir derleyici yazmak mı yoksa exe de textboxa yazılan kodu zaten bilgisayarda mevcut olan c derleyicisine derletmek mi?yani önümüzde visual c ile yazılmış bir program var.ordaki textboxa bir kod yazıyoruz.sonra programda bir butona basıyoruz ve arka planda bir c derleyicisine derletmeye başlıyor. ve sonuçlar tekrar kullanıcı programına geliyor.acaba böyle bir şey mi yapmak istediğin?

Bi de dosyaya kaydedip yapıyo demişin, bu bir text dosyasına kaydedilmiş olan kodun derlenmesi mi?

Biraz daha ayrıntılı anlatabilir misin?








Yazar
serdr


avatar
Istanbul
Kayıt: 13.07.2006
07.09.2006-19:09 #9856

Visual C evet. mevcut bi derleyici konumuz tabi. Derleteceğiz yani. Evet dosyaya kaydedip yaptım.
ama birinci sorun,
dosyaya keydedilmesini istemiyorum(Bunu hemen dosyayı silerek belki çözebiliriz),

ikinci sorun iseTurboC nin birsürü sorun çıkarması. Fonksiyonları tanımıyor bazen, kendi yazdığım fonksiyona kesinlikle argument koyman gerek fln diyo. yeni versiyon daha bu işe yatkın compilerlar yokmudur?

Turbo C deki TCC.exe ile öyle şu satırda hatavar yazısını falan Visual a alamadım. dos ta print yapıyo kapanıyo.







Yazar
history


avatar
Er Diyari
Kayıt: 04.08.2006
08.09.2006-02:17 #9863
Aslında baslık biraz yanlıs olmuş, basit bir C compiler yazmak mısmile
Neyse oncelikle Turbo C nin bahsettiginiz bazi kodlarda hata vermesi dogaldir, muhtemelen XP isletim sistemi kullaniyorsunuz ve Visual Studio gibi IDE lerin yeni isletim sistemi methodlarini kullanma yetisi daha fazla ve bu isler Turbo C de ayni sekilde yapilamiyor.

Daha once ben de boyle bir seye ihtiyac duymustum. MSDN de aradım fakat çok karmaşık bir yapıya sahip olduğundan işin içinden çıkamamıştım. İstanbul Üniversitesinin Microsoft danısmanı olan Yakup Tarık Kranda Bey e bu soruyu sormustum, o da bana gerekli arguman tiplerini göndermişti sagolsun.
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcug98/html/_asug_building_a_project_from_the_command_line.asp
Adresini mail arşivimden buldum. Buradan gerekli derleme işlemleri için yapılması gerekenleri görebilirsiniz.

Bu arada Yakup Bey Bilgisayar Mühendisliğinde sizin hocanızmış sanırım googledan baktım. Kendisinin verdiği bir ders var mı acaba, gelip tanışmak isterim kendisi ile. Birde bu danışmanlık nasıl yapılıyor bu konuda bilgisi olan var mı acaba? Hangi yeteneklere sahip olmak lazım bilen birileri varsa sevinirim.





I.U. Tarih Bolumu 3. S?n?f



Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
08.09.2006-19:21 #9868
Dünyanın en süper programlama dili olan Brainfuck diline bir göz at.
küçük bir derleyiciside var. kodu falanda mevcut.
http://en.wikipedia.org/wiki/Brainfuck





N/A
Yazar
aysepinar


avatar

Kayıt: 22.03.2006
08.09.2006-21:59 #9871
Bu işin .NET te kolaylıkla yapılabiliyor olması gerek.(Compile ve Application.Run methodları?).nasılını şimdilik bilemiyorum.
cderneğe de sormanı tavsiye ediyorum bu meseleyi.(http://tech.groups.yahoo.com/group/cdernek/)
Mail adresini de bıraksan fena olmaz aslında.
Umarım cevabını bulursun.





Yazar
ascii


avatar
öz
Kayıt: 26.07.2006
08.09.2006-23:03 #9872
Turbo C yerine gcc derleyicisini kullanabilirsin.(GNU)

SAnırım basit bir ide tasarlamak istiyorsun ama bildiğim kadarıyla zaten bütün ide'ler gecici olarak obj ve kod dosyalarını saklıyorlar.

Kolay gelsin...





Windows is a misunderstood Unix.


Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb