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