C 基本概述

2022-06-07 06:12:11 字數 2231 閱讀 1650

c++是實現軟體的基本手段。學習c++之後,我們還要學習資料結構、設計模式、學習物件導向分析與設計。

year

c++ standard

informal name

2020

iso/iec 14882:2020

c++20

2017

iso/iec 14882:2017

c++17, c++1z

2014

iso/iec 14882:2014

c++14, c++1y

2011

iso/iec 14882:2011

c++11, c++0x

c++11標準之前的c++被稱為「classic c++」,即經典c++。c++11標準之後的c++被稱為「modern c++」,即現代c++。

所謂程式設計正規化,通俗來講,就是規範程式設計的一系列思想、方法以及程式語言構造塊所構成的一種模式。

c++支援多種程式設計正規化:結構化、過程性、物件導向(使開發和維護變得更簡單)、泛型(能夠處理多種資料)、函式式(非fp語言有***,c++11後才支援)等

程式設計范型(基維百科)

editor

編輯器**編輯器主要用於用來編寫和檢視程式源**。通常這種編輯器有語法加亮功能。

compiler

編譯器編譯器,是一種電腦程式,它會將用某種程式語言寫成的源**(原始語言),轉換成另一種程式語言(目標語言)。

linker

鏈結器是乙個程式,將乙個或多個由編譯器或彙編器生成的目標檔案外加庫鏈結為乙個可執行檔案。

debugger

偵錯程式偵錯程式是指一種用於除錯其它程式的電腦程式及工具。能夠讓**在指令組模擬器(iss)中可以檢查執行狀況以及選擇性地執行,以便排錯、除錯。

interpreter

直譯器直譯器是一種電腦程式,能夠把高階程式語言一行一行解釋執行。直譯器像是一位「中間人」,每次執行程式時都要先轉成另一種語言再作執行,因此直譯器的程式執行速度比較緩慢。它不會一次把整個程式翻譯出來,而是每翻譯一行程式就立刻執行,然後再翻譯下一行,再執行,如此不停地進行下去。

ide整合開發環境

integrated developing environment通常包括編輯器、自動構建工具、通常還包括偵錯程式。

盡量使用最新版的開發工具,新版工具提供更友好的提示資訊,新版工具提供更便捷的操作。

編譯時,由預處理器對指令(#include、#define、#ifdef,#ifndef,#else,#elif,#endif等)進行預處理,在記憶體中輸出翻譯單元(就是將include等在原始檔上替換了以後產生的臨時檔案),比如說·#define m 5,那麼在該階段會將程式中的m全部替換成5。然後,編譯器接受臨時檔案,將其編譯成包含機器語言指令的目標檔案(.obj)。接下去就是鏈結過程(linking...),聯結器將目標檔案和你用到的相關庫檔案一起鏈結形成main.exe。

注意:在編譯過程中標頭檔案不參與編譯,預編譯時進行各種替換以後,標頭檔案就完成了其光榮使命,不再具有任何作用

syntax error (語法錯誤)

有時也稱為「 編譯錯誤」

違反了程式語言的語句形式或使用規則,一般由編譯器檢查指出。

例如:遺漏標點符號、錯用關鍵字、分支/迴圈語句結構缺失等。

runtime error(執行時錯誤)

程式執行時,遇到乙個無法執行的操作,一般編譯器無法檢查指出。

例如:執行整數除以0的操作、開啟不存在的檔案、記憶體不足、磁碟滿等

logic error(邏輯錯誤)

程式的執行結果與預期的正確結果不一致,編譯器無法檢查指出。

例如:將10個整數排序輸出的結果是由小到大,但是預期結果是由大到小

概述 Hadoop Yarn Spark基本

網上說得紛飛複雜的,其實要想簡單用起來,hadoop yarn spark的基本構架都很簡單,如下圖所示,都是乙個總分的結構 最初大資料的發明,就是為了解決一台機子做不了事情的問題。比如你一台機子硬碟大概2tb大小,但是我乙個資料檔案就有10tb大 那確實沒辦法。有人說,不是可以像資料庫那樣分開不同...

0 基本概述

airflow 作為乙個任務平台,它通過程式設計方式來設計任務的工作流,並提供了強大的排程和監控功能。使用 airflow 可以將任務設計成有向非迴圈圖 directed acyclic graphs,dags 排程器會根據指定的依賴項在工作節點 乙個或多個 上執行你的任務。同時,airflow 提...

css基本概述

css是cascadingstylesheets 級聯樣式表 級聯 關聯 兩個內容之間關聯 樣式表 css修飾網頁的語法集 css是一種樣式表語言,用於為html文件控制外觀,定義布局。例如,css涉及字型 顏色 邊距 高度 寬度 背景影象 高階定位等方面 可將頁面的內容與表現形式分離,頁面內容存放...