C ve C++ arasındaki ince farklar nelerdir?

Katılım
13 Kasım 2016
Mesajlar
1.377
Çözümler
8
Daha fazla  
Cinsiyet
Erkek
C ve C++ dillerinde genel değil de böyle ince detaylardan farkları metal ediyorum. Birinde ne yapabiliriz ama diğerinde yapamayız? Neden C'yi ya da neden C++'ı seçmeliyim?
 
Son düzenleyen: Moderatör:
Ikisi bambaska diller. Tamam bazi syntax benzerlikleri olabilir ve ayrica diger object oriented dillere kiyasla C++ da donanima cok daha yakin olabilir ama biri yapisal programa dilidir digeri ise obje dilidir.
 
Nesne ve fonksiyonun ne olduğunu biraz daha açabilir misiniz?
1666087199355.png


Nesne yönelimli programlamada problem gerçek dünyadadır ve bu problemi senaryolaştırıp yazılım diline aktarırsın. Fonksiyonel programlamada ise problem soyuttur. Matematik hesaplaması gibi düşünün. Problemin çözümünü düşünürken OOP'de gerçek dünyadaki nesnelerle düşünürsünüz. Fonksiyonelde her şey rasyoneldir.
 
Yazılıma yeni başlayan biriyseniz C ile başlayın. Bunları anlayacak düzeye geldikten sonra farklarını sorgulayın.
Daha önce C++ ile uğraştım. Birkaç gün önce bazı başlangıç seviyesi C kodları gördüm. Bazıları çok farklı bazıları çok benzer. O yüzden daha iyi bilenlerden farkları öğrenmek istedim.
Karşılaştırmanıza dayanarak C önerdim. Amaca yönelik dil seçilir normalde. Ne yapmak istiyorsunuz?
Şimdi tekrar başlamak istiyorum. Tekrar C++ ile mi yoksa C ile mi başlayayım diye fikir almaya geldim.
Yapmak istediğim şey bazı robot tarzı öncesindeki bilgilerle düşünebilen bot, sesli komut algılama ve yüz tanıma gibi şeyler. Botu şöyle anlatayım: Ona 1, 3, 5, 7 veriyorum. Bot burada bir sonraki sayının 9 olmasını bulmalı. Aradaki örüntüyü bulup devam ettirebilen bir şey
OOP'de gerçek dünyadaki nesnelerle düşünürsünüz. Fonksiyonelde her şey rasyoneldir.
Örneğin bir oyunda kılıç, kalkan, ok ve yay var. C++'da 4 farklı dosya C'de tek dosyada mı oluyor? Hangisinde daha kolay olur?
Geçen birisi başka bir dosyadaki kodu C++'da kolay bir şekilde kopyalayabilirdiğimizi söylemiş. Mesela kılıç hasar verir ok da hasar verir. Kılıç için hasar kodu yazıp ok için yazdığımız yere gelip kilic_hasar==ok_hasar gibi bir şey yazmıştı. C'de de kopyalayabilirsiniz ama daha fazla uğraştırır demişti. Bunlar ne kadar doğru?
 
Şimdi tekrar başlamak istiyorum. Tekrar C++ ile mi yoksa C ile mi başlayayım diye fikir almaya geldim.
Yapmak istediğim şey bazı robot tarzı öncesindeki bilgilerle düşünebilen bot, sesli komut algılama ve yüz tanıma gibi şeyler. Botu şöyle anlatayım: Ona 1, 3, 5, 7 veriyorum. Bot burada bir sonraki sayının 9 olmasını bulmalı. Aradaki örüntüyü bulup devam ettirebilen bir şey
C++'ın temellerinde C'ye dair bir çok şey bulabilirsiniz. Fakat iş ileri C++ olunca C'den bambaşka şeyler ortaya çıkıyor. Makine öğrenmesi ve benzeri şeyler için her dili kullanabilirsin tabii, daha çok kütüphaneler kullanacaksın zaten. Bu kütüphaneler C veya C++ ile yazılıyor. C'de bir süre geçirdikten sonra (gerçekten anlayarak) C++ ile uğraşmaya başlayabilirsin.
 
Örneğin bir oyunda kılıç, kalkan, ok ve yay var. C++'da 4 farklı dosya C'de tek dosyada mı oluyor? Hangisinde daha kolay olur?
Geçen birisi başka bir dosyadaki kodu C++'da kolay bir şekilde kopyalayabilirdiğimizi söylemiş. Mesela kılıç hasar verir ok da hasar verir. Kılıç için hasar kodu yazıp ok için yazdığımız yere gelip kilic_hasar==ok_hasar gibi bir şey yazmıştı. C'de de kopyalayabilirsiniz ama daha fazla uğraştırır demişti. Bunlar ne kadar doğru?
O kadar bilgim yok. Ama oyunlarda çok fazla değişken oluyor. Yani farazi şekilde konuşmak doğru olmaz bence.

Şimdi tekrar başlamak istiyorum. Tekrar C++ ile mi yoksa C ile mi başlayayım diye fikir almaya geldim.
Yapmak istediğim şey bazı robot tarzı öncesindeki bilgilerle düşünebilen bot, sesli komut algılama ve yüz tanıma gibi şeyler. Botu şöyle anlatayım: Ona 1, 3, 5, 7 veriyorum. Bot burada bir sonraki sayının 9 olmasını bulmalı. Aradaki örüntüyü bulup devam ettirebilen bir şey.
JavaScript öğrenmenizi tavsiye ederim. C++'ın hatalarının giderilmiş hali gibi düşünebiliriz.
 

Technopat Haberler

Yeni konular

Geri
Yukarı