c++'a yeni başladım.

Başlatan Sdttn, 04 Aralık 2011, 20:46:16

Sdttn

Merhaba,
Programcılık geçmişim FORTRAN, ve Pic BasicPro'dan ibaret.
Kendime ufak tefek seri port ile iletişim için programlar yazmak istiyorum.
Derleyici olarak Dev-C++ kullanıyorum.  Bunun yanında CCS C öğreneceğim.
Bu dil ile grafik arayüzlü programlar yazabilir miyim?

c++'a başlamakla hata mı yaptım?
Visual c++ ile c++ arasında çok fark var mı? Visual C++'a geçince zorlanır mıyım?

Sadece hobici.

Edit:İmla.

scaemteitn

c++ başlamakla bence çok iyi bir karar aldınız. Visual c++ ile c++ arasında pek fark olduğunu sanmıyorum ama uzmanları tabi daha iyi bilir. Mesela cygwin c++ derleyicisi kullanırken getchar() kullanıyordum. Visual c++ da ise getch() kullanıldığını gördüm.

cicjoe

C++ ISO tarafindan standart haline getirilmis. Yani ISO uyumlu derleyici kullandiginizda, standart ozelliklerin hepsi olur + derleyiciye ozgu ozellikler olur. C++ dilin ismi iken Visual C++ Microsoft'un gelistirdigi derleyici (gerci dil secerken Visual C++ olarak gozukuyor ama genel tanimi bu). Turbo C, Borland C++ gibi. Borland artik farkli isimle geciyor, heralde satildi mi noldu. Ama hizli gelistirme icin ideal bir IDE sunuyor (Builder veya RAD Studio). Eger gorsel isler yapacaksaniz bakmanizda fayda var. Ufak tefek farklar var ancak standart fonksiyonlari kullandiginiz surece hepsinde ayni seyleri yapabilirsiniz. Derleyiciden derleyiciye farkliliklar olabiliyor. Ornegin mignw ile derledigimde, eger main {} den sonra 1 satir daha eklemezsem "
.......cpp:6:2: warning: no newline at end of file" gibi bir uyari verirken, diger derleyiciler bu uyariyi vermiyor.

C++0x kod adi ile gelistirilen son versiyon icin (yani C++11) VC++ hangi ozellikleri destekliyor asagidaki link'ten erisebilirsiniz.
C++0x Core Language Features In VC10: The Table

VC++'da getchar() yazdim calisti bu arada. Ayrica baktim standart kutuphanede gorunuyor getchar().

Sdttn

#3
Yorumlarınız için teşekkür ederim.
Dili öğrenmek adına daha basit arayüzü olan Dev-C++ derleyicisini kullanıyorum yukarıda bahsettiğim gibi. Yeni başladığım için bir de derleyici ile uğraşmayayım hem youtube'da (Hazırllayana teşekkürlerimi sunuyorum.) birisi video dersler hazırlamış bu ide ile oradan takip ediyorum.
Henüz getchar() fonksiyonunu kulanmadım galiba string tipindeki değişkenler için. Bunun yerine cin kullandım şimdiye dek.

Çok fazla derleyici önerdiniz acaba bu Dev-C++'yi bırakıp dediklerineze mi geçsem?
Pointer'leri anlamaya çalışıyorum şimdilik nerde kullanılacağını bilmesem de.

Edit: Görsellikten kastım windows forumda uygulamalar.

cicjoe

#4
getchar zaten C fonksiyonu, C++ icin cin kullanmaniz daha dogru. IDE icin Dev C++ internetten takip ettigim kadari ile pek onerilmiyor. Gelistirilmesi birakilmis. Ancak ogrenme asamasinda Dev C++ siklikla kullanilan bir IDE. Benzer sekilde basit bir IDE olarak C-Free onerebilirim. Coklu derleyici dertegi de var. Ornegin kodu yazdiniz derlediniz. Sonra merak ettiniz acaba su derleyicide derleseydim diye, yukaridan derleyiciyi degistirip tekrar derledginizde hallediyorsunuz. Ornegin ben VC++'i ekledim C-Free'ye. Aklima ufak bir sey geldiginde Visual Studio acana kadar daha ufak bir program olan C-Free'yi acarak, aklimdakini deniyorum. Ayrica Code::Blocks cok guzel bir IDE. Ancak Dev C++ isinizi gorecektir. Dersleri takip etmek icin bir sure Dev C++'da kalmanizi tavsiye ederim. Muhim olan dil, IDE degistirince cok bisey degismeyecektir.

Edit: Windows uygulamalari icin C++ Builder daha kolay ve hizli gelistirme imkanlari sunuyor.

elektronikhobi

Alıntı yapılan: Sdttn - 04 Aralık 2011, 20:46:16
Bu dil ile grafik arayüzlü programlar yazabilir miyim?

Tabi. Neredeyse oyun endüstrisinde geliştirilen oyunların tamamında C++ kullanılıyor.

Alıntı Yapc++'a başlamakla hata mı yaptım?

Hayır hiç zannetmiyorum :) Alternatif olarak daha zarif ve gelişmiş bir dil olarak D de düşünülebilir.

http://ddili.org/

Alıntı YapVisual c++ ile c++ arasında çok fark var mı? Visual C++'a geçince zorlanır mıyım?

Evet çok fark var. Bir tanesi geliştirme ortamı (IDE) diğeri ise C++ bir dil.

Burada forum yöneticisi arkadaşları da uyarmak lazım. Ciddi bir hata.. Bir programlama dilini öğrenmek isteyen arkadaşların da çok kafasını karıştırabilir.

http://en.wikipedia.org/wiki/Visual_C++

Hatta Microsoft'un geliştirdiği C# dilinin bile ISO standartları vardır. Standartlarda sadece dilin özellikleri belirtilir. Kütüphane, geliştirme ortamı ve derleyicilerin gerçeklemesi de bu dil özelliklerine göre geliştirilir.

Ben 8 yıldır C++ öğreniyordum. Artık D öğrenmeye başladım :) Lisanslı olarak Visual C++ sahibi olmama rağmen geliştirdiğim tüm programları Linux altında Emacs kullanarak kodluyorum.

Tagli

Arkadaşlar zaten belirtmiş ama tekrar hatırlatmak gerekirse, Dev-C++ veya wxDev-C++ (ikincisi biraz daha yeni) derleyici değil IDE'dir. Bunlar GCC'nin Windows versiyonu olan mingw (minimalist GNU for Windows) adında bir derleyici kullanıyorlar. Benim tavsiyem, her ne kadar kullanımı kolay gözükse de Dev-C++'tan uzak durulması. Çünkü günümüzün gelişmiş IDE'lerinden beklenebilecek pek çok özelliği sunmuyor. Onun yerine mingw ile Eclipse kullanımını öneririm. mingw, Dev-C++'tan bağımsız olarak çekilip kurulabiliyor.
Gökçe Tağlıoğlu