c 基礎學習Day03

2021-10-09 14:32:46 字數 621 閱讀 8343

計算機語言和程式設計方法的發展day03

最初的計算機語言——機器語言:

由二進位制**構成

計算機硬體可以識別

可以表示簡單的操作

例如:加法、減法、資料移動等等

組合語言:

將機器指令對映為助記符

如add、sub、mov等;

抽象層次低,需要考慮機器細節。

高階語言:

關鍵字、語句容易理解;

有含義的資料命名和算式;

抽象層次較高;

例如,算式:a+b+c/d

遮蔽了機器的細節;

例如,這樣顯示計算結果:cout是高階語言

支援物件導向的觀點和方法

將客觀事物看做物件

物件間通過訊息傳送進行溝通

支援分類和抽象

面向過程的程式設計方法:

機器語言、組合語言、高階語言都支援;

最初的目的:用於數學計算;

主要工作:設計求解問題的過程。

大型複雜的軟體難以用面向過程的方式編寫

物件導向的程式設計方法:

由物件導向的高階語言支援;

乙個系統由物件構成;

物件之間通過訊息進行通訊。

C程式設計基礎day03

機器語言 組合語言 高階語言 組合語言和硬體相關,不同的硬體使用的指令集不同。arm和x86就不同。移植性差。高階語言不依賴硬體。編譯器將高階語言翻譯成組合語言,再翻譯成機器語言。linux在當前環境執行可執行檔案要加.如.a.out linux在絕對路徑下執行加斜槓即可 如 home edu c ...

C 學習筆記 day03

為準備複試上機而開始記筆記,僅記錄新知識點,昨天做的太少了,今天多做一點 include intstrtoint char str1 return result sign 不過oj可能會報錯說 strrev函式並未定義 既然如此,那就重寫一下字串反轉函式 void strrev char s str...

c 學習day03 迴圈

迴圈結構的特點 迴圈條件和迴圈操作 迴圈類別 1.while迴圈 int i 0 while 表示式內容i 100 判斷有多少個位數之和等於7的數 例如 43,4 3 7 int i 100 int a 0 while i 10000 i console.writeline 有個 表示式內容為真執行...