程序及程序設(shè)計語言_第1頁
程序及程序設(shè)計語言_第2頁
程序及程序設(shè)計語言_第3頁
程序及程序設(shè)計語言_第4頁
程序及程序設(shè)計語言_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、軟件開發(fā)軟件開發(fā)需求分析需求分析后期維護(hù)后期維護(hù)界面設(shè)計界面設(shè)計程序編程程序編程軟件測試軟件測試程序調(diào)試程序調(diào)試軟件軟件程序及程序設(shè)計語言程序及程序設(shè)計語言讓機器讀懂人類的思維讓機器讀懂人類的思維傳媒學(xué)院 08(1)班220805007王芝英u程序:為使計算機能按人的意圖工作,能夠接受人向它發(fā)出的命令和信息就必須使用計算機的程序設(shè)計語言,把待解決的問題按處理步驟寫成一條條計算機能識別和執(zhí)行的語句。u算法是程序設(shè)計的核心u程序設(shè)計語言是人與計算機之間交換信息的工具。程序及程序設(shè)計語言程序及程序設(shè)計語言程序及程序設(shè)計語言程序及程序設(shè)計語言一般分為機器語言,匯編語言和高級語言。機器語言(二進(jìn)制語言)

2、和匯編語言(符號語言)又稱為低級語言。程序調(diào)試中常見的三種錯誤類型:編譯時錯誤、運行時錯誤、邏輯錯誤和語義錯誤。程序設(shè)計語言種類程序設(shè)計語言種類程序的編輯、編譯和調(diào)試程序的編輯、編譯和調(diào)試程序設(shè)計語言種類程序設(shè)計語言種類機器語言機器語言計算機硬件系統(tǒng)可直接識別, 也稱手編語言,通常隨計算機型號的不同而不同.匯編語言匯編語言采用符號和數(shù)字代替二進(jìn)制指令碼對每條指令都給予一個名稱即助記符.高級語言高級語言面向題目的程序設(shè)計語言.實現(xiàn)一條指令與多條匯編語言指令相對應(yīng).u機器語言:是計算機硬件系統(tǒng)識別的,不需要翻譯直接供機器使用的程序設(shè)計語言,也稱手編語言,通常隨計算機型號的不同而不同.u指令:指計算

3、機進(jìn)行基本操作的命令.u機器指令:機器語言中的語句(二進(jìn)制)u優(yōu)點:速度快u缺點:1)難于看懂和調(diào)試 2)人們無法從程序看出讓計算機執(zhí)行的是什么任務(wù). 3)程序很長,編制程序困難. 4)程序員稍不小心就會出錯,而且這些錯誤難以發(fā)現(xiàn)和修改.機器語言機器語言O(shè)ptcode Optdata 機器語言機器語言指令部份的示例 0000 代表 加載(LOAD) 0001 代表 存儲(STORE) 暫存器部份的示例 0000 代表暫存器 A 0001 代表暫存器 B 存儲器部份的示例 000000000000 代表地址為 0 的存儲器 000000000001 代表地址為 1 的存儲器 0000000100

4、00 代表地址為 16 的存儲器 100000000000 代表地址為 211 的存儲器 集成示例 0000,0000,000000010000 代表 LOAD A, 16 0000,0001,000000000001 代表 LOAD B, 1 0000,0001,000000010000 代表 STORE B, 16 0000,0001,000000000001 代表 STORE B, 1 匯編語言匯編語言匯編語言匯編語言二進(jìn)制編碼二進(jìn)制編碼匯編語言匯編語言u為簡化機器語言,人們采用符號和數(shù)字代替二進(jìn)制指令碼對每條指令都給予一個名稱即助記符. u計算機不能直接識別和執(zhí)行匯編語言程序,必須由一

5、種起翻譯作用的程序?qū)⑵浞g成計算機可以執(zhí)行的機器語言程序;這一翻譯過程就稱為匯編,起翻譯作用的程序稱為匯編程序.u優(yōu)點:易寫,易讀,易檢查,易修改,編程質(zhì)量高,執(zhí)行速度快,占用存儲空間小.u缺點:1)不方便編程,工作難度大,費時間 2)要求用戶詳細(xì)了解所用的計算機硬件性能和各種指令,尋址方式以及其他許多知識. 3)對機器硬件的依賴性很大,匯編程序不具備通用性,可移植性. 助記符 址符號 高級語言高級語言u50年代中期發(fā)展起來的,面向題目的程序設(shè)計語言.實現(xiàn)一條指令與多條匯編語言指令相對應(yīng). VB,VC,FoxPro,Delphi等,這些語言的語法、命令格式都不相同。 u優(yōu)點:1)可以更容易,更

6、快的寫出程序. 2)高級語言都有自己的語法. 3)不依附于任何特定的硬件結(jié)構(gòu). 4)具有通用性和可移植性.u缺點:1)要掌握高級語言必須學(xué)會其語法 2)相當(dāng)繁難. 3)源程序必須經(jīng)過“翻譯”變成機器語言程序才能被執(zhí)行.(解釋形式basic,編譯形式c,pascal,fortan)機器、匯編、高級語言比較機器、匯編、高級語言比較機器語言 最基本的1010數(shù)據(jù),電腦可直接讀取的。用指令代碼編寫程序。匯編語言 用一些簡單的代碼來表示,匯編程序運行時先轉(zhuǎn)成機器碼然后才可運行。用指令助記符來編寫程序每一個匯編命令都對應(yīng)一個相應(yīng)的機器碼 。高級語言 用我們平時熟悉的語言來描述一個程序,運行時要匯編再編譯。

7、不能用于編寫直接訪問機器硬件資源的系統(tǒng)軟件或設(shè)備控制軟件。課堂小練課堂小練1、在計算機內(nèi)部能夠直接執(zhí)行的程序語言是( )A)數(shù)據(jù)庫語言B)高級語言C)機器語言D)匯編語言2、能把匯編語言源程序翻譯成目標(biāo)程序的程序稱為( )A)編譯程序 B)解釋程序C)編輯程序D)匯編程序3、把高級語言編寫的源程序變成目標(biāo)程序,需要經(jīng)過( )A)匯編 B)解釋C)編譯 D)編輯解析:C 高級語言源程序必須經(jīng)過編譯才能成為可執(zhí)行的機器語言程序(即目標(biāo)程序)。解析:D 匯編語言源程序計算機不能識別,必須要翻譯成機器語言程序才可以。翻譯的程序稱為匯編程序。解析:Cu據(jù)說有這樣一個典故:早期的計算機體積都很大,有一次一

8、臺計算機不能正常工作,工程師們找了半天原因最后發(fā)現(xiàn)是一只臭蟲鉆進(jìn)計算機中造成的。從此以后,程序中的錯誤被叫做臭蟲(Bug),而找到這些Bug并加以糾正的過程就叫做調(diào)試(Debug)。有時候調(diào)試是一件非常復(fù)雜的工作,要求程序員概念明確、邏輯清晰、性格沉穩(wěn),還需要一點運氣。程序編輯、編譯和調(diào)試程序編輯、編譯和調(diào)試程序調(diào)試中常見的錯誤類型程序調(diào)試中常見的錯誤類型u編譯時錯誤 n無法生成可執(zhí)行文件。u運行時錯誤 n導(dǎo)致程序崩潰。u邏輯錯誤和語義錯誤 n程序沒有干它該干的事情。第一步第一步第二步第二步第三步第三步第四步第四步第五步第五步把輸出結(jié)果與邏輯結(jié)果相比較生成一個可執(zhí)行的程序翻譯成機器語言按照一定的書寫格式輸入源程序分析需求程序編輯、編譯和調(diào)試程序編輯、編譯和調(diào)試程序調(diào)試的幾種方法程序調(diào)試的幾種方法u開始執(zhí)行F5(Go):應(yīng)用程序開始執(zhí)行并一直執(zhí)行下去直到遇到斷點或者程序結(jié)束。u逐語句Step Into(F11):應(yīng)用程序開始執(zhí)行第一條語句然后中斷,當(dāng)遇到有函數(shù)調(diào)用時,執(zhí)行過程會進(jìn)入到被調(diào)用函數(shù)的內(nèi)部。u逐過程Step Over(F10):與逐語句相似,但是它不進(jìn)入到被調(diào)用函數(shù)的內(nèi)部,

溫馨提示

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

評論

0/150

提交評論