計算機語言和程式設計方法的發展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 有個 表示式內容為真執行...