tr-demoscene  

Geri Dön   tr-demoscene > the scene > coding > c64 > C=++

Cevapla
 
Konu Seçenekleri
  #1  
Eski 6th April 2007, 10:16
nightlord - ait Avatar
nightlord nightlord isimli üyemiz çevrimdışıdır. (Offline)
Administrator
Points: 8.341, Level: 1
Points: 8.341, Level: 1 Points: 8.341, Level: 1 Points: 8.341, Level: 1
Activity: 33%
Activity: 33% Activity: 33% Activity: 33%
 
Üyelik Tarihi: Jan 2004
Bulunduğu Yer: redmond, wa, abd
Mesajlar: 897
C=++ Compiler 0.1.0

Selam Arkadaslar,

Uzunca bir suredir (1 yildan fazladir) uzerinde calistigim Commodore Plus Plus compileri alfa seviyesine getirmis bulunuyorum. Ozellikle Oyun ve tool gelistirmede assembler ile yan yana kullanilacak bir tool bu. tamamen assembleri replace etmiyor.

Projenin bundan sonraki asamalarini herkese acik bi sekilde yurutmeye karar verdim. Hem yardimlariniza ihtyacim var hem de bu projede pek cok ilginc problem cozmem gerekti ve gerekecek, bunlar simdi ve ileride pekcok kisinin cesitli sekillerde isine yarayabilir. Turkiyede vizir vizir compiler gelistirilmedigi icin bunu herkese acik yapmak mantikli geldi bana.

Bu sebeple sevgili Spazticanin destegiyle forumda bu projeye ozel bir alt forum acildi. projeyle ilgili her turlu soru, cevap, tartisma, destek ve duyurular burada cesitli threadlerde yurutulecek.

Asagidaki linkten projeyi indirebilirsiniz:

http://www.nightnetwork.org/c64/CEPP_RELEASE_0-1-0.ZIP


Bu tool ile ne tip kodlar yazabileceginizi gormek icin test directorysindeki tc001... tc006 arasi testlerdeki cepp dosyalarini inceleyin.

Dil su an tamamen C++ uyumlu syntax olacak sekilde yeniden duzenlendi. Boylece favori editorunuzun syntax highlighter'i veya statik analiz toolarindan, code browserlara kadar hersey calismali.

Calistirmak icin gereksinimleriniz:

- Herhangi bir Linux (Windows surumu cok yakinda - ihtimalen 2 gun)
- flex ve bison paketleri kurulu olmali
- otomatik testleri calistirabilmeniz icin Vice da yapmaniz gereken iki ayar var
---Peripheral Settings/Printer Settings/User Port Printer secili olmali
---Confirm on exit uncheck edilmeli

bundan sonra test directorysine gidip make diyerek toolu build edip su an var olan testleri otomatik run edebilirsiniz. bunun sonunda basarili olan ve olmayan test sonuclari ayni directoryde test_results.txt dosyasinda

toolun kendisi ise src directorysinde. bir adet grammar dosyasi, lex dosyasi ve code_generator.cpp var. inc directorysinde de headerlar var

c++ implementasyonu acisindan su an hayli kazmaliklar var saginda solunda. Buralarin refactor edilisini de yine herkese acik demonstrasyon olarak yapacagim

su an kodlar bana lisansli. Tam aradigim gibi bir open source / creative commons lisas bulana kadar boyle olacak gecici olarak. dosyalardaki copyright notice kafanizi karistirmasin

Detayli bir tutorial hazirlamak zaman alacaktir. Fakat C++ bilenler icin kisaca notlar:

- isimlendirme kurallarina dikkat edin doc klasorunde bu kurallar
- syntax error alirsaniz buyuk olasilikla isimlendirme hatasi yapmissinizdir
- classlarda hersey public
- class declare ederken o classtan yaratilacak maksimum obje sayisini vermeniz gerekiyor. bu sayi en fazla 255 olabilir. tc006ya bakin ornek icin
- recursion yapmayin
- esitligin sol tarafinda obje, veya obje->method olabilir
- stackde cByte'dan baska obje yaratamazsiniz. ancak pointer yaratabilirsiniz
- bir metodun icerisinde classin member attributelerine this-> diye erismek zorundasiniz
- bir metoda 2'den fazla arguman gecirilemez

sorularinizi sorun. cevaplamaya calisirim tabii ki

Su anki en onemli eksikler
1- hata raporlama cok zayif. Cogu hataya karsi syntax error on line hodo deyip cikiyor malesef
2- optimizer aktif degil bu yuzden biraz fazla kod uretiyor. tabii basicden hala kat kat hizli


Sevgiler
Alıntı ile Cevapla
  #2  
Eski 6th April 2007, 10:28
GnoStiC - ait Avatar
GnoStiC GnoStiC isimli üyemiz çevrimdışıdır. (Offline)
Senior Member
Points: 7.519, Level: 1
Points: 7.519, Level: 1 Points: 7.519, Level: 1 Points: 7.519, Level: 1
Activity: 0%
Activity: 0% Activity: 0% Activity: 0%
 
Üyelik Tarihi: Mar 2006
Bulunduğu Yer: Izmir
Mesajlar: 1.098
calismandan dolayi tebrik ediyorum. :clap:
__________________
i'm one lab accident away from being a superhero.
Alıntı ile Cevapla
  #3  
Eski 6th April 2007, 12:10
atiflz - ait Avatar
atiflz atiflz isimli üyemiz çevrimdışıdır. (Offline)
Member
Points: 3.081, Level: 1
Points: 3.081, Level: 1 Points: 3.081, Level: 1 Points: 3.081, Level: 1
Activity: 0%
Activity: 0% Activity: 0% Activity: 0%
 
Üyelik Tarihi: Mar 2007
Bulunduğu Yer: Gebze-Eindhoven
Mesajlar: 246
atiflz - ICQ üzerinden Mesaj gönder atiflz - MSN üzerinden Mesaj gönder atiflz - YAHOO üzeri ndenMesaj gönder
Thumbs up

Harika! Manyaksın olum.
Hemen deniyorum. Nightlord, hastasıyız, takipçisiyiz.
Alıntı ile Cevapla
  #4  
Eski 6th April 2007, 12:34
Bakkada - ait Avatar
Bakkada Bakkada isimli üyemiz çevrimdışıdır. (Offline)
Senior Member
Points: 6.076, Level: 1
Points: 6.076, Level: 1 Points: 6.076, Level: 1 Points: 6.076, Level: 1
Activity: 0%
Activity: 0% Activity: 0% Activity: 0%
 
Üyelik Tarihi: Sep 2005
Mesajlar: 1.077
Tebrikler Nightlord , her ne kadar ben tamamen kendimi geri ceksemde code olayindan gelismeleri gormek sevindirici...
Alıntı ile Cevapla
  #5  
Eski 6th April 2007, 14:36
skate - ait Avatar
skate skate isimli üyemiz çevrimdışıdır. (Offline)
A Sinner Scener
Points: 19.912, Level: 1
Points: 19.912, Level: 1 Points: 19.912, Level: 1 Points: 19.912, Level: 1
Activity: 100%
Activity: 100% Activity: 100% Activity: 100%
 
Üyelik Tarihi: Nov 2003
Bulunduğu Yer: Istanbul/TR
Mesajlar: 4.529
skate - ICQ üzerinden Mesaj gönder skate - MSN üzerinden Mesaj gönder skate - YAHOO üzeri ndenMesaj gönder
Oh be sonunda Artık Anatolian Governer'ı da yaparsın yakında

Elbette ki projeye full destek vericem. Özellikle hata mesajlarının detaylandırılması gibi ameliye işleri seve seve üzerinden alırım kardeşim.
Alıntı ile Cevapla
  #6  
Eski 6th April 2007, 14:44
vigo - ait Avatar
vigo vigo isimli üyemiz çevrimdışıdır. (Offline)
20th year in the scene...
Points: 14.239, Level: 1
Points: 14.239, Level: 1 Points: 14.239, Level: 1 Points: 14.239, Level: 1
Activity: 0%
Activity: 0% Activity: 0% Activity: 0%
 
Üyelik Tarihi: Nov 2003
Bulunduğu Yer: istanbul
Mesajlar: 2.009
vigo - ICQ üzerinden Mesaj gönder vigo - MSN üzerinden Mesaj gönder Send a message via Skype™ to vigo
süper! heyecanla win32 edition'ı bekliyorum
__________________
scener since 1988 | where where you at that time?
Alıntı ile Cevapla
  #7  
Eski 6th April 2007, 15:41
tesla - ait Avatar
tesla tesla isimli üyemiz çevrimdışıdır. (Offline)
Member
Points: 5.060, Level: 1
Points: 5.060, Level: 1 Points: 5.060, Level: 1 Points: 5.060, Level: 1
Activity: 55%
Activity: 55% Activity: 55% Activity: 55%
 
Üyelik Tarihi: Jan 2005
Bulunduğu Yer: Ankara - Dikmen
Mesajlar: 383
tesla - ICQ üzerinden Mesaj gönder tesla - MSN üzerinden Mesaj gönder tesla - YAHOO üzeri ndenMesaj gönder
Böyle bir çalışma için tebrikler. Umarım çok işlere vesile olur ve popüler olur. gameboy da HAM diye bir C derleyicisi vardı. C64 c++ derleyicisini de bizden biri yapıyor. Muhteşem.
Alıntı ile Cevapla
  #8  
Eski 6th April 2007, 15:45
Decipher - ait Avatar
Decipher Decipher isimli üyemiz çevrimdışıdır. (Offline)
Member
Points: 4.783, Level: 1
Points: 4.783, Level: 1 Points: 4.783, Level: 1 Points: 4.783, Level: 1
Activity: 0%
Activity: 0% Activity: 0% Activity: 0%
 
Üyelik Tarihi: Oct 2005
Bulunduğu Yer: Finland:Oulu.Peltola
Mesajlar: 480
inanılmaz bir olay ciddi anlamda, ellerine sağlık, bi halt anlamasam da C64'dan (mimari olarak) belki tesadüfen bişiler yapabilirim sayende
__________________
100% pure coder pr0n
Alıntı ile Cevapla
  #9  
Eski 6th April 2007, 17:05
vigo - ait Avatar
vigo vigo isimli üyemiz çevrimdışıdır. (Offline)
20th year in the scene...
Points: 14.239, Level: 1
Points: 14.239, Level: 1 Points: 14.239, Level: 1 Points: 14.239, Level: 1
Activity: 0%
Activity: 0% Activity: 0% Activity: 0%
 
Üyelik Tarihi: Nov 2003
Bulunduğu Yer: istanbul
Mesajlar: 2.009
vigo - ICQ üzerinden Mesaj gönder vigo - MSN üzerinden Mesaj gönder Send a message via Skype™ to vigo
benim gba introlar hep ham'da yaptıklarımdı
__________________
scener since 1988 | where where you at that time?
Alıntı ile Cevapla
  #10  
Eski 6th April 2007, 17:33
Bakkada - ait Avatar
Bakkada Bakkada isimli üyemiz çevrimdışıdır. (Offline)
Senior Member
Points: 6.076, Level: 1
Points: 6.076, Level: 1 Points: 6.076, Level: 1 Points: 6.076, Level: 1
Activity: 0%
Activity: 0% Activity: 0% Activity: 0%
 
Üyelik Tarihi: Sep 2005
Mesajlar: 1.077
Alıntı:
vigo´isimli üyeden Alıntı Mesajı Göster
benim gba introlar hep ham'da yaptıklarımdı

Nerde o introlar mesela?
Alıntı ile Cevapla
Cevapla

Bookmarks

Konu Seçenekleri

Yetkileriniz
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodları Kapalı

Gitmek istediğiniz klasörü seçiniz


Bütün Zaman Ayarları WEZ +3 olarak düzenlenmiştir. Şu Anki Saat: 06:50 .


Telif Hakları vBulletin v3.8.2 © 2000-2010, ve
Jelsoft Enterprises Ltd.'e Aittir.
Tercüme Eden : ProtectSites.Net eXTReMe Tracker Proogle.de