Gönderen Konu: c++  (Okunma sayısı 14669 defa)

c++

« : 02.03.2011 15:50:42 »
Hızlı düğmeleri aç

akvamlar57

İleti: 19

Çevrimdışı
  • *
  • Newbie
    • Profili Görüntüle
ıyi günler bildiğiniz gibi bir süredir c++ çalışıyorum. 1 tane türkçe kaynaktan bitirdim. Önerdiğiniz ingilizce kitabında %40a bitirdim sayılır. Bu arada basitte olsa birşeyler üretmek istiyorum.

commodore64 için birşeyler yapmak istiyorum. Çok basit olsada olur. Başlangıç için nasıl şeyler yapmamı önerebilirsiniz.

c++

« Yanıtla #1 : 02.03.2011 16:04:47 »
Hızlı düğmeleri aç

skate

İleti: 5.245

A Sinner Scener
Çevrimdışı
  • Administrator
  • *****
  • Hero Member
    • Profili Görüntüle
    • http://www.akaydin.com/
@akvamlar57: commodore 64 için birşeyler yapmak istiyorsan ilk adım:
 
* tüm öğrendiklerini unut. kırmızı hapı al.
 
bu işin şakasıysa da commodore 64'ün bambaşka bir dünya olduğunu baştan belirtmek isterim. örneğin dil olarak C++ kullanamazsın. (Nightlord, sakın bu noktada C=++ reklamı yapma ;)).
 
Öncelikle Assembly, yani makine dili öğrenmen gerekir. Sana bir referans linki vereyim.
 
http://unusedino.de/ec64/technical/aay/c64/
 
Buradaki linklerden 6510 Instruction Set C++ ile aradaki farkı sana gösterecektir.
 
http://unusedino.de/ec64/technical/aay/c64/bmain.htm
 
Burada ADC, AND, ASL, ... şeklinde giden 3 harfli komutlar var ya, işte kullanabileceğin tüm komutlar bunlar. Çarpma, bölme gibi işlemleri bile kendin yapman gerekir, instruction sette yer almazlar.
 
Bunları seni Commodore 64 programlamadan soğutmak için mi söylüyorum? Elbette ki hayır. Ama eğer gerçekten Commodore 64'de birşeyler yapmak istiyorsan bil ki farklı bir teknoloji seviyesi ve farklı limitlerle karşı karşıya olacaksın. Dilersen bu konuda yazdığımız birçok Türkçe döküman mevcuttur. Sana linklerini verebiliriz.

c++

« Yanıtla #2 : 02.03.2011 16:33:42 »
Hızlı düğmeleri aç

akvamlar57

İleti: 19

Çevrimdışı
  • *
  • Newbie
    • Profili Görüntüle
Hayda boşunamı okudum o kadar yazı.

Linki inceledim. Açıkcası hiçbir kodu anlamadım. 1 bit sola kay 1 bit sağa kay vsvs ama bunla nasıl birşey yapılabilir çözemedim. c++ en azına ekrana yazı yazdırma gibi komutlar tanıdık gelmişti.

Bunda ekrana merhaba bile yazdıramam herhalde. Eğer gerekirse öğrenecek mecburen ne yapalım. ılkin php ile başladım c++ derken assembly çıktı. Umarım yakında 0011110010011101  10011101010 şeklinde şeyler yazman gerekir demezsiniz.

Bu arada türkçe kaynak için link verirseniz sevinirim. ıngilizcem yetmiyor kaynakları anlamakta zorlanıyorum.

c++

« Yanıtla #3 : 02.03.2011 17:12:55 »
Hızlı düğmeleri aç

skate

İleti: 5.245

A Sinner Scener
Çevrimdışı
  • Administrator
  • *****
  • Hero Member
    • Profili Görüntüle
    • http://www.akaydin.com/
Elbette ki boşuna okumadın o kadar yazıyı ancak sen PHP v.s. deyince bizler de seni haliyle PC ile ilgileniyor diye düşündük ve hep o yönde tavsiyeler verdik.
 
Gelelim Commodore 64 ile ilgili dökümanlara.
 
1) Nightlord'un dökümanları. http://nightnetwork.org/?page_id=4
2) Plazma Disk Dergisi'ndeki yazılar. http://www.plazma-dergi.org/
 
Plazma'nın ilk sayıları disk dergisi şeklindedir, yani executable arayüzleri vardır. 4. sayıdan itibaren PDF olarak okuyabilirsin. Tavsiye edeceğim yazılar.
 
Benim "Test Platformu" köşem. ılk sayıdan itibaren bulabilirsin bu köşeyi. Bunun haricinde "C64 Grafik Modları" yazım var 3. sayıda. Diğer yazarların da hem c64 hem de genel programlama ile ilgili birçok yazısı mevcut.
 
Bunlardan faydalanabilirsin.
 
Bu arada "haydaa, bir de bu mu çıktı başıma" tepkisi biraz garip. Öncelikle sen ne yapmak istediğine karar vereceksin. Yani ben karakalem çizimle ilgileniyorum diyip, tavsiyeler alıp, sonra suluboya bir tablo çizmek istediğimde "karakalemden biraz faklıdır. palette renkleri karıştırmak ve istenilen rengi elde etmek gerekir" dediklerinde "hayda, bu da nerden çıktı" demezdim. Anlatabildim mi?

c++

« Yanıtla #4 : 02.03.2011 17:15:57 »
Hızlı düğmeleri aç

coze

İleti: 238

Çevrimdışı
  • ***
  • Full Member
    • Profili Görüntüle
c64 asm icin en super turkce kaynak tabikide yine nightlord'dan, en ustteki c64 programlama linklerini inceleyin.

http://nightnetwork.org/?page_id=4

bir de sanirim eski commodore dergilerinde bazi yazilar yayinlanmisti, ama cok derin olmayabilir (tam hatirlamiyorum ...)

c++

« Yanıtla #5 : 02.03.2011 17:21:03 »
Hızlı düğmeleri aç

skate

İleti: 5.245

A Sinner Scener
Çevrimdışı
  • Administrator
  • *****
  • Hero Member
    • Profili Görüntüle
    • http://www.akaydin.com/
@coze: Sana Def Leppard'dan bir "Too late For Love" gönderiyorum. :p

c++

« Yanıtla #6 : 02.03.2011 17:23:15 »
Hızlı düğmeleri aç

coze

İleti: 238

Çevrimdışı
  • ***
  • Full Member
    • Profili Görüntüle
bende sana nightlord'dan wish for death gonderiyorum naapiyim artik :) (kendim icin) ah ah artik yaslaniyoruz, genclik gunlerimde dakika donmeden yazdigim reply lari artik 3 dakikada atiyorum artik birakip gitmenin zamani gelmis galiba :)

c++

« Yanıtla #7 : 02.03.2011 17:34:37 »
Hızlı düğmeleri aç

skate

İleti: 5.245

A Sinner Scener
Çevrimdışı
  • Administrator
  • *****
  • Hero Member
    • Profili Görüntüle
    • http://www.akaydin.com/
@coze: Sen Pagan'ı bırakıp Japonya'ya gittiğin gün yaşlandın kardeşim. Kalacaktın burada, miden de bayram edecekti, bizler de. :)

c++

« Yanıtla #8 : 02.03.2011 17:39:11 »
Hızlı düğmeleri aç

Hydrogen

İleti: 932

Çevrimdışı
  • 7DX Organizer
  • *****
  • Hero Member
    • Profili Görüntüle
    • http://www.glance.ws
Akvamlar, commodore 64 icin code yazmak istedigini iyi ki 3-4 yil sonra soylemedin:) Yoksa EoD beklerken, Iconoclast'a kanaat edecektik.

Saka bir yana,
ıngilizce anlayamadigini soyledigin halde Bruce Eckel'in kitabinda falan %40 nasil ilerleyebildin? Biraz fazla hizli degil mi bu?

Calistigin seyleri iyi algilamani, iyi algilamadigin seyleri "ilerlemeden saymamani" tavsiye eder, cekilirim...

c++

« Yanıtla #9 : 02.03.2011 20:00:45 »
Hızlı düğmeleri aç

akvamlar57

İleti: 19

Çevrimdışı
  • *
  • Newbie
    • Profili Görüntüle
ıngilizcem iyi aslında, fakat teknik terimler felan zorlanıyorum. Bilmediğim kelimeler var mesela bi ton ama onları geçtim anlamlarını sözlükten bakmaya kalksam zaten 10 sayfa okuyamazdım.

nightnetwork'un kaynağı güzelmiş teşekkürler.

EoD beklerken, Iconoclast'a kanaat edecektik. bunlar neyin nesi

c++

« Yanıtla #10 : 02.03.2011 20:08:59 »
Hızlı düğmeleri aç

coze

İleti: 238

Çevrimdışı
  • ***
  • Full Member
    • Profili Görüntüle
EoD - Edge of Disgrace, efsanevi c64 demosu.

Iconoclast - siradan bir pc demosu (;))

c++

« Yanıtla #11 : 02.03.2011 20:15:24 »
Hızlı düğmeleri aç

coze

İleti: 238

Çevrimdışı
  • ***
  • Full Member
    • Profili Görüntüle
bu arada programlamaya yeni basladiysan, tavsiyem c64'e simdilik hic bulasmaman. PC uzerinde c++ ile temel kavramlari (double buffering, 3d rotasyon, data yapilari vs) hakim olduktan sonra c64'e gecmen. Yoksa su anda c64 asm sana hic bir sey ifade etmeyebilir ...

tavsiyem biraz sdl, allegro gibi kutuphanelerle oynas.

c++

« Yanıtla #12 : 02.03.2011 20:39:01 »
Hızlı düğmeleri aç

akvamlar57

İleti: 19

Çevrimdışı
  • *
  • Newbie
    • Profili Görüntüle
Evet yeni başladım. sdl, allegro bunlar c++ kütüphanelerimi?

c++

« Yanıtla #13 : 02.03.2011 22:54:51 »
Hızlı düğmeleri aç

skate

İleti: 5.245

A Sinner Scener
Çevrimdışı
  • Administrator
  • *****
  • Hero Member
    • Profili Görüntüle
    • http://www.akaydin.com/
Alıntı yapılan: akvamlar57;27283
Evet yeni başladım. sdl, allegro bunlar c++ kütüphanelerimi?
evet öyleler.

c++

« Yanıtla #14 : 02.03.2011 23:13:06 »
Hızlı düğmeleri aç

Ragnor

İleti: 901

Çevrimdışı
  • Administrator
  • *****
  • Hero Member
    • Profili Görüntüle
    • http://ozanemirhan.blogspot.com
@akvamlar57: Sana tek bir tavsiyem var. Otur öğrendiklerinle birşeyler kodla. C'ye ilk geçtiğimde text ekranda geçen bi oyun yapmaya çalışmıştım. Çok kötü kod yazdığım için patladı bi yerde proje ama 1000 küsür satır kod yazdıktan sonra C'de kod yazmaya alışmıştım.

Sadece okuyup birşey yapmadan durmadan tavsiye sormaya devam edersen bir süre sonra kafan iyice karışacak ki bence şu anda bile bayağı karışık ve işte o iyice karışma noktasına geldiğinde artık sıkılıp bırakacaksın bu işleri. En güzeli yavaş yavaş kod yaz, ufak projeler belirle kendine onlarla uğraş. Bir noktada takıldığında soru sorarsan işte o zaman alacağın cevaplar kafanı karıştırmak yerine seni aydınlatacak, neyi nasıl yapacağını daha iyi anlayacaksın. Önce text ekranda birşeyler yapmaya çalış bence. Kod yazmaya iyice alışınca bu seferde Coze'nin önerinlerine kulak verip grafik ekranda birşeyler yapmaya geçebilirsin. O noktada da en temelinden başlarsan kafa karışıklığı yaşamadan güzelce ilerlersin. Hadi kolay gelsin sana.