Mar 292010
 

Amstrad CPC veya PC üzerinde CPC programı geliştirmek isteyenlere yeni bir alternatif PhrozenC derleyici.

Birkaç farklı versiyon olarak kullanıma sunuldu:

-Komut satırı olarak çalışan bir PC versiyonu
-Rom olarak kullanılan CPC versiyonu(Romdan çalışan programlar hafızayı meşgul etmeksizin emrinize amadedir)
-64K ve 128K uyumlu CPC versiyonu. 64K olan çalışıyor mu çalışıyor misali. Gerçekten yararlanmak isteyenler RSX olarak çalışan 128K versiyonunu tercih etmeliler.

Ne olup bitiyor dersek:

PC üzerinde bir .C dosyasını derliyor ve bunun çıkışını WinAPE veya MAXAM’da derlenebilir bir .ASM dosyası olarak veriyor. Sonuç olarak üretilen dosya aynı ama siz CPC üzerinde doğrudan C kodlamayı veya PC’nin hızından yararlanmayı tercih edebilirsiniz.

Small C temeli üzerine kurulan derleyeci, sözdizimi olarak ANSI C değil K&R kullanıyor.

PhrozenC ile beraber, hakkında bilmeniz gereken herşeyi içeren ve onunla programlamaya başlamanıza yarayacak 33 sayfalık bir elkitabı da geliyor. Hatta yeni başlayanlar için ufak bir C bölümü de var.

Hafıza yönetimi, grafik, dosya yönetimi, string concatenation, vb konular şeklinde örnek kütüphane kaynakları da mevcut.

Günümüz imkanlarıyla programlama konusunda diğer alternatifleri yadedelim:
CCZ80
Z88dk
SDCC

Birkaç ekran görüntüsü:

PhrozenC RomPhrozenC Rom


PhrozenC source ProtextPhrozenC source Protext


PhrozenC source Asm ProtextPhrozenC source Asm Protext

  One Response to “PhrozenC: Yine Yeni Yeniden C”

  1. Bu smallC 8bit’lerin üzerine kara bir bulut gibi çöktü yahu 😀
    8bit’lerin hafıza yapısı ansiC için pek uygun değil mi nedir? Ne multidimensional array var, ne düzgün grafik driver’ı var.. Biri oturup düzgün sprite kütüphanesi falan yazmadan smallC ile efektif birşey yazılmıyor, onu gördüm.

    Neyse, cpc camiasını kutlarım. Aferim CPC! Darısı başımıza. (büyük olasılıkla speccy’e de derleniyordur bu ama)

 Leave a Reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

(required)

(required)