發(fā)布于:2021-01-25 18:08:14
0
567
0
什么是C++?
C++是一種通用的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言。大約在1980年由貝爾實(shí)驗(yàn)室的比亞恩·斯特勞斯特魯普創(chuàng)建。C++與C(Dennis Ritchie在20世紀(jì)70年代早期發(fā)明的)非常相似。C++與C兼容,它可能編譯99%的C程序而不改變?cè)创a行。雖然C++是一種結(jié)構(gòu)良好、安全性好的語(yǔ)言,但是它比面向?qū)ο蟮恼Z(yǔ)言更為復(fù)雜。
有些計(jì)算機(jī)語(yǔ)言是為特定目的而編寫(xiě)的。就像,Java最初被設(shè)計(jì)用來(lái)控制烤面包機(jī)和其他一些電子設(shè)備。C是為編寫(xiě)操作系統(tǒng)而開(kāi)發(fā)的。帕斯卡的概念是教正確的編程技術(shù)。但是C++是一種通用語(yǔ)言。它當(dāng)之無(wú)愧地得到了廣泛認(rèn)可的綽號(hào)“瑞士語(yǔ)言小刀”。
在介紹C++教程時(shí),你將學(xué)習(xí)C++的基本概念:
什么是C ++?
使用流行的編程語(yǔ)言?
C ++是最好的編程語(yǔ)言嗎?
誰(shuí)使用C ++?
C ++的五個(gè)基本概念
使用C ++編程語(yǔ)言
使用流行的編程語(yǔ)言?
主要使用的流行語(yǔ)言是Java,C ++,Python和C。
這些語(yǔ)言迫使程序員更多地從計(jì)算機(jī)編程術(shù)語(yǔ)及其實(shí)現(xiàn)來(lái)考慮問(wèn)題,而不是從業(yè)務(wù)邏輯來(lái)考慮問(wèn)題。
盡管C++已經(jīng)過(guò)時(shí)了,但C++在今天仍然相對(duì)流行,這是它的一項(xiàng)壯舉。
C ++是最好的編程語(yǔ)言嗎?
答案取決于觀點(diǎn)和要求。某些任務(wù)可以用C ++完成,盡管不是很快。例如,為應(yīng)用程序設(shè)計(jì)GUI屏幕。
其他語(yǔ)言(如Visual Basic,Python)具有內(nèi)置的GUI設(shè)計(jì)元素。因此,它們更適合于GUI類(lèi)型的任務(wù)。
一些腳本語(yǔ)言為應(yīng)用程序提供了額外的可編程性。例如MS Word甚至是photoshop往往是Basic的變體,而不是C ++。
C ++仍被廣泛使用,最著名的軟件在C ++中占據(jù)著主導(dǎo)地位。
本教程將幫助您學(xué)習(xí)C ++基本概念和高級(jí)概念。
誰(shuí)使用C ++?
當(dāng)今一些最常見(jiàn)的使用過(guò)的系統(tǒng)的關(guān)鍵部分都用C ++編寫(xiě)。
例如Amadeus(機(jī)票)
Bloomberg (金融機(jī)構(gòu)),
Amazon (網(wǎng)絡(luò)商務(wù)),Google (網(wǎng)絡(luò)搜索)
Facebook(社交媒體)
許多編程語(yǔ)言都依賴(lài)于C ++的性能和可靠性。示例包括:
Java虛擬機(jī)
JavaScript解釋器(例如Google的V8)
瀏覽器(例如Internet Explorer,Mozilla的Firefox,Apple的Safari和Google的Chrome)
應(yīng)用程序和Web框架(例如Microsoft的.NET Web服務(wù)框架)。
涉及局域網(wǎng)和廣域網(wǎng),用戶(hù)交互,數(shù)字,圖形和數(shù)據(jù)庫(kù)訪問(wèn)的應(yīng)用程序高度依賴(lài)C ++語(yǔ)言。
C ++的五個(gè)基本概念
以下是五個(gè)基本的C ++概念:
C ++變量
變量是任何編程語(yǔ)言的骨干。
變量只是一種存儲(chǔ)某些信息以供以后使用的方式。我們可以通過(guò)引用將描述此信息的“單詞”來(lái)檢索此值或數(shù)據(jù)。
一旦聲明和定義它們,就可以在它們聲明的范圍內(nèi)多次使用它們。
C ++控制結(jié)構(gòu)
程序運(yùn)行時(shí),編譯器逐行(從上到下,大部分從左到右)讀取代碼。這被稱(chēng)為“碼流。 ”
從上至下閱讀代碼時(shí),可能會(huì)遇到需要 作出決定的地方?;谠摏Q定,程序可能會(huì)跳轉(zhuǎn)到代碼的不同部分。它甚至可能使編譯器再次重新運(yùn)行特定的代碼,或者只是跳過(guò)一堆代碼。
如果想從Guru99的其他課程中進(jìn)行選擇,您可能會(huì)想到此過(guò)程。您決定單擊鏈接,然后跳過(guò)幾頁(yè)。以同樣的方式,計(jì)算機(jī)程序具有一組嚴(yán)格的規(guī)則來(lái)決定程序執(zhí)行的流程。
C ++數(shù)據(jù)結(jié)構(gòu)
讓我們以“ guru99”上的課程列表為例!您前面可能有一系列課程。但是您如何看待他們的存儲(chǔ)??赡苡泻芏嗾n程,并且不同的用戶(hù)可能注冊(cè)不同的課程。它們是否為每個(gè)用戶(hù)生成不同的變量?例如,假設(shè)我們需要跟蹤10門(mén)課程。
首先,錯(cuò)誤的方式:如果我們需要存儲(chǔ)10門(mén)課程,我們可能會(huì)定義10個(gè)變量,對(duì)嗎?錯(cuò)誤。
在編程領(lǐng)域,這只是嘗試存儲(chǔ)10個(gè)不同變量的可怕方法。這是由于兩個(gè)主要原因:
您需要在程序中編寫(xiě)大量文本。當(dāng)然,現(xiàn)在我們只有10門(mén)課程,這還不錯(cuò),但是如果我們有1000門(mén)課程呢?想象一下,輸入一千次!忘掉它!
添加另一門(mén)課程將需要對(duì)代碼進(jìn)行手動(dòng)編輯。我們將創(chuàng)建可變的Course11。這太瘋狂了!
那么,什么是正確的方式?將它們存儲(chǔ)在數(shù)據(jù)結(jié)構(gòu)中。
一個(gè)數(shù)據(jù)結(jié)構(gòu)是一個(gè)偉大的方式來(lái)解決具有創(chuàng)造數(shù)以千計(jì)的變量。C ++包含許多類(lèi)型的內(nèi)置數(shù)據(jù)結(jié)構(gòu)。最常用的是數(shù)組,稍后將進(jìn)行介紹。
C ++語(yǔ)法
語(yǔ)法是單詞,表達(dá)式和符號(hào)的布局。
嗯,這是因?yàn)殡娮余]件地址具有定義明確的語(yǔ)法。您需要字母,數(shù)字的某種組合,并可能在其間使用下劃線(_)或句點(diǎn)(。),后跟一個(gè)()符號(hào)(@),然后是某個(gè)網(wǎng)站 域(company.com)。
因此,編程語(yǔ)言中的語(yǔ)法幾乎相同。它們是一組定義明確的規(guī)則,可讓您創(chuàng)建功能良好的軟件。
但是,如果您不遵守編程語(yǔ)言或語(yǔ)法的規(guī)則,則會(huì)出錯(cuò)。
C ++工具
在現(xiàn)實(shí)世界中,工具是可以幫助您迅速完成某項(xiàng)工作的某種東西(通常是物理對(duì)象)。
嗯,這在編程界也是如此。編程工具是一些軟件,當(dāng)與代碼一起使用時(shí),可以使您更快地進(jìn)行編程。
所有編程語(yǔ)言中可能有數(shù)萬(wàn)種(如果不是數(shù)百萬(wàn)種)不同的工具。
許多人認(rèn)為,最關(guān)鍵的工具是IDE,即集成開(kāi)發(fā)環(huán)境。IDE是一種軟件,它將使您的編碼工作變得更加輕松。IDE確保您的文件和文件夾井井有條,并為您提供一種清晰美觀的查看方式。
使用C ++編程語(yǔ)言
以下是C ++編程語(yǔ)言的一些主要用途:
操作系統(tǒng):
更重要的是,它是Microsoft Windows或Mac OSX或Linux-所有操作系統(tǒng)的某些部分都使用C ++編程。它是所有知名OS的骨干,因?yàn)镃 ++是一種強(qiáng)類(lèi)型化和快速的編程語(yǔ)言,這使其成為開(kāi)發(fā)操作系統(tǒng)的理想選擇。
游戲:
由于C ++是最快的編程語(yǔ)言之一,因此C ++被廣泛用于游戲開(kāi)發(fā)引擎的編程中。C ++可以輕松操縱硬件資源,并且還可以為CPU密集型功能提供過(guò)程編程。
瀏覽器:
由于各種Web瀏覽器的渲染引擎提供了速度,因此它們使用C ++進(jìn)行編程。
庫(kù):
許多高級(jí)庫(kù)都使用C ++作為核心編程語(yǔ)言。例如,一些機(jī)器學(xué)習(xí)庫(kù)因其速度而在后端使用C ++。
圖形:
C ++廣泛用于幾乎所有需要快速渲染,圖像處理,實(shí)時(shí)物理和移動(dòng)傳感器的圖形應(yīng)用程序中。
銀行應(yīng)用程序:
Infosys Finacle是最常用的核心銀行系統(tǒng)之一,它使用C ++作為后端編程語(yǔ)言。銀行應(yīng)用程序需要每天處理數(shù)百萬(wàn)筆交易,并且需要高并發(fā)性和低延遲支持。
云/分布式系統(tǒng):
云存儲(chǔ)系統(tǒng)使用可擴(kuò)展的文件系統(tǒng),該文件系統(tǒng)在硬件附近工作。因此,C ++成為云系統(tǒng)的首選。
嵌入式系統(tǒng):
各種嵌入式系統(tǒng)(例如醫(yī)療機(jī)器,智能手表等)都使用C ++作為主要的編程語(yǔ)言。
編譯器:
各種編程語(yǔ)言的編譯器都使用C ++作為后端編程語(yǔ)言。
作者介紹
熱門(mén)博客推薦