這幾天比較忙,學習比較緊張,發帖耽誤了。
這次來寫一下程式設計基礎知識:
首先什麼是程式?
程式是為了實現乙個特定的目標而預先設計的一組可操作的工作步驟。
程式就是系統可以識別的一組有序的指令。
那程式有什麼用呢?
指揮計算機執行我們想要它完成的動作。
程式儲存在**?
儲存器
處理器(cpu)
**處理器(cpu,central processing unit)是一塊超大規模的積體電路,是一台計算機的運算核心(core)和控制核心( control unit)。
它的功能主要是解釋計算機指令以及處理計算機軟體中的資料。
儲存器分為主儲存器,外儲存器和暫存器
主儲存器就是我們常說的記憶體 ,外儲存器是硬碟。
暫存器 cpu內部的高速儲存器,速度快,數目少
它們用來儲存指令執行過程中臨時存放的暫存器運算元和中間(或最終)的操作結果。
程式的怎樣執行的?
程式儲存在磁碟上,被載入到記憶體中,計算機系統從記憶體中逐條讀取指令並執行。
程式有些什麼特性?
程式是與計算機溝通的語言。
程式是由特定語法與關鍵字構成。
程式是一行一行執行的。
程式的執行,從入口點開始,原則上是由而下,從左而右執行的。
程式設計的語言
機器語言
直接使用機器指令(0,1序列)來設計程式,可以被計算機系統直接識別。
是計算機唯一能夠執行的語言。
其他語言必須先轉化為機器語言。
指令有0與1組成,稱為機器碼。
指令難記憶但執行速度最快。
不同型別機器有不同機器碼,不具備移植性 。
組合語言
把機器指令符號化,即通過一組簡單的的符號來表示機器指令,更接近於自然語言,更容易理解和使用。
不能被計算機系統直接識別,要轉化成機器語言後才能執行。和機器語言一樣,開發工作量大,無法移植。
高階語言
離機器越來越遠
語法接近人類的自然語言
執行的單位不是指令,而是語句,一行語句對應多個指令
開發效率越來越高
必須編譯成機器碼
移植性好
***語言
4gl,也稱為面向問題的程式語言僅需告訴計算機「做什麼」,不需要指揮計算機「如何做」大大提高開發效率,如sql語言及各種查詢語言
自然語言
運用人工智慧,已接近口語的指令指揮計算機,如語音但還沒有成熟。
而我們主要學習的語言: c語言是介於組合語言和高階語言之間。
程式設計d的步驟 編輯
編譯 鏈結
執行 除錯
幾個基本的概念
資料:是電腦程式處理的物件,可以是整數、實數、字元,也可以是影象、聲音等的編碼表示。
程式設計:就是編寫程式的過程。
軟體:程式加文件
編譯型語言
計算機資料表示
送入計算機的數字,字母,符號等資訊必須轉換成0、1組合的資料形式才能被計算機接收、儲存並進行運算。
能夠進行算術運算得到明確數值概念的資訊稱為計算機數值資料,其餘的資訊成為非數值資料。
數值型資料
二進位制基數為2的進製叫二進位制
只有0、1兩種數碼,計數逢2進製
八進位制基數為8的進製叫八進位制
有0、1、2、3、4、5、6、7八種數碼,計數逢8進製
十進位制
基數為10的進製叫十進位制
有0、1、2、3、4、5、6、7、8、9十種數碼,計數逢10進製
十六進製制
基數為16的進製叫十六進製制
十六進製制有0、1、2…9、a、b、c、d、e、f 共16種數碼,計數逢16進製
非數值型資料
ascii碼
計算機中資料的概念是廣義的,機內除有前面提到的數值資料之外,還有文字、符號、影象、語言和邏輯資訊等等,因為它們也都是以0、1形式存在,所以成為非數值資料
字元資料主要指數字、字母、通用符號、控制符號等等,在機器內都被變換成計算機能夠識別的二進位制編碼形式。國際上被普遍採用的一種編碼是美國國家資訊交換標準**,簡稱為ascii。
以上是程式設計的基礎知識,下次寫基本資料型別與表示式。感謝大家看到最後。
程式設計基礎知識
基本字元 基本詞彙 英文本母,區分大小寫,共52個。阿拉伯數字0 9,共10個。空格 製表符 tab鍵 換行鍵 enter鍵 統稱為空白符。例語句的結束標誌 逗號表示式中的 以及下劃線 其包括識別符號 關鍵字 分隔符 注釋符 常量和運算子。在這裡常量和運算子不做介紹。命名規則 只能由數字 字母 下劃...
程式設計基礎知識
執行 int a 1 int b 0 int c 0 int d a c 1 則a,b,c,d的值分別是多少?2,0,1,2bool flag if flag 或 if flag float x 0.001 if x 0.001 void foo void 輸出 6有符號數與無符號數轉換規則,將轉換...
程式設計基礎知識大全
前序,中序,後序遍歷 所謂前,中,後都是對根節點的位置而言。前序遍歷 先根節點,後左子樹,再右子樹。中序遍歷 先左子樹,後根節點,再右子樹。後序遍歷 先左子樹,後右子樹,再根節點。樹的深度優先遍歷 廣度優先遍歷 這些概念記得大學時還是比較清楚的,但是由於工作中幾乎就沒用過,終歸模糊了。查了查很快就能...