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.

Popรผler programlama dilleri

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.

Bu yazฤฑyฤฑ ลŸu ลŸekilde รถzetleyin: