Nedir? C++? Temel Concepts of C++ Programlama dili
Nedir? C++?
C++ genel amaรงlฤฑ, nesne yรถnelimli bir programlama dilidir. 1980 dolaylarฤฑnda Bell Laboratuvarlarฤฑnda Bjarne Stroustrup tarafฤฑndan yaratฤฑldฤฑ. C++ C'ye รงok benzer (1970'lerin baลฤฑnda Dennis Ritchie tarafฤฑndan icat edildi). C++ C ile o kadar uyumludur ki muhtemelen C programlarฤฑnฤฑn %99'undan fazlasฤฑnฤฑ kaynak kodu satฤฑrฤฑnฤฑ deฤiลtirmeden derleyecektir. Yine de C++ OOP tabanlฤฑ olduฤu iรงin C'den รงok daha iyi yapฤฑlandฤฑrฤฑlmฤฑล ve daha gรผvenli bir dildir.
Bazฤฑ bilgisayar dilleri belirli bir amaรง iรงin yazฤฑlmฤฑลtฤฑr. Beฤenmek, Java baลlangฤฑรงta tost makinelerini ve diฤer bazฤฑ elektronik cihazlarฤฑ kontrol etmek iรงin tasarlanmฤฑลtฤฑ. C, iลletim sistemini programlamak iรงin geliลtirildi. Pascal, uygun programlama tekniklerini รถฤretmek iรงin kavramsallaลtฤฑrฤฑldฤฑ. Ancak C++ genel amaรงlฤฑ bir dildir. Yaygฤฑn olarak kabul gรถren "Dillerin ฤฐsviรงre รakฤฑsฤฑ" lakabฤฑnฤฑ fazlasฤฑyla hak ediyor.
Popรผler programlama dilleri kullanฤฑlฤฑyor mu?
รoฤunlukla kullanฤฑmda olan popรผler diller ลunlardฤฑr: Java, C++, Python, ve C.
Daha dรผลรผk seviyeli diller gibi
- Assembly Dil
- C
- C++
Bu diller, programcฤฑyฤฑ problem hakkฤฑnda iล mantฤฑฤฤฑ yerine bilgisayar programlama terimleri ve uygulamalarฤฑ konusunda daha fazla dรผลรผnmeye zorlar.
Gรถrdรผฤรผnรผz gibi yaลlฤฑ olmasฤฑna raฤmen C++ bugรผn hala nispeten popรผler ve bu da baลlฤฑ baลฤฑna bir baลarฤฑ. Grafik stackoverflow.com'dan alฤฑnmฤฑลtฤฑr.
Is C++ en iyi programlama dili?
Cevap bakฤฑล aรงฤฑsฤฑna ve gereksinimlere baฤlฤฑdฤฑr. Bazฤฑ gรถrevler ลurada yapฤฑlabilir: C++รงok hฤฑzlฤฑ olmasa da. รrneฤin uygulamalar iรงin GUI ekranlarฤฑ tasarlamak.
Visual Basic gibi diฤer diller, Python dahili GUI tasarฤฑm รถฤelerine sahiptir. Bu nedenle GUI tipi gรถrevlere daha uygundurlar.
Uygulamalara ekstra programlanabilirlik saฤlayan komut dosyasฤฑ dillerinden bazฤฑlarฤฑ. MS Word ve hatta photoshop gibi temel sรผrรผmler deฤil, temel sรผrรผmler olma eฤilimindedir. C++.
C++ hala yaygฤฑn olarak kullanฤฑlmaktadฤฑr ve en รผnlรผ yazฤฑlฤฑmlarฤฑn omurgasฤฑ C++.
Bu eฤitim รถฤrenmenize yardฤฑmcฤฑ olacak C++ temel ve ileri kavramlar.
Kimler kullanฤฑr? C++?
Gรผnรผmรผzรผn en gรถrรผnรผr kullanฤฑlan sistemlerinden bazฤฑlarฤฑnฤฑn kritik parรงalarฤฑ yazฤฑlฤฑdฤฑr. C++.
รrnekler Amadeus'tur (havayolu bileti)
- Bloomberg (finansal oluลum),
- Amazon (Web ticareti), Google (Web aramasฤฑ)
- Facebook (sosyal medya)
Birรงok programlama dili ลunlara baฤlฤฑdฤฑr: C++uygulamalarฤฑnda performansฤฑ ve gรผvenilirliฤi. รrnekler ลunlarฤฑ iรงerir:
- Java Sanal Makineler
- JavaSenaryo tercรผmanlar (รถrneฤin, Google'ฤฑn V8'i)
- Tarayฤฑcฤฑlar (รถrneฤin, Internet Explorer, Mozilla'nฤฑn Firefox, Apple'ฤฑn Safari'si ve Google'ฤฑn Chrome'u)
- Uygulama ve Web รงerรงeveleri (รถrn. Microsoft.NET Web hizmetleri รงerรงevesi).
Yerel ve geniล alan aฤlarฤฑnฤฑ, kullanฤฑcฤฑ etkileลimini, sayฤฑsal, grafik ve veritabanฤฑ eriลimini iรงeren uygulamalar bรผyรผk รถlรงรผde C++ dil.
Beล Temel Concepts of C++
ฤฐลte beล temel C++ kavramlar:
C++ Deฤiลkenler
- Deฤiลkenler herhangi bir programlama dilinin omurgasฤฑdฤฑr.
- Bir deฤiลken, daha sonra kullanmak รผzere bazฤฑ bilgileri depolamanฤฑn bir yoludur. Bu deฤeri veya veriyi, bu bilgiyi tanฤฑmlayacak bir "kelime"ye baลvurarak alabiliriz.
- Bir kez bildirilip tanฤฑmlandฤฑktan sonra, bildirildikleri kapsam dahilinde birรงok kez kullanฤฑlabilirler.
C++ Kontrol Yapฤฑlarฤฑ
- Bir program รงalฤฑลtฤฑrฤฑldฤฑฤฤฑnda kod, derleyici tarafฤฑndan satฤฑr satฤฑr (yukarฤฑdan aลaฤฤฑya ve รงoฤunlukla soldan saฤa) okunur. Bu ลu ลekilde bilinir:kod akฤฑลฤฑ."
- Kod yukarฤฑdan aลaฤฤฑya doฤru okunurken รถyle bir noktayla karลฤฑlaลฤฑlabilir ki bir karar vermesi gerekiyor. Karara baฤlฤฑ olarak program kodun farklฤฑ bir bรถlรผmรผne atlayabilir. Hatta derleyicinin belirli bir parรงayฤฑ yeniden รงalฤฑลtฤฑrmasฤฑnฤฑ saฤlayabilir veya yalnฤฑzca bir grup kodu atlayabilir.
- Bu sรผreci sanki Guru99'un farklฤฑ derslerinden birini seรงiyormuล gibi dรผลรผnebilirsiniz. Siz karar verin, bir baฤlantฤฑya tฤฑklayฤฑn ve birkaรง sayfayฤฑ atlayฤฑn. Aynฤฑ ลekilde, bir bilgisayar programฤฑ, program yรผrรผtme akฤฑลฤฑna karar vermek iรงin bir dizi katฤฑ kurala sahiptir.
C++ Veri Yapฤฑlarฤฑ
รrnek olarak โguru99โ ile ilgili kurs listesini kullanalฤฑm! Muhtemelen รถnรผnรผzde bir kurs listesi vardฤฑr. Ama bunu nasฤฑl sakladฤฑklarฤฑnฤฑ sanฤฑyorsun? รok sayฤฑda kurs olabilir ve farklฤฑ kullanฤฑcฤฑlar farklฤฑ kurslara kaydolabilir. Her kullanฤฑcฤฑ iรงin farklฤฑ bir deฤiลken mi รผretiyorlar? รrneฤin 10 dersi takip etmemiz gerektiฤini varsayalฤฑm.
ฤฐlk olarak, TERS YรN:
Eฤer 10 dersi saklamamฤฑz gerekiyorsa muhtemelen 10 deฤiลken tanฤฑmlarฤฑz deฤil mi?
Yanlฤฑล.
Programlama dรผnyasฤฑnda bu, 10 farklฤฑ deฤiลkeni saklamaya รงalฤฑลmanฤฑn korkunรง bir yoludur. Bunun iki ana nedeni vardฤฑr:
- Programฤฑnฤฑza yazmanฤฑz gereken bรผyรผk miktarda metin. Elbette, ลu anda sadece 10 kursumuz var, yani รงok da kรถtรผ deฤil, ama ya 1,000 kursumuz olsaydฤฑ! Bunu binlerce kez yazdฤฑฤฤฑnฤฑzฤฑ hayal edin! Unut gitsin!
- Esneklik. Baลka bir kurs eklemek iรงin kodda manuel dรผzenleme yapฤฑlmasฤฑ gerekir. Course11 deฤiลkenini yaratฤฑrdฤฑk. Bu รงok รงฤฑlgฤฑnca!
Peki nedir DOฤRU YOL?
Bunlarฤฑ veri yapฤฑlarฤฑnda saklamak.
A veri yapฤฑsฤฑ mรผthiล Binlerce deฤiลken yaratmak zorunda kalmanฤฑn รผstesinden gelmenin yolu. C++ birรงok tรผrde yerleลik veri yapฤฑsฤฑ iรงerir. En sฤฑk kullanฤฑlanฤฑ daha sonra รถฤretilecek olan dizilerdir.
C++ Sรถzdizimi
Sรถzdizimi kelimelerin, ifadelerin ve sembollerin bir dรผzenidir.
Eh, bunun nedeni bir e-posta adresinin iyi tanฤฑmlanmฤฑล bir sรถzdizimine sahip olmasฤฑdฤฑr. Harflerin, sayฤฑlarฤฑn, potansiyel olarak aralarฤฑnda alt รงizgiler (_) veya noktalar (.) ve ardฤฑndan bir oranda (@) sembolรผ ve ardฤฑndan bir web sitesi alanฤฑ (ลirket.com) gelir.
Yani bir programlama dilindeki sรถzdizimi hemen hemen aynฤฑdฤฑr. Bunlar, iyi iลleyen bir yazฤฑlฤฑm oluลturmanฤฑza olanak tanฤฑyan, iyi tanฤฑmlanmฤฑล bazฤฑ kurallar dizisidir.
Ancak bir programlama dilinin veya sรถz diziminin kurallarฤฑna uymazsanฤฑz hatalar alฤฑrsฤฑnฤฑz.
C++ Montaj Ekipmanฤฑ
Gerรงek dรผnyada araรง, belirli bir iลi hฤฑzlฤฑ bir ลekilde yapmanฤฑza yardฤฑmcฤฑ olan bir ลeydir (genellikle fiziksel bir nesnedir).
Bu durum programlama dรผnyasฤฑ iรงin de geรงerli. Programlamada bir araรง, kodla birlikte kullanฤฑldฤฑฤฤฑnda daha hฤฑzlฤฑ programlamanฤฑza olanak tanฤฑyan bir yazฤฑlฤฑm parรงasฤฑdฤฑr.
Tรผm programlama dillerinde muhtemelen milyonlarca olmasa da on binlerce farklฤฑ araรง vardฤฑr.
รoฤu kiลi tarafฤฑndan dรผลรผnรผlen en รถnemli araรง bir IDE'dir. Entegre geliลtirme ortamฤฑ. IDE, kodlama hayatฤฑnฤฑzฤฑ รงok daha kolaylaลtฤฑracak bir yazฤฑlฤฑmdฤฑr. IDE'ler dosyalarฤฑnฤฑzฤฑn ve klasรถrlerinizin dรผzenli olmasฤฑnฤฑ saฤlar ve bunlarฤฑ gรถrรผntรผlemeniz iรงin size gรผzel ve temiz bir yol sunar.
Kullanฤฑmฤฑ C++ Programlama dili
ฤฐลte bazฤฑ รถnemli kullanฤฑm alanlarฤฑ: C++ Programlama dili:
OperaAyarlama Sistemleri
Daha buฤday Microsoft Windows veya Mac OSX veya Linux โ tรผm iลletim sistemlerinin programlanmฤฑล bazฤฑ parรงalarฤฑ vardฤฑr C++. Bilinen tรผm iลletim sistemlerinin omurgasฤฑdฤฑr. C++ Gรผรงlรผ bir yazฤฑm biรงimine sahip ve hฤฑzlฤฑ bir programlama dilidir, bu da onu bir iลletim sistemi geliลtirmek iรงin ideal bir seรงim haline getirir.
Games
En hฤฑzlฤฑ programlama dillerinden biri olmasฤฑ nedeniyle C++ Oyun geliลtirme motorlarฤฑnฤฑn programlanmasฤฑnda yaygฤฑn olarak kullanฤฑlฤฑr. C++ donanฤฑm kaynaklarฤฑnฤฑ kolayca yรถnetebilir ve aynฤฑ zamanda CPU yoฤun iลlevler iรงin prosedรผrel programlama da saฤlayabilir.
Tarayฤฑcฤฑlar
รeลitli web tarayฤฑcฤฑlarฤฑnฤฑn iลleme motorlarฤฑ programlanmฤฑลtฤฑr. C++ sunduฤu hฤฑz nedeniyle.
Kรผtรผphaneler
Birรงok รผst dรผzey kรผtรผphanenin kullandฤฑฤฤฑ C++ รงekirdek programlama dili olarak. รrneฤin, birkaรง Makine รฤrenimi kรผtรผphanesi ลunu kullanฤฑr: C++ hฤฑzฤฑ nedeniyle arka uรงta.
Grafik
C++ hฤฑzlฤฑ iลleme, gรถrรผntรผ iลleme, gerรงek zamanlฤฑ fizik ve mobil sensรถrler gerektiren hemen hemen tรผm grafik uygulamalarฤฑnda yaygฤฑn olarak kullanฤฑlmaktadฤฑr.
Bankacฤฑlฤฑk Uygulamalarฤฑ
En popรผler temel bankacฤฑlฤฑk sistemlerinden biri olan Infosys Finacle, C++ arka uรง programlama dili olarak. Bankacฤฑlฤฑk uygulamalarฤฑnฤฑn gรผnlรผk olarak milyonlarca iลlemi gerรงekleลtirmesi gerekiyor ve yรผksek eลzamanlฤฑlฤฑk ve dรผลรผk gecikme desteฤi gerektiriyor.
Bulut/Daฤฤฑtฤฑk Sistemler
Bulut depolama sistemleri, donanฤฑma yakฤฑn รงalฤฑลan รถlรงeklenebilir dosya sistemlerini kullanฤฑr. Bu yรผzden C++ Bulut sistemleri iรงin tercih edilen bir seรงenek haline geliyor.
Gรถmรผlรผ Sistemler
Tฤฑbbi makineler, akฤฑllฤฑ saatler vb. gibi รงeลitli gรถmรผlรผ sistemler, C++ birincil programlama dili olarak.
Derleyiciler
รeลitli programlama dillerinin derleyicileri kullanฤฑr C++ arka uรง programlama dili olarak.

