­čôî C++ Giri┼č

En pop├╝ler programlama dillerinden biri olan C++ derslerine giri┼č yap─▒yoruz

"Merhaba D├╝nya", art─▒k an itibari ile C++ programlama derslerine ba┼čl─▒yoruz. Bunun i├žin ilk olarak C++ nedir, nerelerde kullan─▒l─▒r, neden tercih etmeliyim gibi sorular─▒ cevapland─▒rarak e─čitimimize ba┼člayabiliriz

1. C++ Nedir?

C++, 1979'da Bell Labs'da Bjarne Stroustrup taraf─▒ndan geli┼čtirilen derlemeli ve nesne y├Ânelimli bir orta d├╝zey programlama dilidir. C++, Windows, Mac OS ve UNIX'in ├že┼čitli s├╝r├╝mleri gibi ├že┼čitli platformlarda ├žal─▒┼č─▒r.

Yaz─▒lan bir kodu ba┼čka bir programlama diline ├ževirdikten sonra ├žal─▒┼čt─▒ran ve koddaki hatalar─▒ yakalayan, kodun iyile┼čtirilmesini daha kod ├žal─▒┼čt─▒rmadan yapan ├ževiricilere derleyici (compiler), kodu sat─▒r sat─▒r veya bloklar halinde ├žal─▒┼čt─▒r─▒p s─▒ras─▒ gelmeyen sat─▒rlar─▒ hi├ž ├žal─▒┼čt─▒rmayan, s─▒ras─▒ gelmeyen sat─▒rlardaki hatalar─▒ g├Âremeyen ve kodun b├╝t├╝n├╝ne ait iyile┼čtirmeleri yapamayan ├ževiricilere de yorumlay─▒c─▒ (interpreter) ad─▒ verilmektedir. Detayl─▒ bilgi i├žin bak─▒n─▒z.ÔÇő

2. C++ ─░le Neler Yap─▒labilir?

  • C++ dilinin orta seviyeli bir dil olmas─▒ndan dolay─▒ di─čer y├╝ksek seviyeli programlama dillerinden gerekli optimizasyon yap─▒ld─▒─č─▒nda daha performansl─▒ oldu─ču s├Âylenebilir.

  • Nesne Y├Ânelimli Programlama deste─či sayesinde modern programlamaya imkan vermesinden dolay─▒ S├╝r├╝c├╝ yaz─▒l─▒mlar─▒, Oyun, G├Âr├╝nt├╝ i┼čleme, ─░┼čletim sistemleri gibi h─▒z─▒n ├Ânemli oldu─ču yerlerde kullan─▒l─▒r.

  • C++ ├Â─čretme ve ara┼čt─▒rma i├žin yayg─▒n olarak kullan─▒l─▒r ├ž├╝nk├╝ temel kavramlar─▒n ba┼čar─▒l─▒ bir ┼čekilde ├Â─čretilmesi i├žin yeterince temizdir.

  • OpenCV g├Âr├╝nt├╝ i┼čleme k├╝t├╝phanesi ilk olarak C ile geli┼čtirilmi┼č daha sonra C++ ile geli┼čtirilmeye devam etmektedir.

  • Unity ve bir ├žok oyun motoru C++ ile geli┼čtirilmi┼čtir.

  • TensorFlow, Apache MXNet gibi Yapay Zeka ara├žlar─▒ da C++ ile geli┼čtirilmi┼čtir.

  • Chrome taray─▒c─▒s─▒ ve Chrome, Node.js V8 JavaScript moturu C++ ile geli┼čtirilmi┼čtir.

  • Benzer ┼čekilde bir ├žok programlama diline ait derleyici yine C++ ile geli┼čtirilmi┼čtir.

  • C ++, donan─▒m─▒n ger├žek zamanl─▒ k─▒s─▒tlamalarla do─črudan manip├╝lasyonuna dayanan ayg─▒t s├╝r├╝c├╝lerini ve di─čer yaz─▒l─▒mlar─▒ yazmak i├žin ├žok kullan─▒┼čl─▒d─▒r.

  • Apple Macintosh veya Windows ├žal─▒┼čt─▒ran bir PC C++ ile yaz─▒ld─▒─č─▒ i├žin kullan─▒lan i┼čletim sistemleri ├╝zerinde ├žal─▒┼čan uygulamalar yazmak i├žin kullan─▒labilir.

3. Neden C++ Kullanmal─▒y─▒m?

  • C++ programlama dilini tercih etmenizin bir├žok sebebi olabilir ancak ben burada ├Ânemli g├Ârd├╝─č├╝m avantajlar─▒n─▒ sizlerle payla┼čaca─č─▒m. ─░┼čte C++ dilini se├žmenin sebepleri;

  • C++ dili genel ama├žl─▒ bir programlama dilidir. ─░sterseniz d├╝┼č├╝k seviyede kodlar isterseniz de y├╝ksek seviye kodlar kullanarak programlama yapabilirsiniz.

  • C++, do─črusal, yap─▒sal ayn─▒ zamanda da nesne tabanl─▒ bir programlama tekniklerine imk├ón tan─▒r.

  • G├╝n├╝m├╝zde ki g├╝ncel i┼čletim sistemi olan Windows, Linux, Mac OS gibi i┼čletim sistemleri C++ ile yaz─▒lm─▒┼čt─▒r. S├╝r├╝c├╝ler veya donan─▒mlarla ilgili ileti┼čim kuran programlar yap─▒lacaksa en iyi tercih C++ dili olacakt─▒r.

  • C++, en karma┼č─▒k ve zorlu algoritmalar─▒n alt─▒ndan kolayl─▒kla kalkabilir. Tamamen nesne tabanl─▒ ve modern bir programlama dilidir.

  • C++ dili ile isterseniz d├╝┼č├╝k seviyede kod isterseniz de y├╝ksek seviyede kodlar yazabilirsiniz. Yani isterseniz sadece donan─▒m seviyesinde i┼člemler dahi yapabilirsiniz. Buda size hem kolayl─▒k hem de b├╝y├╝k bir esneklik sa─člayacakt─▒r.

  • C++ g├╝n├╝m├╝zdeki teknolojiye ├žok iyi bir ┼čekilde ayak uydurmay─▒ ba┼čarm─▒┼čt─▒r ve C++ dilini kullanarak, hem donan─▒m tabanl─▒ mikro kontrol├Âr uy hem de .NET teknolojisini kullanarak masa├╝st├╝, web ve mobil uygulamalar geli┼čtirebilirsiniz.

  • C++ dilini kullanan b├╝y├╝k bir kitle vard─▒r. Buda sizlere hem ├žal─▒┼čma ve ├Â─črenme kayna─č─▒ a├ž─▒s─▒ndan yeterli dok├╝man bulmay─▒ hem de bir sorun ya┼čad─▒─č─▒n─▒zda kolay bir ┼čekilde yard─▒m bulabilece─činizi g├Âstermektedir.