程序設計語言分類_第1頁
程序設計語言分類_第2頁
程序設計語言分類_第3頁
程序設計語言分類_第4頁
程序設計語言分類_第5頁
已閱讀5頁,還剩6頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、程序設計語言分類b8 7f 01bb 21 0203 d8b8 1f 042b c3(計算(計算1055-(383+545)的的5條機器指令)條機器指令)機器語言 機器語言就是計算機的指令系統 指令是使用二進制編碼表示的 用機器語言編程序, 也就是直接使用二進制代碼編寫程序 優點: 可以直接被計算機執行 缺點: 記不住、難理解、效率低、不易維護 不同的機器語言程序,相互不兼容 現在已不直接用機器語言編制程序!1條機器指令條機器指令操作數地操作數地址址操作碼操作碼例:機器語言程序 在mips計算機上求最大共約數(gcd)的機器程序(16進制表示)misp計算機的每條機器指令均為計算機的每條機器指

2、令均為32個二進位,用個二進位,用8個個16進制數表示進制數表示匯編語言 用助記符號來表示機器指令中的操作符與操作數 優點: 操作數直接使用十進制 程序相對容易理解 缺點: 大型程序難以開發 依賴于具體計算機將將383傳送到傳送到ax寄存器寄存器將將545傳送到傳送到bx寄存器寄存器將將bx內容加內容加ax內容,結果在內容,結果在bx中中將將1055傳送到傳送到ax寄存器寄存器將將ax內容減內容減bx內容,結果在內容,結果在ax寄寄存器中存器中b8 7f 01bb 21 0203 d8b8 1f 042b c3(計算(計算1055-(383+545)的的5條機器指令)條機器指令)機器語言程序機

3、器語言程序對應的匯編語言程序對應的匯編語言程序mov ax 383mov bx 545add bx axmov ax 1055sub ax bx匯編語言程序匯編語言程序高級程序設計語言 目的:克服匯編語言的缺陷,提高編程和維護的效率 特點: 接近人們日常使用的自然語言(主要是英語)容易理解、記憶和使用 可在不同計算機上通用 對使用的符號、詞匯、語法和語義等各種語言成分都有嚴格的規定 意義:使程序設計的難度降低,導致了計算機的發展進入新的階段mov ax 383mov bx 545add bx axmov ax 1055sub ax bx匯編語言程序匯編語言程序s=1055-(383+545)高

4、級程序設計語言的發展 50年代:fortran,algol 60年代:cobol語言 70年代:pascal 語言,c語言,basic語言 80年代: ada語言,prolog語言,lisp語言 90年代起:面向對象語言c+、 java、c#等程序設計語言的要素 字符集(大多使用ascii字符集) 詞匯: 保留詞 運算符 分隔符 標識符 語法:詞法和句法 語義:32保留詞:保留詞:(由系統定義,不能重作其它定義由系統定義,不能重作其它定義)auto break case char constcontinue default do double elseenum extern float for

5、 gotoif int long register returnshort signed sizeof static structswitch typedef unsigned union voidvolatile while程序設計語言的4種基本成分 數據成分: 用于描述程序所涉及的對象數據 運算成分: 用以描述程序中所包含的運算(算術運算、邏輯運算、字符串運算等) 控制成分: 用以控制程序中所含語句的執行順序 傳輸成分: 用以描述程序中的數據傳輸操作數據成分 數據是客觀事物在計算機內的(格式化)表示,是程序所操作和處理的對象 程序中的數據通常應該先說明、后使用 數據說明的內容包括: 變量還

6、是常量 它們的標識符(符號表示) 它們的數據類型 整型整型基本類型基本類型算術類型算術類型字符類型字符類型邏輯類型邏輯類型實型實型復合類型復合類型數組數組指針指針用戶定義類型用戶定義類型例:例:c 語言中的數據類語言中的數據類型型算術運算符:算術運算符:+ - + - * * / % + - / % + -關系運算符:關系運算符: = != = !=邏輯運算符:!邏輯運算符:! & |& |位運算符位運算符 : | & | &賦值運算符:賦值運算符:= = 及其擴展及其擴展條件運算符:條件運算符:?:?:逗號運算符:逗號運算符:, ,指針運算符:指針運算符:* * & &求字節數求字節數 :s

7、izeofsizeof強制類型轉換:強制類型轉換:( (類型)類型)分量運算符:分量運算符:. -. -下標運算符:下標運算符:其它其它 :( ) -( ) -運算成分:運算符和表達式“表達式表達式”由變量、常量、函數、運算符和由變量、常量、函數、運算符和括號組成括號組成 ,它用來計算一個值。例如,它用來計算一個值。例如,sin(45*3.14/180)+(exp(10)+log(10)/sqr(x+y+1) 用來計算下面公式的值:用來計算下面公式的值:110e4510yxlnsin控制成分 控制成分用來提供一種基本框架,在此基本框架的支持下,將數據和對數據的運算組合成程序 三種控制結構: 由一組順序執行由一組順序執行的計算操作的計算操作(或語或語句句)組成組成順順序序結結構構a b由一個條件由一個條件

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論